The future of AI is not one large model, but many specialized agents working together.
The MCP Protocol is brilliant for AI tool integration. MCP Mesh makes it production-ready.
While MCP solved AI tool standardization, scaling MCP applications to production presents unique challenges. MCP Mesh transforms MCP from a development protocol into an enterprise-grade distributed system.
Stop fighting infrastructure. Start building intelligence.
- Zero Boilerplate: Two decorators (
@app.tool()
+@mesh.tool()
) replace hundreds of lines of networking code - Pure Python Simplicity: Write MCP servers as simple functions - no manual client/server setup, no connection management
- End-to-End Integration: Use
@mesh.route()
to inject MCP agents directly into FastAPI APIs - bridge web services and AI agents seamlessly - Seamless Development Flow: Code locally, test with Docker Compose, deploy to Kubernetes - same code, zero changes
- kubectl-like Management:
meshctl
- a familiar command-line tool to run, monitor, and manage your entire agent network
# MCP Agent
@app.tool()
@mesh.tool(dependencies=["weather_service"])
def plan_trip(weather_service=None):
# Just write business logic - mesh handles the rest
# FastAPI Route with MCP DI
@api.post("/trip-planning")
@mesh.route(dependencies=["plan_trip"])
async def create_trip(trip_data: dict, plan_trip=None):
# Use MCP agents directly in your web API
return plan_trip(trip_data)
Design intelligent systems, not complex integrations.
- Agent-Centric Architecture: Design specialized agents with clear capabilities and dependencies, not monolithic systems
- Dynamic Intelligence: Agents get smarter automatically when new capabilities come online - no reconfiguration needed
- Domain-Driven Design: Solve business problems with ecosystems of focused agents that can be designed and developed independently
- Composable Solutions: Mix and match agents to create new business capabilities without custom integration code
Example: Deploy a financial analysis agent that automatically discovers and uses risk assessment, market data, and compliance agents as they become available.
Production-ready AI infrastructure out of the box.
- Kubernetes-Native: Deploy with battle-tested Helm charts - horizontal scaling, health checks, and service discovery included
- Enterprise Observability: Built-in Grafana dashboards, distributed tracing, and centralized logging for complete system visibility
- Zero-Touch Operations: Agents self-register, auto-discover dependencies, and gracefully handle failures without network restarts
- Standards-Based: Leverage existing Kubernetes patterns - RBAC, network policies, service mesh integration, and security policies
Scale from 2 agents to 200+ with the same operational complexity.
Complete visibility and zero-downtime operations.
- Real-Time Network Monitoring: See every agent, dependency, and health status in live dashboards
- Intelligent Scaling: Agents scale independently based on demand - no cascading performance issues
- Graceful Failure Handling: Agents degrade gracefully when dependencies are unavailable, automatically reconnect when services return
- One-Click Diagnostics:
meshctl status
provides instant network health assessment with actionable insights
Transform AI experiments into production revenue.
- Accelerated Time-to-Market: Move from PoC to production deployment in weeks, not months
- Cross-Team Collaboration: Enable different departments to build agents that automatically enhance each other's capabilities
- Risk Mitigation: Battle-tested enterprise patterns ensure reliable AI deployments that scale with your business
- Future-Proof Architecture: Add new AI capabilities without disrupting existing systems
Turn your AI strategy from "promising experiments" to "competitive advantage in production."
β Building complex agentic apps with traditional MCP:
- Client handles all orchestration, networking, and state
- Adding new services requires reconfiguring everything
- No dynamic upgrades - must restart entire system
- Complex boilerplate for every service interaction
β MCP Mesh handles the complexity so you don't have to:
- Zero Boilerplate: Just add
@mesh.tool()
- networking handled automatically - Dynamic Everything: Add/remove/upgrade services without touching other code
- Complex Apps Made Simple: Financial services example shows 6+ interconnected agents
- Production Ready: Built-in resilience, distributed observability, and scaling
The Magic: Write simple Python functions, get enterprise-grade distributed systems.
Challenge | Traditional MCP | MCP Mesh |
---|---|---|
Connect 5 servers | 200+ lines of networking code | 2 decorators |
Handle failures | Manual error handling everywhere | Automatic graceful degradation |
Scale to production | Custom Kubernetes setup | helm install mcp-mesh |
Monitor system | Build custom dashboards | Built-in observability stack |
Add new capabilities | Restart and reconfigure clients | Auto-discovery, zero downtime |
Development complexity | Manage servers, clients, connections | Write business logic only |
Deployment | Manual orchestration | Kubernetes-native with Helm |
- Pull-based discovery with runtime function injection - no networking code required
- Automatic agent discovery without configuration
- Smart dependency resolution with version constraints and tags
- Load balancing across multiple service providers
- Registry as facilitator - agents communicate directly with fault tolerance
- Self-healing architecture - automatic reconnection when services return
- Graceful degradation - agents work standalone when dependencies unavailable
- Background orchestration - mesh coordinates without blocking business logic
- Complete observability stack - Grafana dashboards, Tempo tracing, Redis session management
- Distributed tracing with OTLP export and cross-agent context propagation
- Real-time trace streaming for multi-agent workflow monitoring
- Advanced session management with Redis-backed stickiness across pod replicas
- Near-complete MCP protocol support for distributed networks
- Enhanced proxy system with kwargs-driven auto-configuration for timeouts, retries, streaming
- meshctl CLI for lifecycle management and network insights
- Kubernetes native with scaling, health checks, and comprehensive observability
We welcome contributions from the community! MCP Mesh is designed to be a collaborative effort to advance the state of distributed MCP applications.
- Check the Issues - Find good first issues or suggest new features
- Join Discussions - Share ideas and get help from the community
- Submit Pull Requests - Contribute code, documentation, or examples
- Follow our development guidelines - See project structure and coding standards below
- Discord - Real-time help and discussions
- GitHub Discussions - Share ideas and ask questions
- Issues - Report bugs or request features
- Examples - Working code examples and deployment patterns
This project is open source. License details will be provided in the LICENSE file.
- Anthropic for creating the MCP protocol that inspired this project
- FastMCP for providing excellent MCP server foundations
- Kubernetes community for building the infrastructure platform that makes this possible
- All the contributors who help make MCP Mesh better
- β‘ Quick Tutorial - Build your first distributed MCP agent
- π¬ Join Discord - Connect with the community
- π§ Contribute - Help build the future of AI orchestration
Star the repo if MCP Mesh helps you build better AI systems! β