システム構成図 — マルチエージェント・オーケストレーション
司令塔システムと監視アプリ、および各種MCPの繋がりを示すアーキテクチャ図。
1. 全体アーキテクチャ
graph TD Main Components subgraph Commander[司令塔 Antigravity] AI_Command[メインAIエージェント] end subgraph External_Services[外部サービス MCPs] MCP_Discord[Discord MCP] MCP_Notion[Notion MCP] MCP_Calendar[Google Calendar MCP] MCP_Cloudflare[Cloudflare MCP] MCP_Other[...] end subgraph Orchestrator_System[Orchestrator System] MCP_Orchestrator[Orchestrator MCP Server] MonitorApp[AIエージェント監視ダッシュボード<br/>ウィンドウ整列・監視] end subgraph Workers[ワーカー群 サブモニター配置] WorkerA[Worker A<br/>Port: 9223] WorkerB[Worker B<br/>Port: 9224] WorkerC[Worker C<br/>Port: 9225] end Commander to External AI_Command -->|情報取得・通知| External_Services Orchestrator to Workers MCP_Orchestrator -->|CDP 指示送信| WorkerA MCP_Orchestrator -->|CDP 指示送信| WorkerB MCP_Orchestrator -->|CDP 指示送信| WorkerC Monitor to Orchestrator context MonitorApp -.->|ステータス表示| MCP_Orchestrator
2. ファイル構成
本システムは以下のフォルダで管理される。
作業ディレクトリ: C:\ai_work\new_bot\orchestrator_sys\
orchestrator_sys/
├── mcp_server/ # 司令塔が利用するMCPサーバー
│ ├── main.py # エントリーポイント
│ └── cdp_client.py # ワーカーへのCDP通信処理
└── monitor_app/ # ウィンドウ並べ替え&監視用アプリ
├── app.py # アプリ本体
└── window_manager.py # Windows APIによるウィンドウ制御3. 連動フロー例
- 予定作成連動: 司令塔が「Google Calendar MCP」で明日のMTG予定を取得。それに向けた資料作成タスクを、Orchestrator MCP経由で「Worker A」と「Worker B」に分割して指示。
- 通知連動: 全てのWorkerの作業が完了したことをOrchestrator MCPが検知し、司令塔が「Discord MCP」を使ってユーザーに完了通知を送信。
- ウィンドウ整理: Monitor Appボタン一つで、サブモニター上に展開された複数のWorkerウィンドウが隙間なく「3分割」等で綺麗に整列し、ユーザーが一目で作業状況を把握できる。