プロジェクト

全般

プロフィール

バグ #944

未完了

Claude会話履歴管理MCPツール実装 - SQLiteベース・リモートMCP対応

Redmine Admin さんが13日前に追加. 13日前に更新.

ステータス:
進行中
優先度:
高め
担当者:
-
開始日:
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 添付ファイル

実装フェーズ

  1. Phase 1: SQLiteスキーマ・基本API
  2. Phase 2: MCP統合・リモート対応
  3. Phase 3: 検索機能・Claude API統合
  4. Phase 4: UI・ナレッジ管理

成果物

  • MCPツール:claude-conversation-manager
  • WebUI:search.call2arm.com
  • API:検索・継続・管理機能
  • ドキュメント:使用方法・API仕様

Redmine Admin さんが13日前に更新

  • ステータス新規 から 進行中 に変更

Phase 1-2 実装完了

✅ 完了した作業

  1. SQLiteスキーマ設計・実装

    • 完全なデータベース設計(conversations, messages, artifacts, attachments等)
    • FTS5全文検索対応
    • トリガーによる自動インデックス更新
    • テストデータ挿入・動作確認完了
  2. NixOS Docker統合設計

    • Dockerfile.nixos作成(NixOS環境)
    • Docker Compose設定(proxy-network統合)
    • history.call2arm.com Nginx設定
  3. FastAPI基盤実装

    • main.py作成(基本API構造)
    • プロジェクト管理・会話管理・検索エンドポイント
    • SQLite接続・エラーハンドリング
    • ヘルスチェック機能

📊 実装状況

  • Database: SQLite(204KB、8テーブル、FTS5検索対応)
  • API: FastAPI基盤(プロジェクト・会話・検索機能)
  • Docker: NixOS統合準備完了
  • Domain: history.call2arm.com設定準備完了

🎯 次のフェーズ

  1. Web UI実装(React+TypeScript)
  2. MCP統合機能(リモートMCP対応)
  3. Claude API継続機能
  4. 実際のデプロイ・テスト

📁 作成ファイル

  • /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設定

他の形式にエクスポート: Atom PDF