mcp-agent-mesh
mcp-agent-mesh
Una puerta de enlace de malla para MCP — permite que un cliente MCP llegue a N servidores MCP con enrutamiento basado en prefijos, comprobaciones de salud, conmutación por error con interruptor de circuito y un endpoint unificado sobre stdio y Streamable HTTP.
Qué hace
mcp-agent-mesh agrega múltiples servidores MCP upstream detrás de un único servidor MCP lógico. Cada herramienta upstream se expone bajo un prefijo server_name.tool_name, por lo que un cliente que se conecta a la malla ve una única tools/list que contiene las herramientas de todos los servidores upstream saludables.
Cuando una llamada a una herramienta falla y el interruptor de circuito del servidor se abre, la malla conmuta automáticamente a los servidores réplica configurados antes de devolver un error al cliente.
Related MCP server: mcp-0ne
Características
Feature | Description |
Agregación |
|
Enrutamiento por prefijos | Llama a |
Interruptor de circuito | Interruptor de circuito por servidor con umbral y tiempo de espera configurables |
Sondeo de salud | Un bucle de ping en segundo plano detecta fallos tempranos de los servidores upstream |
Conmutación por error | Los grupos de conmutación configurables permiten que los alias tomen el control de un servidor con fallos |
Transporte dual | Se ejecuta como servidor MCP stdio y como servidor Streamable HTTP |
Tiempos de espera y reintentos | Cada llamada upstream está envuelta en |
Arquitectura
┌─────────────────────┐
MCP client ───────►│ MeshGateway │
│ (stdio / HTTP) │
└────────┬───────────┘
│ tools/list
│ tools/call
┌─────────┼─────────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌─────────┐
│ Server │ │ Server │ │ Server │
│ "A" │ │ "B" │ │ "C" │ (upstream MCP servers)
└────────┘ └─────────┘ └─────────┘Módulos
Module | Responsibility |
| Análisis de configuración YAML — |
|
|
| Enrutamiento por prefijos ( |
|
|
Instalación
pip install -e ".[dev]"Uso
CLI (modo stdio)
mcp-agent-mesh --config examples/mesh.yaml --transport stdioModo HTTP
mcp-agent-mesh --config examples/mesh.yaml --transport http --host 0.0.0.0 --port 8000Como configuración de cliente (Claude Code / Codex / OpenCode)
{
"mcpServers": {
"mesh": {
"command": "mcp-agent-mesh",
"args": ["--config", "/path/to/mesh.yaml", "--transport", "stdio"]
}
}
}{
"mcpServers": {
"mesh": {
"url": "http://127.0.0.1:8000/mcp"
}
}
}Configuración
Consulta examples/mesh.yaml para ver un ejemplo completo. Campos clave:
servers:
- name: math # tool-name prefix
transport: stdio # "stdio" or "http"
command: python # stdio: how to spawn
args: ["-m", "..."]
url: http://... # http: endpoint URL
timeout: 30.0
circuit_breaker_threshold: 3
circuit_breaker_timeout: 300.0
failover_groups:
math: [math_backup] # failover aliases for the "math" serverPruebas
pytest tests/ -vLa suite de pruebas utiliza servidores MCP falsos en memoria (no requiere subprocesos reales) y cubre el análisis de configuración, la lógica del interruptor de circuito, el enrutamiento por prefijos, la agregación de herramientas, la conmutación por error y el comportamiento de extremo a extremo de la puerta de enlace.
Licencia
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP Gateway: wrap any MCP server with cold-start retries, uptime SLA, and per-execution MPP billing.
Stateless MCP gateway and OTel span-streaming bridge for hosted MCP servers.
Governed MCP gateway: one endpoint for your tools, with credential custody and audit log.
Managed MCP gateway with OAuth, per-agent permissions, shared accounts and activity logs.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceGateway MCP Server - Route MCP requests intelligently to multiple backend servers.3MIT
- AlicenseNot gradedqualityCmaintenanceA standalone MCP gateway that multiplexes multiple backend MCP servers behind a single endpoint, supporting both HTTP and stdio transports. It allows users to dynamically manage backends at runtime and organizes tools using a configurable namespace prefix.MIT
- AlicenseNot gradedqualityDmaintenanceMCP Gateway that aggregates multiple upstream MCP servers into a single endpoint with persistent connections, tool registry, and authentication.16 npm2MIT
- AlicenseNot gradedqualityAmaintenanceA universal MCP gateway that aggregates multiple MCP servers into a single endpoint, providing features like hot-reload, auto-healing, and a hook system for request/response mutation.1MIT