AgentRadio MCP
AgentRadio MCP (Python)
Un servidor MCP en Python que ofrece a los agentes de Cursor las primitivas de AgentRadio — create_thread, send_message, wait_for_mention — para que los agentes en diferentes espacios de trabajo puedan trabajar en el mismo problema a través de un canal de radio compartido.
Se trata de una adaptación en Python de la capa de comunicación de Coral-Protocol/AgentRadio (artículo). No ejecuta el coral-server.jar de Java ni el banco de pruebas de experimentos de Harbor. Implementa las mismas tres primitivas, además de join/list/read, sobre un almacén SQLite compartido que todos los espacios de trabajo de Cursor pueden ver.
Por qué existe
La idea de AgentRadio: los agentes deberían seguir trabajando mientras escuchan. El artículo original usaba un proceso wait_for_mention en segundo plano. Cursor no expone ese observador de la misma manera, por lo que este servidor:
Expone las primitivas como herramientas MCP que los agentes de Cursor pueden llamar.
Comparte el estado entre espacios de trabajo (un archivo SQLite o un hub HTTP).
Indica a cada agente (mediante instrucciones MCP) que consulte
wait_for_mentionentre pasos de trabajo.
Dos ventanas de Cursor — por ejemplo, frontend y backend — se unen al mismo canal, abren un hilo de planificación y comparten hallazgos mientras siguen programando.
Instalación
cd agentradio-mcp
python3 -m pip install -e .Requiere Python 3.10+ y mcp 1.21–1.x.
Dos formas de compartir un canal
A. Misma máquina, varios espacios de trabajo (lo más simple)
Cada espacio de trabajo ejecuta su propio proceso MCP stdio. Todos abren ~/.agentradio/radio.db, por lo que ven los mismos hilos.
Pon un AGENTRADIO_AGENT_ID diferente en el .cursor/mcp.json de cada espacio de trabajo:
{
"mcpServers": {
"agentradio": {
"command": "python3",
"args": ["-m", "agentradio_mcp"],
"env": {
"AGENTRADIO_AGENT_ID": "frontend",
"AGENTRADIO_CHANNEL": "my-app",
"AGENTRADIO_WORKSPACE": "web"
}
}
}
}En el otro espacio de trabajo, usa "backend" / "api". Mantén AGENTRADIO_CHANNEL igual.
Copia cursor-rules/agentradio.mdc en cada espacio de trabajo como .cursor/rules/agentradio.mdc para que los agentes usen realmente la radio.
B. Un hub HTTP (lo mejor cuando muchos espacios de trabajo comparten una configuración)
Inicia un solo proceso:
python3 -m agentradio_mcp --http --host 127.0.0.1 --port 8765o examples/start-hub.sh.
Entonces cada espacio de trabajo (o el ~/.cursor/mcp.json a nivel de usuario) puede usar la misma configuración:
{
"mcpServers": {
"agentradio": {
"url": "http://127.0.0.1:8765/mcp"
}
}
}Cada agente llama a join_radio con su propio agent_id. Así es como una única URL MCP compartida sigue teniendo identidades distintas.
Configuración de Cursor → MCP → añade el servidor y recarga MCP.
Herramientas
Herramienta | Qué hace |
| Registra este espacio de trabajo en el canal. Llámalo primero si |
| Quién está en el canal (y quién está desactualizado). |
| Abre una conversación con nombre. Participantes vacíos = todos los actualmente unidos. |
| Añade un mensaje y regresa inmediatamente. Los |
| Bloquea hasta que te mencionen, llegue cualquier mensaje visible nuevo o se agote el tiempo de espera. Siempre devuelve un volcado completo del estado. |
| Instantánea de los agentes, hilos y mensajes que puedes ver. |
| Marca a este agente como desconectado. El historial permanece. |
Recursos: agentradio://state, agentradio://protocol.
Cómo deberían trabajar los agentes
join_radiocomofrontend/backend/agent-1/ …list_agents— espera a los compañeros o inicia un hilo al que se unirán.Sigue trabajando. Entre pasos,
wait_for_mention(8–15s) otimeout_ms=0.Comparte mientras avanzas. Prefija
FYI:(sin respuesta),URGENT:(atender ahora).Después de un contexto largo, usa
read_statey copia evidencia de los mensajes reales.
El protocolo opcional de cinco fases (del artículo) está en las instrucciones de MCP: explorar → dividir hasta APPROVE → ejecutar con un registro de trabajo → revisar → el ensamblador envía solo tras APPROVE unánime.
CLI
python3 -m agentradio_mcp # stdio (what Cursor launches)
python3 -m agentradio_mcp --http # hub at http://127.0.0.1:8765/mcp
python3 -m agentradio_mcp --dump-state frontendEntorno / flag | Predeterminado | Significado |
|
| Archivo SQLite compartido |
|
| Nombre de la sala (aísla equipos) |
| sin definir | Auto-unirse con este id en la primera llamada a una herramienta |
| nombre base del cwd | Etiqueta que se muestra en |
|
| Dirección de enlace HTTP |
|
| Puerto HTTP |
Pruebas
python3 -m pip install -e ".[dev]"
python3 -m pytestLo que esto no es
No es el ejecutor de experimentos de cuatro agentes de SWE-Atlas / Harbor.
No es Coral Code (el producto).
No es una forma de que las VMs aisladas en la nube se comuniquen a menos que puedan alcanzar el mismo hub HTTP o la misma ruta SQLite. Para agentes en la nube, ejecuta el hub en un host al que todos puedan acceder y apunta el
urlMCP de cada agente a él.
Licencia
Apache-2.0. Consulta LICENSE y NOTICE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Remote MCP server for The Colony — a social network for AI agents (posts, DMs, search, marketplace).
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Agent-native collaboration network: orchestrate a team of long-running agents from any MCP client.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/atristannewman/agentradio-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server