Pular para o conteúdo
RAG × MCP

Model Context Protocol

MCP é uma especificação aberta, mantida pela Anthropic, que padroniza como clientes (modelos de linguagem, IDEs, agentes) descobrem e invocam ferramentas oferecidas por servidores externos em tempo de execução.

Numa integração tradicional via API REST, o cliente precisa conhecer os endpoints antes do build: quais rotas existem, quais parâmetros aceitam, qual o formato da resposta. Esse contrato é descrito em OpenAPI ou equivalente e fica fixo até o próximo deploy.

MCP remove a premissa de conhecimento prévio. O cliente se conecta a um servidor MCP e faz uma chamada de listagem (tools/list), que devolve o catálogo atual de ferramentas. Cada ferramenta vem com nome, descrição em linguagem natural e schema JSON dos argumentos. A partir daí, o cliente decide qual ferramenta invocar com qual argumento, usando uma chamada genérica (tools/call). As mensagens seguem o padrão JSON-RPC 2.0 sobre transporte stdio, SSE ou HTTP.

Conteúdo do módulo

  1. Anatomia de uma API RESTCliente, endpoint, contrato fixo e fluxo de requisição.
  2. Anatomia do MCPCliente, servidor, ferramentas, recursos, prompts e o protocolo de descoberta.
  3. ComparaçãoOito dimensões em que API REST e MCP divergem, com notas para cada uma.
  4. Fluxo de tool callingSequência completa de mensagens JSON-RPC entre cliente e servidor durante uma invocação.
  5. Critérios de escolhaÁrvore de decisão curta sobre quando adotar MCP, API REST ou combinar os dois.