~/questoes/agentes-de-ia
O Model Context Protocol (MCP) utiliza JSON-RPC como padrão de comunicação, permitindo flexibilidade nos transportes subjacentes (como stdio, HTTP ou WebSocket). Isso significa que a mensagem é sempre formatada em JSON-RPC, mas pode ser transmitida por diferentes canais dependendo da necessidade.
JSON-RPC é o protocolo escolhido pelo MCP especificamente porque oferece um padrão leve e bem definido para comunicação entre cliente e servidor, com suporte a múltiplos transportes. Isso permite que um servidor MCP funcione sobre stdio, HTTP, WebSocket ou outras formas de conexão sem alterar a estrutura das mensagens.
JSON-RPC é o protocolo de comunicação do MCP. A flexibilidade de múltiplos transportes é exatamente o que torna o MCP modular e adaptável a diferentes ambientes, desde localhost até servidores em nuvem.
SOAP com envelopes XML era padrão em sistemas legados, mas o MCP escolheu JSON-RPC por ser mais leve, moderno e adequado para comunicação entre agentes e recursos. SOAP é muito mais verboso e complexo para esse caso de uso.
GraphQL é uma linguagem de consulta para APIs, não um protocolo de comunicação. Embora GraphQL possa ser útil para definir quais dados buscar, o MCP usa JSON-RPC para a comunicação real entre cliente e servidor.
HTTP/2 é um protocolo de transporte (a camada de entrega), não o protocolo de comunicação em si. O MCP pode usar HTTP/2 como transporte, mas a mensagem sempre usa JSON-RPC como formato.