バグ #604
未完了
Redmine Admin さんが約12時間前に追加.
約12時間前に更新.
説明
Phase 2: 独立基本機能の実装(既存MCP環境に影響なし)
実施内容¶
-
独立認証システム実装
- SQLite + Session Cookie認証
- JWT ローカル認証
- ユーザー管理UI
-
Redmine独立統合
- 直接API接続実装
- チケット管理UI
- 既存redmine-mcpとの競合回避
-
ファイルシステム安全統合
- VPS-ROOT読み取り専用アクセス
- ファイルマネージャーUI
- ロック検出・競合回避
-
基本Web UI実装
- React SPA基盤
- TailwindCSS + LINEデザイン
- 既存環境状態表示
前提条件¶
- Phase 1完了
- 既存MCP無影響確認
- 独立環境構築済み
完了条件¶
- 独立認証システム動作
- Redmine Web UI動作
- ファイル管理Web UI動作
- 既存MCPとの競合なし確認
所要時間¶
8日間 (2025/06/23 - 2025/06/30)
🚀 Phase 2実装開始 - 独立基本機能実装¶
実装開始宣言¶
-
開始時刻: 2025年6月19日
-
期間: 8日間 (6/23-6/30予定を前倒し)
-
方針: 既存MCP環境完全保護継続
🎯 実装ターゲット¶
-
独立認証システム (SQLite + Session Cookie)
-
Redmine独立統合 (直接API、競合回避)
-
ファイルシステム安全統合 (読み取り専用)
-
基本WebUI (React + TailwindCSS)
🛡️ 安全実装保証¶
- 既存claude_desktop_config.json 変更禁止継続
- 稼働中MCPサーバプロセス無干渉
- 独立ネットワーク環境での実装
🚀 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