Skip to main content
Glama

A2A MCP Server

A2A ⚡ MCP エージェント

このプロジェクトでは、エージェント通信に対する 2 つの異なるアプローチを示します。

  1. マスターコントロールプログラム(MCP) - エージェントが中央サーバーを介して通信する集中型サーバーベースのアプローチ
  2. エージェントツーエージェント(A2A) - エージェント同士が直接通信する分散型ピアツーピアアプローチ

インストール

  1. 仮想環境を作成してアクティブ化します。
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
  1. 依存関係をインストールします:
pip install -r requirements.txt

使用法

MCP サーバーとエージェント

  1. MCP サーバーを起動します。
python cli.py run-mcp-server
  1. 別のターミナルで、1 つ以上の MCP エージェントを起動します。
python cli.py run-mcp-agent --agent-id agent1 python cli.py run-mcp-agent --agent-id agent2

MCPサーバーは、接続されたすべてのエージェントとそのステータスを追跡します。ブラウザでhttp://localhost:5000を開くと、ステータスを確認できます。

A2A(エージェント間)ネットワーク

  1. 最初の A2A エージェントを起動します。
python cli.py run-a2a-agent --agent-id a2a1 --port 5001
  1. 追加の A2A エージェントを起動し、既存のエージェントに接続します。
python cli.py run-a2a-agent --agent-id a2a2 --port 5002 --peer localhost:5001 python cli.py run-a2a-agent --agent-id a2a3 --port 5003 --peer localhost:5001 --peer localhost:5002

A2Aエージェントは、初期ピアを通じて他のエージェントを自動的に検出します。任意のエージェントのターミナルにメッセージを入力すると、接続中のすべてのエージェントにブロードキャストできます。

建築

MCP(マスターコントロールプログラム)

  • すべてのエージェントを追跡する集中サーバー
  • エージェントはサーバーに登録し、ハートビートを通じて接続を維持します。
  • サーバーはエージェントのステータスを監視するためのWebインターフェースを提供します
  • シンプルで信頼性が高いが、単一障害点がある

A2A(エージェント間)

  • 分散型ピアツーピアネットワーク
  • エージェントは互いに直接接続します
  • メッセージがネットワークを通じて溢れかえる
  • より回復力があるが、より複雑な調整が必要
  • 単一障害点なし

プロジェクト構造

a2a_mcp/ ├── agents/ # Agent implementations │ ├── mcp_agent.py # MCP-based agent │ └── a2a_agent.py # Peer-to-peer agent ├── mcp/ # MCP server implementation │ └── server.py # Flask-based MCP server ├── cli.py # Command-line interface └── requirements.txt # Python dependencies

貢献

デモを改善するために、お気軽に問題やプル リクエストを送信してください。

-
security - not tested
F
license - not found
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

接続されたエージェントを追跡および管理する集中型サーバー。エージェントのステータスを監視するための Web インターフェイスを提供し、中央ポイントを介したエージェント通信を可能にします。

  1. インストール
    1. 使用法
      1. MCP サーバーとエージェント
      2. A2A(エージェント間)ネットワーク
    2. 建築
      1. MCP(マスターコントロールプログラム)
      2. A2A(エージェント間)
    3. プロジェクト構造
      1. 貢献

        Related MCP Servers

        • -
          security
          A
          license
          -
          quality
          A server for task orchestration and coordination, facilitating task management with dependencies, multi-instance collaboration, and persistent task tracking.
          Last updated -
          7
          17
          JavaScript
          MIT License
        • -
          security
          F
          license
          -
          quality
          A server that enables AI systems to browse, retrieve content from, and interact with web pages through the Model Context Protocol.
          Last updated -
        • -
          security
          F
          license
          -
          quality
          A specialized MCP server that enables AI agents to interact with Reddit, including reading posts, creating content, and managing subreddit configurations.
          Last updated -
          71
          5
          TypeScript
        • -
          security
          F
          license
          -
          quality
          A powerful server that enables AI agents to interact with MySQL databases, execute SQL queries, and manage database content through a simple interface.
          Last updated -
          25
          4
          JavaScript
          • Apple

        View all related MCP servers

        MCP directory API

        We provide all the information about MCP servers via our MCP API.

        curl -X GET 'https://glama.ai/api/mcp/v1/servers/khulnasoft-com/a2a-mcp'

        If you have feedback or need assistance with the MCP directory API, please join our Discord server