ANÚNCIO

~/questoes/agentes-de-ia

Como funciona a comunicação entre cliente e servidor no protocolo MCP?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Como CRIAR seu servidor MCP (Fácil)
Para fixar

Comunicação Cliente-Servidor no Protocolo MCP

Conceito central

O MCP usa JSON-RPC como padrão de mensagens, permitindo flexibilidade na escolha do transporte de dados. Essa abordagem desacopla o protocolo de comunicação do meio físico, possibilitando diferentes formas de conexão conforme a necessidade da aplicação.

Por que essa resposta faz sentido

O MCP é agnóstico quanto ao transporte, funcionando via JSON-RPC sobre stdio, WebSocket ou HTTP. Essa flexibilidade permite que o mesmo protocolo se adapte a diferentes contextos: stdio para ambientes locais, WebSocket para conexões em tempo real e HTTP para integração com serviços web tradicionais.

Armadilhas comuns

  • Confundir JSON-RPC com os protocolos de transporte (stdio, WebSocket, HTTP). O JSON-RPC é o formato das mensagens; os transportes são os canais pelos quais essas mensagens trafegam.
  • Associar MCP automaticamente a criptografia obrigatória. Segurança é importante, mas não é um requisito fundamental do protocolo—é uma configuração adicional conforme necessário.
  • Pensar que MCP é exclusivamente para comunicação HTTP. Na verdade, stdio e WebSocket são opções igualmente válidas, especialmente em ambientes locais ou com requisitos de baixa latência.

Entenda as alternativas

A

O MCP não usa XML para estruturar dados. O formato padrão é JSON-RPC, que é mais leve e adequado para comunicação entre agentes e servidores. XML seria uma escolha desatualizada para este tipo de protocolo.

B

Embora TLS possa ser usado para criptografia em transporte HTTP ou WebSocket, o MCP não exige exclusivamente conexões permanentes criptografadas. A criptografia é uma camada de segurança opcional, não uma característica obrigatória do protocolo.

C

O MCP não requer compilação do código cliente. É um protocolo de mensagens assíncrono que funciona em tempo de execução, permitindo que clientes em diferentes linguagens se conectem sem necessidade de compilação prévia.

D

Esta é a resposta correta. O MCP implementa JSON-RPC como protocolo de mensagens e oferece suporte a múltiplos transportes, tornando-o flexível para diferentes cenários de uso e arquiteturas de aplicação.

Dica prática: Ao criar seu servidor MCP, escolha o transporte de acordo com seu caso de uso: use stdio para ferramentas que rodam localmente no mesmo processo, WebSocket para conexões em tempo real com múltiplos clientes, e HTTP para integração com infraestruturas web existentes. O importante é que o JSON-RPC permaneça consistente independentemente da escolha.

Revise pensando: Por que o MCP suporta múltiplos transportes em vez de ficar preso a um único formato?