Zenn
🥷

A2Aクライアントとして機能するMCPサーバーを作成した

に公開
4

A2Aとは

https://github.com/google/A2A

Agent2Agentの略で、AgentとAgentが繋がるためのプロトコル
A2AクライアントがAgentCardをとりに行って、そこからA2Aサーバーが何をできるか判断して指示を送るような形
AgentCardについては以下
https://note.com/delta_ipsilon/n/nafb501a78345

該当リポジトリ(Dockerはまだ使えないのでnpxを推奨します)

https://github.com/tesla0225/mcp-a2a

使い方

まずはClaudeなどのMCP Clientの設定をします
Readmeのこの辺

npm run build
npm link
{
  "mcpServers": {
    "a2a-client": {
      "command": "npx",
      "args": ["-y", "a2a-client-mcp-server"],
      "env": {
        "A2A_ENDPOINT_URL": "http://localhost:41241"
      }
    }
  }
}

次にA2Aサーバーを起動する必要があります
MOVIE agentのセットアップをします
GeminiのキーとTMDBのキーが必要なので各々取ってくる
(ちなみになくても疎通だけはできる)

npm run agents:movie-agent

https://github.com/google/A2A/tree/main/samples/js

上記セットアップで全部...だと思う

実際の動作

こういう感じで動くようになります

https://x.com/tesla0225/status/1910834734243995836

感想

MCPの方が汎用的だけど、ファイル出力とかに対応していないのでA2Aの良さを殺している実装ではあると思う
サクッと試したい方やどんなやり取りをしているか見たい方は使ってみてください

おまけ

よかったらフォローお願いします
https://x.com/tesla0225

最近かいた記事たち
https://zenn.dev/tesla/articles/4be4ff326e020c

https://zenn.dev/tesla/articles/33d196d17bf3bb

https://zenn.dev/tesla/articles/ade9883b2f62c9

4

Discussion

ログインするとコメントできます