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()
patternsSTDIO-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
🛠️ 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
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
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
- 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 -16133MIT License
Redis MCP Serverofficial
AsecurityAlicenseAqualityThe official Redis MCP Server is a natural language interface designed for agentic applications to efficiently manage and search data in Redis.Last updated -44238MIT License- AsecurityAlicenseAqualityMulti-Agent Mesh Network MCP server that spawns specialized AI agents working in parallel to solve complex coding problems, providing 3.64x faster performance through distributed intelligence.Last updated -342MIT License
- AsecurityFlicenseAqualityAn MCP server that enhances AI agents' coding capabilities by providing zero hallucinations, improved code quality, security-first approach, high test coverage, and efficient context management.Last updated -15131