📖

O que é Model Context Protocol (MCP)?

O Model Context Protocol (MCP) é um padrão aberto para ligar modelos de IA a ferramentas, dados e serviços externos através de uma interface universal.

O Model Context Protocol (MCP) é um padrão aberto que define como as aplicações de IA, em particular os grandes modelos de linguagem, descobrem e trocam informações contextuais com ferramentas externas, fontes de dados e serviços. Fornece uma interface universal para que os modelos possam obter dados em tempo real, executar ações e fundamentar as suas respostas em informação para além do seu conjunto de treino. Originalmente introduzido pela Anthropic no final de 2024, o MCP foi adotado em todo o ecossistema de IA como uma forma partilhada de ligar modelos aos sistemas sobre os quais precisam de atuar.

Como funciona o Model Context Protocol

O MCP segue uma arquitetura cliente–servidor. Uma aplicação de IA, como um assistente de chat, um plugin de IDE ou um agente autónomo, executa um cliente MCP que se liga a um ou mais servidores MCP. Cada servidor envolve uma capacidade específica, como consultar uma base de dados, ler ficheiros de um repositório, chamar uma API interna ou controlar um navegador, e anuncia essa capacidade num formato legível por máquina. Quando o modelo precisa de informação ou quer realizar uma ação, o cliente envia um pedido estruturado para o servidor apropriado, o servidor executa-o e o resultado é devolvido ao modelo como contexto sobre o qual pode raciocinar.

A comunicação utiliza tipicamente JSON-RPC sobre transportes como standard I/O para integrações locais ou HTTP com Server-Sent Events para integrações remotas. Como todos os servidores falam o mesmo protocolo, o mesmo modelo pode ligar-se a muitas ferramentas sem conectores personalizados, tal como o USB normalizou os periféricos para os computadores.

Por que razão é importante

Antes do MCP, cada integração de ferramentas de IA exigia código personalizado: funções separadas, esquemas de autenticação e formatos de mensagem para cada fonte de dados. O MCP substitui essa fragmentação por um contrato único e documentado. Isto torna dramaticamente mais fácil construir agentes que podem procurar em bases de conhecimento empresariais, atualizar sistemas de tickets, executar consultas analíticas ou operar ferramentas de desenvolvimento, porque o mesmo cliente funciona com qualquer servidor compatível.

Para os programadores, o MCP significa escrever um adaptador por fonte de dados em vez de um por modelo. Para os utilizadores, significa que os assistentes de IA podem montar as ferramentas certas em tempo real, com menos código de ligação e comportamento mais previsível. O protocolo também normaliza a forma como as capacidades são descritas, o que melhora a revisão de segurança e facilita a auditoria do que um agente tem permissão para fazer.

Componentes principais

  • Hosts — Aplicações de IA como Claude Desktop, assistentes de programação ou frameworks de agentes que necessitam de acesso a contexto externo.
  • Clients — Pontos de extremidade do protocolo incorporados nos hosts que mantêm conexões um-para-um com os servidores.
  • Servers — Programas leves que expõem recursos, ferramentas ou prompts específicos sobre MCP.
  • Transports — Os canais subjacentes (stdio, HTTP/SSE e, mais tarde, HTTP streamable) que transportam mensagens JSON-RPC entre cliente e servidor.

O MCP é melhor compreendido como a camada de ligação da stack moderna de IA: não treina nem executa o modelo em si, mas define como esse modelo alcança o resto do mundo. Ao normalizar essa conexão, o MCP permite que os programadores se concentrem em construir capacidades úteis e que os modelos se concentrem em utilizá-las bem.

Perguntas Frequentes

Who created the Model Context Protocol?
Model Context Protocol was introduced by Anthropic in November 2024 as an open specification. It has since been released under an open-source license and is maintained as a community project, with reference implementations in Python, TypeScript, and other languages.
Is MCP the same as an API?
No. An API is a contract between two specific applications, while MCP is a standardized protocol layer that AI models use to discover and call any number of tools or data sources. An MCP server typically wraps one or more existing APIs and presents them in a format the model can browse and use.
What is the difference between MCP and function calling?
Function calling is a model-level feature that lets a model output structured arguments for a tool the developer has already defined. MCP is a transport and discovery standard that lets a model find and use tools provided by separate processes, with no per-tool custom wiring in the client.
Can MCP work with models other than Claude?
Yes. MCP is model-agnostic by design. Any AI system that can issue structured JSON-RPC requests, including open-weight models and competing commercial models, can act as an MCP client and benefit from the same ecosystem of servers.