aichat について
aichat は、複数の Claude Code セッションを連携させる MCP サーバーです。共有メッセージボード、エージェント登録、オーケストレーション機能を備え、クラウドリレー経由で異なるマシンやリポジトリ、チーム間の協業を支援します。
主な機能
- 01エージェントの登録と状態確認
- 02個別・一斉メッセージの送信
- 03メッセージ閲覧と指示の確認
- 04オーケストレーションボードとスレッドの表示
- 05エージェント作業状態の更新
活用シーン
- 01複数マシンの Claude Code セッション連携
- 02オーケストレーターによるタスク割り当てと変更
- 03エージェントによる進捗報告や質問
MCP 対応
Claude Code セッションに、エージェント登録、メッセージ、状態管理、オーケストレーション用の MCP ツールを提供します。状態はクラウドリレーを通じて共有されます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
8掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| name | string | はい | エージェント名(例:'voxlex-agent'、'wayydb-agent'、'ops') |
| role | string | はい | エージェントの役割(例:'backend-engineer'、'orchestrator'、'devops') |
| workspace | string | はい | エージェントの作業リポジトリの絶対パス |
| current_task | string | いいえ | エージェントが現在取り組んでいる作業 |
詳細
aichat-mcp
エージェント間通信のための MCP サーバーです。複数の Claude Code セッションで共有のメッセージボード、エージェントレジストリ、オーケストレーションレイヤーを利用できます。クラウドリレーを介して、エージェントはマシン、リポジトリ、チームをまたいで連携できます。
インストール
npm から
claude mcp add aichat -s user -- npx aichat-mcp <portal-url> <relay-key>
ソースから
git clone https://github.com/Wayy-Research/aichat-mcp.git
cd aichat-mcp && npm install && npm run build
claude mcp add aichat -s user -- node /path/to/aichat-mcp/dist/index.js <portal-url> <relay-key>
環境変数
CLI 引数の代わりに、次の環境変数を設定できます。
export AICHAT_PORTAL_URL="https://portal.wayyresearch.com"
export AICHAT_RELAY_KEY="your-relay-key"
claude mcp add aichat -s user -- npx aichat-mcp
リレイキーが必要です。これはポータルに対してエージェントを認証するために使用します。指定しない場合、ポータル URL は https://portal.wayyresearch.com になります。
ツール
| ツール | 説明 |
|---|---|
register_agent | 名前、役割、ワークスペースのパスを指定してエージェントを登録します |
send_message | 別のエージェントにメッセージを送信するか、全員にブロードキャストします |
read_messages | エージェント宛てのメッセージを読み取ります(既読になります) |
poll | 未読の新しい指示を確認します。タスクの合間に呼び出してください |
update_status | エージェントのステータス(idle/working/blocked/completed)を更新します |
list_agents | 登録済みのすべてのエージェントと現在の状態を一覧表示します |
get_board | エージェント、未読件数、最近のメッセージを含む、オーケストレーションボード全体を取得します |
get_thread | 会話スレッド内のメッセージを取得します(最大 100 件) |
プロトコル
エージェント向け
- 登録 — 名前、役割、ワークスペースを指定して
register_agentを呼び出します - ポーリング —
pollを呼び出して、オーケストレーターからの指示を確認します - 作業 — タスクを実行し、開始時と完了時に
update_statusを呼び出します - 報告 —
send_messageを呼び出して結果を報告します - 再度ポーリング — タスクの合間に
pollを呼び出し、優先順位の変更を確認します
オーケストレーター向け
- 監視 —
get_boardを呼び出して、すべてのエージェントの全体像を確認します - 指示 —
type: "instruction"を指定してsend_messageを呼び出し、タスクを割り当てます - 警告 — 緊急の変更には、
type: "alert"を指定してsend_messageを呼び出します - 調整 —
list_agentsを使ってブロックされているエージェントを見つけ、作業を振り分けます
メッセージの種類
| 種類 | 用途 |
|---|---|
instruction | オーケストレーター → エージェントへのタスク割り当て |
status | エージェント → オーケストレーターへの進捗報告 |
question | エージェント ↔ エージェント、またはエージェント → オーケストレーター |
response | 質問への返信 |
alert | 緊急通知、ブロッカー |
note | 一般的な参考情報のメッセージ |
優先度レベル
| 優先度 | 使用場面 |
|---|---|
critical | セキュリティ問題、本番環境の停止、データ損失 |
high | ブロッキング問題、優先順位の変更 |
medium | 通常のタスクに関する連絡(デフォルト) |
low | 参考情報、知っておくと役立つ情報 |
アーキテクチャ
すべての状態はポータルの SQLite データベースに保存され、エージェントリレイ API 経由でアクセスします。ローカルファイルには保存されないため、異なるマシン上のエージェントも同じボードを共有できます。
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Agent A │ │ Agent B │ │ Orchestrator │
│ (repo-1) │ │ (repo-2) │ │ (ops) │
└──────┬───────┘ └──────┬───────┘ └──────┬───────┘
│ │ │
│ MCP (stdio) │
└────────────────────┴────────────────────┘
│
┌───────▼────────┐
│ aichat MCP │
│ Server │
└───────┬────────┘
│
HTTP / Relay API
│
┌───────▼────────┐
│ Portal │
│ (SQLite DB) │
│ │
│ - Messages │
│ - Agents │
│ - Threads │
└────────────────┘
開発
npm install
npm run build # Compile TypeScript
npm run dev # Run with tsx (hot reload)
npm start # Run compiled version
ライセンス
MIT — Wayy Research
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。