A2A_ADK_MCP
Multi-Agent Systems with Google's Agent Development Kit + A2A + MCP
claude mcp add --transport stdio roji-val-a2a_adk_mcp python server.py \ --env A2A_MCP_CONFIG="path/to/config.yaml" \ --env PYTHONUNBUFFERED="1"
How to use
This MCP server combines Google's Agent Development Kit (ADK) with the A2A framework and the Multi-Agent Control Protocol (MCP) to enable real-time, multi-agent coordination. The project is Python-based and expects a server entry point that initializes and runs the MCP-enabled agents. Once started, you can create and instantiate agents, register them with the MCP runtime, and enable inter-agent communication and control flows that MCP governs. The included concepts of A2A facilitate agent-to-agent messaging, while MCP provides orchestration and governance for interactions across the MAS.
To use the server tools effectively, start the MCP server, then deploy agents that extend a base Agent class. Agents can implement task-specific methods and leverage A2A messaging to request services from peers, coordinate with other agents, and respond to environmental events. The MCP layer helps you define protocols for task assignments, monitoring, and coordination policies, allowing scalable multi-agent workflows across the MAS.
How to install
Prerequisites:
- Python 3.8+ installed on your system
- Access to install Python packages via pip
- Optional: a zip bundle containing the ADK/MCP components as referenced in the repository
Installation steps:
-
Clone or download the repository bundle you plan to run (the ZIP release mentioned in the README): git clone https://github.com/Roji-val/A2A_ADK_MCP.git
-
Create and activate a virtual environment (recommended): python -m venv venv
Windows
venv\Scripts\activate
macOS/Linux
source venv/bin/activate
-
Install dependencies listed for the MCP server. If there is a requirements file in the bundle, use: pip install -r requirements.txt or install from the provided zip/release per the repository's instructions.
-
Prepare configuration and entry point. Ensure you have the server entry file (e.g., server.py) and any necessary config.yaml in place as referenced by your mcp_config.
-
Run the MCP server using the specified command (as described in mcp_config): python server.py
-
Verify the server starts correctly and the agents can be instantiated and communicate using A2A/MCP features.
Additional notes
Tips and potential issues:
- Ensure Python 3.x compatibility with all dependencies in the bundle; some ADR/ADK components may require specific versions.
- If the bundle requires linking to external releases, confirm the URLs are accessible and the ZIP release contains the expected server entry file (e.g., server.py).
- For environment variables, set A2A_MCP_CONFIG to point to your runtime configuration file if you have custom MCP policies.
- When debugging, run with PYTHONUNBUFFERED=1 to get real-time log output and check for import or path errors related to the server or ADK components.
- If you encounter network-related issues between agents, verify that any required ports are open and not blocked by a firewall.
- The README references a zipped release; ensure you are pointing to a valid entry script inside that release or adjust the mcp_config to the actual entry point.
- This configuration is a starting point. Modify the env and command arguments to match your specific deployment scenario and the actual entry module provided by your release.
Related MCP Servers
AgentChat
AgentChat 是一个基于 LLM 的智能体交流平台,内置默认 Agent 并支持用户自定义 Agent。通过多轮对话和任务协作,Agent 可以理解并协助完成复杂任务。项目集成 LangChain、Function Call、MCP 协议、RAG、Memory、Milvus 和 ElasticSearch 等技术,实现高效的知识检索与工具调用,使用 FastAPI 构建高性能后端服务。
Multi-Agent-System-A2A-ADK
Multi-Agent Systems with Google's Agent Development Kit + A2A + MCP
mcp-playground
A Streamlit-based chat app for LLMs with plug-and-play tool support via Model Context Protocol (MCP), powered by LangChain, LangGraph, and Docker.
MCP-MultiServer-Interoperable-Agent2Agent-LangGraph-AI-System
This project demonstrates a decoupled real-time agent architecture that connects LangGraph agents to remote tools served by custom MCP (Modular Command Protocol) servers. The architecture enables a flexible and scalable multi-agent system where each tool can be hosted independently (via SSE or STDIO), offering modularity and cloud-deployable execut
ai-learning
AI Learning: A comprehensive repository for Artificial Intelligence and Machine Learning resources, primarily using Jupyter Notebooks and Python. Explore tutorials, projects, and guides covering foundational to advanced concepts in AI, ML, DL and Gen/Agentic Ai.
servicenow-api
ServiceNow MCP Server and API Wrapper