Transportes MCP
Moraya soporta tres mecanismos de transporte para la comunicación con servidores MCP.
Transporte stdio
El transporte stdio genera un proceso hijo y se comunica mediante stdin/stdout. Esto es gestionado por el backend de Rust (MCPProcessManager).
# Ejemplo: Conectar a un servidor MCP local
Command: npx @modelcontextprotocol/server-filesystem
Args: /path/to/workspace
- Ideal para herramientas MCP locales de línea de comandos
- Ciclo de vida del proceso gestionado por Moraya
- Comunicación mediante JSON-RPC sobre stdin/stdout
Transporte SSE (Server-Sent Events)
El transporte SSE se conecta a un servidor remoto mediante EventSource para recibir mensajes y solicitudes POST para enviar.
# Ejemplo de endpoint SSE
URL: http://localhost:3001/sse
- Ideal para servidores remotos de larga duración
- El servidor envía eventos mediante flujo SSE
- El cliente envía solicitudes mediante HTTP POST
Transporte HTTP
El transporte HTTP utiliza solicitudes JSON-RPC POST sin estado en ambas direcciones.
# Ejemplo de endpoint HTTP
URL: http://localhost:3002/mcp
- El transporte más simple — HTTP POST estándar
- Sin estado, sin conexión persistente
- Adecuado para funciones serverless/en la nube