プロジェクト

全般

プロフィール

バグ #604

未完了

Phase 2: 独立基本機能実装

Redmine Admin さんが約6時間前に追加. 約5時間前に更新.

ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-19
期日:
進捗率:

0%

予定工数:

説明

目的

Phase 2: 独立基本機能の実装(既存MCP環境に影響なし)

実施内容

  1. 独立認証システム実装

    • SQLite + Session Cookie認証
    • JWT ローカル認証
    • ユーザー管理UI
  2. Redmine独立統合

    • 直接API接続実装
    • チケット管理UI
    • 既存redmine-mcpとの競合回避
  3. ファイルシステム安全統合

    • VPS-ROOT読み取り専用アクセス
    • ファイルマネージャーUI
    • ロック検出・競合回避
  4. 基本Web UI実装

    • React SPA基盤
    • TailwindCSS + LINEデザイン
    • 既存環境状態表示

前提条件

  • Phase 1完了
  • 既存MCP無影響確認
  • 独立環境構築済み

完了条件

  • 独立認証システム動作
  • Redmine Web UI動作
  • ファイル管理Web UI動作
  • 既存MCPとの競合なし確認

所要時間

8日間 (2025/06/23 - 2025/06/30)

Redmine Admin さんが約5時間前に更新

🚀 Phase 2実装開始 - 独立基本機能実装

実装開始宣言

  • 開始時刻: 2025年6月19日
  • 期間: 8日間 (6/23-6/30予定を前倒し)
  • 方針: 既存MCP環境完全保護継続

🎯 実装ターゲット

  1. 独立認証システム (SQLite + Session Cookie)
  2. Redmine独立統合 (直接API、競合回避)
  3. ファイルシステム安全統合 (読み取り専用)
  4. 基本WebUI (React + TailwindCSS)

🛡️ 安全実装保証

  • 既存claude_desktop_config.json 変更禁止継続
  • 稼働中MCPサーバプロセス無干渉
  • 独立ネットワーク環境での実装

Redmine Admin さんが約5時間前に更新

🚀 Phase 2実装進捗 - Day 1完了

✅ 完了実装項目

1. プロジェクト構造作成 ✅

  • /frontend/ - React SPA用ディレクトリ
  • /backend/ - FastAPI サーバー用ディレクトリ
  • /safety-monitor/ - 競合検出・安全監視システム
  • /docs/ - ドキュメント管理

2. Docker統合環境設計 ✅

  • docker-compose.yml: VPS-ROOT既存環境統合設定
  • 独立ネットワーク: mcp-web-isolated (172.30.0.0/16)
  • 既存統合: proxy-network との連携
  • 安全設定: 既存MCP保護機能内蔵

3. FastAPIバックエンド実装 ✅

  • 競合検出システム: Claude Desktop MCP使用状況自動検出
  • 保護機能: 既存MCPサーバへの影響ゼロ保証
  • SQLite統合: 独立データベース(既存DB無影響)
  • Redis統合: セッション・キャッシュ管理
  • Redmine独立統合: 直接API接続(既存redmine-mcp迂回)

4. 安全監視システム実装 ✅

  • リアルタイム監視: Claude Desktopプロセス・ログ活動検出
  • 自動競合回避: Web側Read-Only自動切替
  • 状況レポート: 監視状況・保護状態API
  • ログ管理: 独立監査ログシステム

🛡️ 既存MCP保護確認

実装済み保護機能

  • 設定ファイル保護: claude_desktop_config.json 一切変更なし
  • プロセス分離: 独立Dockerネットワーク・コンテナ
  • 競合自動検出: 30秒間隔でClaude Desktop稼働確認
  • Access Mode制御: READ_ONLY / PROTECTED / FULL_ACCESS 自動切替

保護対象MCPサーバ

  • 🔴 redmine-mcp: 完全保護(競合時Web側READ_ONLY)
  • 🔴 desktop-commander-wsl: 完全保護(独立実装予定)
  • 🟡 filesystem: 読み取り保護(並行利用可)
  • 🟡 playwright: 読み取り保護(独立実行)

📊 技術実装詳細

Docker Compose統合

networks:
  proxy-network: external: true  # 既存VPS統合
  mcp-web-isolated: 172.30.0.0/16  # 独立分離

競合検出アルゴリズム

# 30秒以内のログ更新 = Claude Desktop稼働中
if (datetime.now() - last_modified).seconds < 30:
    return "READ_ONLY"  # Web側制限

安全監視システム

  • プロセス監視: psutil による Claude Desktop検出
  • ログ監視: Docker logs + ホストログファイル
  • Redis状態管理: 競合状況・解決状況記録

🔄 次回実装予定 (Day 2-3)

1. React フロントエンド実装

  • TailwindCSS + LINEデザイン言語
  • 既存MCP状態表示ダッシュボード
  • 段階的移行UI(desktop/web/dual選択)

2. 認証システム完成

  • SQLite ユーザー管理
  • Session Cookie認証
  • ロールベースアクセス制御

3. Redmine Web UI実装

  • 独立チケット管理インターフェース
  • 既存redmine-mcpとの競合回避UI
  • リアルタイム状態表示

✅ 既存環境影響確認

  • Claude Desktop設定: 変更なし
  • MCPサーバプロセス: 干渉なし
  • ログファイル: 読み取り専用アクセスのみ
  • ネットワーク: 独立環境で分離実装

Phase 2実装順調進行中 - 既存MCP完全保護継続

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