Transportes MCP
O Moraya suporta três mecanismos de transporte para comunicação com servidores MCP.
Transporte stdio
O transporte stdio inicia um processo filho e se comunica via stdin/stdout. Isso é gerenciado pelo backend Rust (MCPProcessManager).
# Exemplo: Conectar a um servidor MCP local
Command: npx @modelcontextprotocol/server-filesystem
Args: /path/to/workspace
- Melhor para ferramentas MCP locais de linha de comando
- Ciclo de vida do processo gerenciado pelo Moraya
- Comunicação via JSON-RPC sobre stdin/stdout
Transporte SSE (Server-Sent Events)
O transporte SSE conecta-se a um servidor remoto via EventSource para receber mensagens e requisições POST para enviar.
# Exemplo de endpoint SSE
URL: http://localhost:3001/sse
- Melhor para servidores remotos de longa duração
- Servidor envia eventos via stream SSE
- Cliente envia requisições via HTTP POST
Transporte HTTP
O transporte HTTP usa requisições JSON-RPC POST sem estado para ambas as direções.
# Exemplo de endpoint HTTP
URL: http://localhost:3002/mcp
- Transporte mais simples — HTTP POST padrão
- Sem estado, sem conexão persistente
- Bom para funções serverless/cloud