A2A MCP Server について
A2A MCP Server は、Claude Desktop などの MCP クライアントから A2A プロトコルのエージェントにアクセスできる、軽量な Python ブリッジです。A2A エージェント連携を試作する開発者を想定しており、作者は本番環境への配備よりも開発向けであることを明記しています。
主な機能
- 01A2A サーバーの登録と削除
- 02登録済みエージェントとその機能の一覧表示
- 03選択したエージェントへのプロンプト送信と応答取得
活用シーン
- 01Claude Desktop から A2A のセキュリティ監査エージェントを呼び出す
- 02A2A 互換エージェントとの連携を試作する
MCP 対応
このサーバーは MCP サーバーとして動作し、a2a_server_registry、list_agents、call_agent の 3 つのツールを MCP クライアントに公開します。これらのツールで A2A サーバーを管理し、そこに含まれるエージェントを呼び出します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
http://localhost:8000claude mcp add --transport http MCP_A2A http://localhost:8000{"mcpServers":{"MCP_A2A":{"type":"http","url":"http://localhost:8000"}}}Cursor で開く{"servers":{"MCP_A2A":{"type":"http","url":"http://localhost:8000"}}}VS Code で開く{"mcpServers":{"MCP_A2A":{"type":"http","url":"http://localhost:8000"}}}{"mcpServers":{"MCP_A2A":{"serverUrl":"http://localhost:8000"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
A2A MCP サーバー
Claude Desktop から A2A プロトコルのエージェントにアクセスできるシンプルな MCP サーバーです。
本番環境での利用よりも開発者の使いやすさを重視しています。ニーズに合わせて改変し、必要に応じて拡張できます。 ただし、そのまま本番環境にデプロイするのはおすすめしません。
概要
このプロジェクトは、Claude Desktop を A2A(Agent-to-Agent)プロトコルのエージェント、特に pcingola/a2a_min と fast-agent を使って構築されたエージェントに接続するために作成されました。エージェント開発を支援することと、楽しむことを目的とした個人プロジェクトとして開発されました。
ツール
このサーバーは、3 つの MCP ツールを提供します。
-
a2a_server_registry - A2A サーバーを登録または削除します
{ "action": "add", "name": "security_audit", "url": "http://localhost:8000" } -
list_agents - 登録されているすべてのエージェントと、その機能を一覧表示します
{} -
call_agent - エージェントにプロンプトを送信し、応答を取得します
{ "agent_name": "security_audit", "prompt": "regismesquita/DevControlMCP" }
ワークフロー
一般的なワークフローは次のとおりです。
a2a_server_registryで A2A サーバーを登録しますlist_agentsで利用可能なエージェントを一覧表示します- 必要に応じて
call_agentでエージェントを呼び出します
ローカルでのテスト
このサーバーは、fast-agent と a2a_min を使用して構築されたセキュリティ監査エージェントでローカルテスト済みです。Claude Desktop から A2A エージェントと正常に通信できることを確認しています。
目的
このブリッジにより、Claude Desktop は A2A 互換のあらゆるエージェントとやり取りでき、MCP ツールインターフェースを通じて Claude の機能を拡張できます。
スクリーンショット
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。