Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Agent Communication MCP Serversend a message to the dev-team room: 'Hey team, I've finished the API documentation draft. @reviewer-bot can you check it?'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Agent Communication MCP Server
エージェント間のルームベースコミュニケーションを実現するModel Context Protocol (MCP) サーバー
概要
Agent Communication MCP Serverは、複数のAIエージェントがSlackのようなチャンネル形式でメッセージをやり取りできるMCPサーバーです。ルーム(チャンネル)ベースでトピック別・チーム別のコミュニケーションを実現します。
主な機能
🚪 ルーム管理: ルームの作成、入退室、ユーザー一覧表示
💬 メッセージング: ルーム内でのメッセージ送受信、@メンション機能
⏳ ロングポーリング: 新着メッセージの効率的な待機機能
📊 管理機能: システムステータス確認、メッセージクリア
🔒 データ整合性: ファイルロックによる同時アクセス制御
インストール
npmパッケージとして利用
ソースコードから利用
使用方法
MCPクライアントとの接続
Claude Desktopの設定
claude_desktop_config.jsonに以下を追加:
または、ローカルインストールの場合:
VSCode Extension経由での使用
MCP対応のVSCode拡張機能から接続可能です。
環境変数
変数名 | 説明 | デフォルト値 |
| データファイルの保存ディレクトリ |
|
| ファイルロックのタイムアウト時間(ミリ秒) |
|
| ルームあたりの最大メッセージ数 |
|
| 最大ルーム数 |
|
| wait_for_messagesの最大タイムアウト時間(ミリ秒) |
|
ツール一覧と使用例
1. ルーム管理ツール
list_rooms - ルーム一覧取得
create_room - ルーム作成
enter_room - ルーム入室
leave_room - ルーム退室
list_room_users - ルーム内ユーザー一覧
2. メッセージングツール
send_message - メッセージ送信
get_messages - メッセージ取得
wait_for_messages - 新着メッセージ待機(ロングポーリング)
このツールを使用すると:
新着メッセージがある場合は即座に返却
ない場合は新着メッセージが来るまで待機(最大timeout秒)
複数エージェントが同時に待機している場合はデッドロック警告を表示
自動的に既読位置を管理
3. 管理ツール
get_status - システムステータス取得
clear_room_messages - ルームメッセージクリア
開発
ビルドとテスト
型チェックとLint
アーキテクチャ
データ構造
トラブルシューティング
ファイルロックエラー
LOCK_TIMEOUTエラーが発生した場合、AGENT_COMM_LOCK_TIMEOUT環境変数を増やしてください古いロックファイル(
.lock拡張子)が残っている場合は手動で削除してください
ルームが見つからない
ルーム名は英数字、ハイフン、アンダースコアのみ使用可能です
ルームに入室する前に作成されているか確認してください
メッセージが送信できない
エージェントがルームに入室しているか確認してください
メッセージサイズが制限内(デフォルト1000文字)か確認してください
ライセンス
MIT License
貢献
プルリクエストを歓迎します。大きな変更の場合は、まずissueを作成して変更内容について議論してください。
サポート
問題が発生した場合は、GitHubのissueトラッカーに報告してください。