O Model Context Protocol explicado a quem constrói
Toda equipa que constrói mais do que um agente escreve o mesmo adaptador duas vezes: ligar a um sistema, descrever o que ele faz e expor essas capacidades ao modelo na forma que o cliente do momento espera. O Model Context Protocol existe para travar essa duplicação.
É genuinamente útil e também mais estreito do que o entusiasmo sugere. O MCP descreve como as capacidades são anunciadas e invocadas. Não decide quem as pode invocar, e confundir as duas coisas é a origem dos incidentes de segurança.
O que o protocolo normaliza#
- Descoberta: o servidor diz ao cliente que ferramentas e recursos oferece, com esquemas.
- Invocação: o cliente chama com argumentos tipados e recebe um resultado estruturado.
- Recursos: conteúdo só de leitura que o cliente puxa para o contexto quando pede.
- Transporte: um formato comum para que cliente e servidor de autores diferentes se entendam.
O que deliberadamente não faz#
O MCP não autentica os vossos utilizadores, não decide que registos cada um pode ler nem se uma ação precisa de aprovação. Isso continua vosso e tem de viver do lado do servidor.
Tratem cada ferramenta MCP como se um chamador confuso ou manipulado a fosse invocar com os piores argumentos plausíveis.
Onde compensa hoje#
| Situação | Valor do MCP |
|---|---|
| Um sistema interno, vários clientes de agente | Alto — o servidor escreve-se uma vez |
| Assistentes de secretária com contexto local | Alto — o ecossistema nasceu aí |
| Um agente com três ferramentas próprias | Baixo — chamadas diretas são mais simples |
| Ferramentas de terceiros fora do vosso controlo | Médio — prático, mas auditem o servidor |
Uma forma segura de adotar#
- Encapsulem capacidades estreitas, não poder geral: `get_order(id)` em vez de `sql(query)`.
- Apliquem autorização dentro do servidor, por chamada, com a identidade do utilizador final.
- Devolvam erros curtos e honestos — `não encontrado`, `sem permissão`.
- Registem cada invocação com argumentos e identidade.
- Fixem os servidores usados em versões revistas.
Perguntas frequentes
Preciso de MCP para construir um agente?
Não. Para um agente com poucas ferramentas próprias, chamadas diretas são mais simples.
O MCP é seguro por omissão?
É uma norma de transporte e descoberta, não um modelo de segurança.
Os servidores MCP podem ser vetor de injeção?
Sim, tanto por descrições que entram no contexto como pelo conteúdo devolvido.
model context protocolmcp explicadonorma de ferramentassegurança mcpdescoberta de ferramentas