Planned integration to allow CrewAI multi-agent systems to utilize the coordination and collaboration features
Provides ready-to-use Docker deployment for production environments with containerized A2AMCP server and Redis backend
Planned integration to enable LangChain frameworks to leverage the agent-to-agent communication protocol
Uses Redis for persistent storage of agent communications, shared context, and coordination data across multiple AI agents
A2AMCP - Agent-to-Agent Model Context Protocol
Enabling Seamless Multi-Agent Collaboration for AI-Powered Development
A2AMCP brings Google's Agent-to-Agent (A2A) communication concepts to the Model Context Protocol (MCP) ecosystem, enabling AI agents to communicate, coordinate, and collaborate in real-time while working on parallel development tasks.
Originally created for SplitMind, A2AMCP solves the critical problem of isolated AI agents working on the same codebase without awareness of each other's changes.
✅ Server Status: WORKING! All 17 tools implemented and tested. Uses modern MCP SDK 1.9.3.
🚀 Quick Start
Using Docker (Recommended)
Configure Your Agents
Claude Code (CLI)
Claude Desktop
Add to your configuration file (~/Library/Application Support/Claude/claude_desktop_config.json
on macOS):
🎯 What Problem Does A2AMCP Solve?
When multiple AI agents work on the same codebase:
- Without A2AMCP: Agents create conflicting code, duplicate efforts, and cause merge conflicts
- With A2AMCP: Agents coordinate, share interfaces, prevent conflicts, and work as a team
Generic Use Cases Beyond SplitMind
A2AMCP can coordinate any multi-agent scenario:
- Microservices: Different agents building separate services
- Full-Stack Apps: Frontend and backend agents collaborating
- Documentation: Multiple agents creating interconnected docs
- Testing: Test writers coordinating with feature developers
- Refactoring: Agents working on different modules simultaneously
🏗️ Architecture
🔧 Core Features
1. Real-time Agent Communication
- Direct queries between agents
- Broadcast messaging
- Async message queues
2. File Conflict Prevention
- Automatic file locking
- Conflict detection
- Negotiation strategies
3. Shared Context Management
- Interface/type registry
- API contract sharing
- Dependency tracking
4. Task Transparency
- Todo list management
- Progress visibility
- Completion tracking
- Task completion signaling
5. Multi-Project Support
- Isolated project namespaces
- Redis-backed persistence
- Automatic cleanup
6. Modern MCP Integration
- Uses MCP SDK 1.9.3 with proper decorators
@server.list_tools()
and@server.call_tool()
patterns- STDIO-based communication protocol
- Full A2AMCP API compliance with 17 tools implemented
📦 Installation Options
Docker Compose (Production)
Python SDK
JavaScript/TypeScript SDK (Coming Soon)
🚦 Usage Example
Python SDK
Direct MCP Tool Usage
📚 Documentation
- Claude Code Setup Guide
- Installation & Setup
- Full API Reference
- Python SDK Documentation
- Architecture Overview
- SplitMind Integration Guide
🛠️ SDKs and Tools
Available Now
- Python SDK: Full-featured SDK with async support
- Docker Deployment: Production-ready containers
In Development
- JavaScript/TypeScript SDK: For Node.js and browser
- CLI Tools: Command-line interface for monitoring
- Go SDK: High-performance orchestration
- Testing Framework: Mock servers and test utilities
See SDK Development Progress for details.
🤝 Integration with AI Frameworks
A2AMCP is designed to work with:
- SplitMind - Original use case
- Claude Code (via MCP)
- Any MCP-compatible AI agent
- Future: LangChain, CrewAI, AutoGen
🔍 How It Differs from A2A
While inspired by Google's A2A protocol, A2AMCP makes specific design choices for AI code development:
Feature | Google A2A | A2AMCP |
---|---|---|
Protocol | HTTP-based | MCP tools |
State | Stateless | Redis persistence |
Focus | Generic tasks | Code development |
Deployment | Per-agent servers | Single shared server |
🚀 Roadmap
- Core MCP server with Redis
- Modern MCP SDK 1.9.3 integration
- Fixed decorator patterns (
@server.list_tools()
,@server.call_tool()
) - Python SDK
- Docker deployment
- All 17 A2AMCP API tools implemented and tested
- Health check endpoint for monitoring
- Verification script for testing connectivity
- JavaScript/TypeScript SDK
- CLI monitoring tools
- SplitMind native integration
- Framework adapters (LangChain, CrewAI)
- Enterprise features
🛠️ Troubleshooting
Agents can't see mcp__splitmind-a2amcp__
tools
- Restart Claude Desktop - MCP connections are established at startup
- Verify server is running:
docker ps | grep splitmind
- Check health endpoint:
curl http://localhost:5050/health
- Run verification script:
python verify_mcp.py
- Check configuration: Ensure
~/Library/Application Support/Claude/claude_desktop_config.json
contains the A2AMCP server configuration
Common Issues
- "Tool 'X' not yet implemented" - Fixed in latest version, pull latest changes
- Connection failed - Ensure Docker is running and ports 5050/6379 are free
- Redis connection errors - Wait for Redis to be ready (takes ~5-10 seconds on startup)
🤝 Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
Development Setup
📊 Performance
- Handles 100+ concurrent agents
- Sub-second message delivery
- Automatic cleanup of dead agents
- Horizontal scaling ready
🔒 Security
- Project isolation
- Optional authentication (coming soon)
- Encrypted communication (roadmap)
- Audit logging
📄 License
MIT License - see LICENSE file.
🙏 Acknowledgments
- Inspired by Google's A2A Protocol
- Built for SplitMind
- Powered by Model Context Protocol
📞 Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Discord: Coming soon
A2AMCP - Turning isolated AI agents into coordinated development teams
This server cannot be installed
A Redis-backed MCP server that enables multiple AI agents to communicate, coordinate, and collaborate while working on parallel development tasks, preventing conflicts in shared codebases.
- Enabling Seamless Multi-Agent Collaboration for AI-Powered Development
- 🚀 Quick Start
- 🎯 What Problem Does A2AMCP Solve?
- 🏗️ Architecture
- 🔧 Core Features
- 📦 Installation Options
- 🚦 Usage Example
- 📚 Documentation
- 🛠️ SDKs and Tools
- 🤝 Integration with AI Frameworks
- 🔍 How It Differs from A2A
- 🚀 Roadmap
- 🛠️ Troubleshooting
- 🤝 Contributing
- 📊 Performance
- 🔒 Security
- 📄 License
- 🙏 Acknowledgments
- 📞 Support
Related MCP Servers
- -securityFlicense-qualityAn MCP server that enables AI agents to interact with Atlassian products (Confluence and Jira) for content management, issue tracking, and project management through a standardized interface.Last updated -2TypeScript
Armor Crypto MCPofficial
AsecurityAlicenseAqualityAn MCP server providing unified access to blockchain operations, bridging, swapping, and crypto trading strategies for AI agents.Last updated -20141PythonGPL 3.0- -securityFlicense-qualityAn advanced MCP server that implements sophisticated sequential thinking using a coordinated team of specialized AI agents (Planner, Researcher, Analyzer, Critic, Synthesizer) to deeply analyze problems and provide high-quality, structured reasoning.Last updated -124Python
Redis Cloud API MCP Serverofficial
AsecurityAlicenseAqualityThe Redis Cloud API MCP Server provides an MCP Server for Redis Cloud's API, allowing you to manage your Redis Cloud resources using natural language.Last updated -1616TypeScriptMIT License