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