システム構成図 — マルチエージェント・オーケストレーション

司令塔システムと監視アプリ、および各種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. 連動フロー例

  1. 予定作成連動: 司令塔が「Google Calendar MCP」で明日のMTG予定を取得。それに向けた資料作成タスクを、Orchestrator MCP経由で「Worker A」と「Worker B」に分割して指示。
  2. 通知連動: 全てのWorkerの作業が完了したことをOrchestrator MCPが検知し、司令塔が「Discord MCP」を使ってユーザーに完了通知を送信。
  3. ウィンドウ整理: Monitor Appボタン一つで、サブモニター上に展開された複数のWorkerウィンドウが隙間なく「3分割」等で綺麗に整列し、ユーザーが一目で作業状況を把握できる。