EntrarComece grátis
§Guia

O que é o MCP (Model Context Protocol)?

Capa do guia AgentPrep: O que é o MCP (Model Context Protocol)?

MCP, o Model Context Protocol, é um padrão de código aberto para conectar aplicações de IA a sistemas externos — as ferramentas, fontes de dados e serviços que uma aplicação de IA precisa para ser útil. O próprio projeto usa uma comparação simples: o MCP é como uma porta USB-C para aplicações de IA, um único conector em vez de um cabo diferente para cada dispositivo.

Em vez de cada aplicação de IA escrever sua própria integração sob medida para cada ferramenta ou fonte de dados, os dois lados falam MCP. Uma aplicação construída para usar MCP conversa com qualquer servidor MCP, e um servidor construído uma vez pode ser usado por qualquer aplicação compatível — a frase do próprio projeto para isso é “construir uma vez e integrar em todo lugar”.

Três papéis: host, client, server

O MCP define uma arquitetura cliente-servidor com três participantes nomeados. O MCP Host é a própria aplicação de IA — o programa com o qual uma pessoa (ou outro sistema) interage, e o que coordena um ou mais MCP clients.

O MCP Client vive dentro do host e mantém uma conexão dedicada com um único MCP server. O MCP Server é o programa separado que de fato fornece o contexto — as ferramentas, os dados ou os prompts. Um host que precisa alcançar três servidores diferentes cria três clients separados, um por servidor.

Duas camadas, dois transportes

Por baixo dos três papéis, o MCP separa a conexão em duas camadas. A data layer define as mensagens em si, usando JSON-RPC 2.0 como formato para requisições, respostas e notificações. A transport layer define como essas mensagens de fato viajam entre client e server.

Um servidor local iniciado por stdio costuma servir um único client por vez. Um servidor remoto alcançável por Streamable HTTP costuma servir muitos clients ao mesmo tempo — essa diferença de formato é consequência direta do transporte escolhido.

O que um servidor pode oferecer

Um MCP server expõe contexto ao host por três primitivas. Tools são funções executáveis que a aplicação de IA pode invocar para realizar uma ação. Resources são fontes de dados que fornecem contexto sem executar nada. Prompts são templates reutilizáveis que a aplicação pode trazer para uma conversa. Um client descobre o que está disponível chamando o método */list correspondente a cada primitiva, e depois chama tools/call para de fato executar uma.

O MCP também define uma primitiva que flui no sentido contrário, do server de volta para o client. Hoje isso é a Elicitation: um server pode pausar e pedir mais informação a quem está usando o host, no meio da tarefa, por uma requisição elicitation/create. Duas primitivas mais antigas do lado do client, Sampling e Logging, foram marcadas como depreciadas a partir da versão de protocolo 2026-07-28.

Requisições sem estado, atualizações opcionais, e o que o MCP não faz

O MCP é um protocolo stateless: cada requisição carrega sua própria versão de protocolo e capacidades num campo _meta, em vez de depender de a conexão lembrar disso, e os servidores anunciam suas versões e capacidades por uma requisição obrigatória, server/discover.

Notificações de mudança são opt-in, não automáticas — um client que quer ser avisado de atualizações abre um stream subscriptions/listen e nomeia os tipos específicos que quer receber. E o próprio MCP se mantém estreito: na descrição do próprio projeto, ele “foca só no protocolo de troca de contexto — não dita como as aplicações de IA usam LLMs ou gerenciam o contexto fornecido”. Claude, ChatGPT, VS Code e Cursor estão entre as aplicações que o suportam hoje.

FAQ

O que é o Model Context Protocol (MCP), em termos simples?

O MCP é um padrão de código aberto para conectar aplicações de IA a sistemas externos — as ferramentas, os dados e os serviços de que uma aplicação de IA precisa. O projeto compara isso a uma porta USB-C para aplicações de IA: um conector comum em vez de uma integração sob medida para cada ferramenta.

Qual é a diferença entre host, client e server no MCP?

O host é a aplicação de IA que coordena tudo. O client vive dentro do host e mantém uma conexão dedicada com um único server. O server é o programa separado que de fato fornece ferramentas, dados ou prompts — e o host cria um client para cada server ao qual se conecta.

Quais transportes o MCP usa para mover mensagens?

Dois. O stdio transport roda o server como processo local na mesma máquina, sem overhead de rede, e costuma servir um único client. O Streamable HTTP transport é para servidores remotos, enviando requisições HTTP POST com Server-Sent Events opcional, e costuma servir muitos clients ao mesmo tempo.

Sampling e Logging ainda fazem parte do MCP?

Eram primitivas do lado do client em versões anteriores, mas as duas foram marcadas como depreciadas a partir da versão de protocolo 2026-07-28. A primitiva atual do lado do client para um server pedir mais informação a quem usa o host é a Elicitation, por uma requisição elicitation/create.

Leia em seguida

O MCP é o protocolo. A habilidade é o que você constrói com ele.

O AgentPrep treina o ofício que esta página descreve — questões de cenário originais e domínio medido por área, em Telegram. Grátis para começar no navegador, sem cartão.

Começar grátis
Fontes