
MCP Tornou Ferramentas Descobertas, Mas Não Seguras
Seu agente se conecta a três servidores MCP, chama tools/list, e de repente pode pesquisar problemas, consultar um banco de dados, enviar e-mails, reembolsar pagamentos e excluir ambientes de teste.
O problema de integração está resolvido. As ferramentas são descobertas.
O problema de segurança não está.
MCP — o Protocolo de Contexto do Modelo — fez algo genuinamente útil: deu aos clientes de IA e servidores de ferramentas externas uma linguagem comum. Em vez de cada aplicativo de IA inventar seu próprio sistema de plugins, um cliente agora pode perguntar a um servidor quais ferramentas existem, inspecionar seus esquemas e chamá-las de uma maneira padronizada. Isso é um verdadeiro avanço para a interoperabilidade.
Mas a descobribilidade não é autorização. Uma lista de ferramentas não é uma fronteira de permissão. Um esquema JSON não é um sandbox. E uma descrição de ferramenta educada não é prova de que a ferramenta é segura.
MCP tornou as ferramentas fáceis de encontrar. Ele ainda deixa as partes difíceis para você: confiança, política, isolamento, consentimento, auditabilidade e defesa contra conteúdo hostil.
TL;DR
- MCP padroniza descoberta de ferramentas, descrição de esquemas e invocação de ferramentas.
- Ele não impõe inherentemente:
- autorização por usuário
- menor privilégio
- sandboxing
- fluxos de aprovação
- sanitização de resultados de ferramentas
- proteção contra injeção de prompt
- confiança na cadeia de suprimentos
- Trate cada servidor MCP como um plugin com influência em tempo de execução, não como uma fonte de metadados inofensiva.
- As arquiteturas mais seguras colocam um gateway de política entre o agente e os servidores MCP.
- As descrições de ferramentas, esquemas e resultados de ferramentas são todos parte do contexto do modelo. Isso os torna superfície de ataque.
📋 Índice
- A vitória da descoberta
- 1. O Catálogo de Ferramentas Não é uma Fronteira de Permissão
- 2. Descrições de Ferramentas São Código de Prompt
- 3. “Servidor Confiável” É uma Suposição em Tempo de Execução, Não um Fato Estático
- 4. OAuth Dá Identidade, Não Intenção
- 5. Anotações de Ferramentas São Dicas, Não Guardas
- 6. Aprovação Humana Não Escala por Si Só
- 7. Resultados de Ferramentas São uma Superfície de Injeção
- 8. Servidores MCP Locais Ainda Executam Com Seus Privilégios
- 9. Registro Dinâmico de Ferramentas Quebra Revisões Estáticas
- 10. A Camada Faltante: Um Gateway de Política MCP
- Uma Lista de Verificação Prática de Segurança MCP
A vitória da descoberta
Antes dos protocolos no estilo MCP, conectar um assistente de IA a ferramentas muitas vezes significava código de cola sob medida: esquemas de função personalizados, manifests de plugins proprietários, fluxos de autenticação únicos e trabalho de integração específico do cliente.
MCP mudou isso ao dar aos clientes e servidores um protocolo compartilhado. Um cliente pode perguntar a um servidor o que ele oferece. O servidor pode descrever ferramentas com nomes, descrições e esquemas de entrada. O cliente pode então chamar essas ferramentas de uma maneira estruturada.
Isso é um grande negócio.
Mas também muda o modelo de ameaça.
Uma vez que as ferramentas são descobertas, elas se tornam parte do mundo do modelo. Seus nomes, descrições, esquemas e resultados entram no contexto. O modelo pode raciocinar sobre eles, ser influenciado por eles e escolher chamá-los.
Isso significa que o MCP não expõe apenas capacidades. Ele expõe influência.
Uma maneira útil de enquadrar o problema:
| O que o MCP ajuda | O que ele não resolve automaticamente |
|---|---|
| Descoberta de ferramentas | Quem está autorizado a usar qual ferramenta |
| Padronização de esquemas | Se a ferramenta deve existir |
| Interoperabilidade de transporte | Se o servidor é confiável |
| Integração de servidor remoto/local | Se o resultado da ferramenta é hostil |
| Publicidade de capacidade | Consentimento, auditoria, limites de taxa, reversão |
| Invocação estruturada | Isolamento de sandbox e controle de raio de explosão |
MCP lhe dá um catálogo. A segurança requer uma camada de governança.
O restante deste artigo passa pelos modos de falha que eu me preocuparia antes de conectar um servidor MCP a qualquer coisa que importe.
1. O Catálogo de Ferramentas Não é uma Fronteira de Permissão
Cenário:
Seu agente de suporte está conectado a um servidor CRM MCP. O servidor expõe list_customers, update_customer e delete_customer. Um engenheiro de suporte pede ao agente para “limpar contas de teste duplicadas.” O modelo vê delete_customer na lista de ferramentas, pensa que é relevante e a chama.
Por que isso importa:
O modelo não sabe o que um usuário deve estar autorizado a fazer. Ele só sabe quais ferramentas são visíveis e como usá-las. Se uma ferramenta aparece no catálogo, o modelo pode tratá-la como disponível.
Este é o erro de modelo mental mais comum com a descoberta de ferramentas MCP:
Se o servidor anunciou, deve ser seguro usar.
Não. Anunciar não é autorização.
Solução:
Filtre o catálogo de ferramentas com base no principal autenticado, no nível de risco da sessão e no contexto da tarefa. Não deixe que cada servidor MCP conectado despeje sua lista completa de ferramentas em cada sessão de agente.
Um filtro de política mínima pode parecer assim:
interface McpTool {
name: string;
description?: string;
inputSchema: unknown;
}
interface Principal {
id: string;
roles: string[];
can(action: string, resource: string): boolean;
}
function visibleToolsFor(
principal: Principal,
serverId: string,
tools: McpTool[]
): McpTool[] {
return tools.filter((tool) =>
principal.can(
"mcp:tools/list",
`mcp-server:${serverId}:tool:${tool}O MCP oferece uma linguagem comum para a integração de ferramentas, mas as empresas brasileiras devem implementar camadas de governança para garantir a segurança. A descoberta de ferramentas não implica autorização, o que pode levar a riscos operacionais.
Noticias relacionadas

Quão errado está um modelo sobre uma empresa quando não há registro para verificar?
O artigo analisa a eficácia de um modelo de IA ao responder perguntas sobre empresas sem acesso a registros. Os resultados mostram que a falta de registros leva a respostas erradas e inseguras, destacando a importância da proveniência das informações.

Pare de deixar sua IA projetar arquiteturas AWS caras e inseguras
O artigo discute os problemas de usar LLMs para projetar arquiteturas na AWS, destacando a falta de responsabilidade e a tendência à complexidade desnecessária, resultando em custos elevados e insegurança.

Construindo experiências de produtos em aplicativos operados por IA usando servidores MCP remotos
O Protocolo de Contexto de Modelo (MCP) é mais eficaz na orquestração de aplicativos em tempo real do que na leitura de dados. A arquitetura proposta permite que agentes de IA gerenciem anúncios e guias de integração sem código UI efêmero.
Gostou do conteudo?
Receba toda semana as principais novidades sobre WebMCP.