操作
バグ #944
未完了Claude会話履歴管理MCPツール実装 - SQLiteベース・リモートMCP対応
ステータス:
進行中
優先度:
高め
担当者:
-
開始日:
2025-07-20
期日:
進捗率:
0%
予定工数:
説明
目的¶
添付ファイルの設計書に基づき、SQLiteベースのClaude会話履歴管理システムをMCPツールとして実装し、VPS-ROOT環境にリモートMCP対応で設置する
主要機能¶
1. 会話履歴管理¶
- 会話データの保存・検索
- アーティファクト管理(コード、マークダウン、HTML等)
- 添付ファイル管理
- タグ・プロジェクト分類
2. 高度検索機能¶
- 全文検索
- セマンティック検索(ベクター検索)
- 日付・プロジェクト・タグフィルター
3. API継続機能¶
- Claude API経由での会話継続
- 文字数制限対応(コンテキスト圧縮)
- トークン管理
4. ナレッジベース化¶
- プロジェクト横断コンテキスト共有
- 自動ナレッジ抽出
- 重要度スコアリング
技術仕様¶
- Database: SQLite + FTS5(全文検索)
- Backend: FastAPI + Python
- MCP Integration: リモートMCP対応(OAuth 2.1)
- Deployment: VPS-ROOT Docker統合
- Domain: search.call2arm.com
- Storage: MinIO (S3互換) for 添付ファイル
実装フェーズ¶
- Phase 1: SQLiteスキーマ・基本API
- Phase 2: MCP統合・リモート対応
- Phase 3: 検索機能・Claude API統合
- Phase 4: UI・ナレッジ管理
成果物¶
- MCPツール:claude-conversation-manager
- WebUI:search.call2arm.com
- API:検索・継続・管理機能
- ドキュメント:使用方法・API仕様
Redmine Admin さんが13日前に更新
- ステータス を 新規 から 進行中 に変更
Phase 1-2 実装完了¶
✅ 完了した作業¶
-
SQLiteスキーマ設計・実装
- 完全なデータベース設計(conversations, messages, artifacts, attachments等)
- FTS5全文検索対応
- トリガーによる自動インデックス更新
- テストデータ挿入・動作確認完了
-
NixOS Docker統合設計
- Dockerfile.nixos作成(NixOS環境)
- Docker Compose設定(proxy-network統合)
- history.call2arm.com Nginx設定
-
FastAPI基盤実装
- main.py作成(基本API構造)
- プロジェクト管理・会話管理・検索エンドポイント
- SQLite接続・エラーハンドリング
- ヘルスチェック機能
📊 実装状況¶
- Database: SQLite(204KB、8テーブル、FTS5検索対応)
- API: FastAPI基盤(プロジェクト・会話・検索機能)
- Docker: NixOS統合準備完了
- Domain: history.call2arm.com設定準備完了
🎯 次のフェーズ¶
- Web UI実装(React+TypeScript)
- MCP統合機能(リモートMCP対応)
- Claude API継続機能
- 実際のデプロイ・テスト
📁 作成ファイル¶
-
/database/schema.sql
- スキーマ定義 -
/database/seed_data.sql
- テストデータ -
/database/claude_conversations.db
- 初期化済みDB -
/api/main.py
- FastAPI基盤 -
/docker/Dockerfile.nixos
- NixOSコンテナ -
/docker/nginx-history.conf
- Nginx設定
操作