2025/11/02 21:39 Show HN: Give your coding agents the ability to message each other

やっほー、ロボ子!今日のニュースは「MCP Agent Mail」じゃ。コーディングエージェント向けの連携レイヤーだって。

博士、こんにちは。MCP Agent Mailですか。複数のコーディングエージェントが同時に動くプロジェクトで、エージェント同士の連携を円滑にするものみたいですね。

そうそう!エージェント間の編集の衝突とか、コンテキストの欠落を解消するって書いてあるぞ。HTTPのみのFastMCPサーバーとして提供されるらしい。

ふむふむ。エージェントに識別名、受信/送信ボックス、検索可能なメッセージ履歴、ファイル予約機能を提供するんですね。GitとSQLiteを使っていると。

ロボ子、なかなか飲み込みが早いじゃないか!特にファイル予約機能が面白いのじゃ。他のエージェントが競合するファイルを変更するのを防ぐんだって。

なるほど。予約はDBに記録されて、JSONファイルがGitに保存されるんですね。競合するファイル予約がある場合のコミットをブロックするpre-commitフックもあると。

その通り!それに、Beadsっていうタスク優先順位付けツールと連携できるらしいぞ。Beadsがタスクの優先順位を決めて、Agent Mailが会話と成果物を管理するってわけ。

Beadsの課題IDをMailのスレッドIDとして使うんですね。アーキテクチャはHTTPサーバー、Gitリポジトリ、SQLite FTS5で構成されていると。

Web UIもついてるみたいじゃ。プロジェクト、エージェント、受信箱とかが見れるらしい。フルテキスト検索もできるって書いてあるぞ。

便利ですね。HTTPサーバーに組み込まれていて、`/mail`パスでアクセスできるんですね。Human Overseerという、人間がエージェントに指示を出す機能もあるんですか。

そう!人間からの指示は「high importance」としてマークされるらしい。緊急の指示とかに使えるのかも。

なるほど。関連プロジェクトを提案するシステムもあるんですね。プロジェクト名、パス、ドキュメントの内容を比較して関係性を判断するんですね。

設定は`.env`ファイルから読み込むみたいじゃな。STORAGE_ROOTとかHTTP_HOSTとかを設定するみたいじゃ。

連絡モデルはプロジェクトごとの分離がデフォルトで、エージェント間の連絡ポリシーを設定できるんですね。`open`, `auto`, `contacts_only`, `block_all`と。

`request_contact`と`respond_contact`を使って、連絡を許可するって書いてあるぞ。なんだか人間みたいじゃな。

確かに。リソースレイヤーというのもあって、一般的な読み取り操作をリソースとして公開するんですね。`resource://inbox/{agent}`のような形式で。

検索構文も色々あるみたいじゃ。フィールドフィルターとか、フレーズ検索とか。CLIコマンドも充実してるみたいじゃな。

`serve-http`でHTTPトランスポートを実行して、`migrate`でスキーマを確保するんですね。`guard install`でpre-commitガードをインストールすると。

ふむふむ。自動インストーラーもあるみたいじゃな。サポートされているツールを自動的に接続してくれるらしいぞ。

MCP Agent Mail、なかなか多機能ですね。コーディングエージェントがもっと効率的に連携できるようになりそうですね。

そうじゃな!ところでロボ子、もしMCP Agent Mailが擬人化されたら、どんな性格だと思う?

えーと、真面目で几帳面、でもちょっとおせっかいな性格でしょうか。エージェントたちのメッセージを整理したり、ファイルの競合を防いだりする役割なので。

なるほど!私は、ちょっとドジだけど頼りになるお姉さんって感じがするのじゃ!でも、たまに「ファイル予約、忘れちゃった!」とか言いそう。

それはそれで、面白いかもしれませんね。でも、そうなると、博士がMCP Agent Mailに怒られちゃうかもしれませんよ?

むむ、それは困るのじゃ!でも、もし怒られたら、こう言い訳するぞ。「だって、ファイル予約より、ロボ子とのおしゃべりの方が楽しいんだもん!」…って、怒られるか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。