mcp-server-security
Protege as conexões da inteligência artificial. Garante que apenas usuários autorizados acessem e que os dados estejam seguros.
O que ela faz
Este guia ensina como proteger servidores que conectam inteligências artificiais a outras ferramentas e dados. Ele ajuda a evitar que hackers acessem ou manipulem esses servidores.
Quando usar
- ✓Ao conectar uma IA a sistemas importantes.
- ✓Quando a segurança dos dados é crucial.
- ✓Para prevenir acessos não autorizados.
Exemplo do que pedir para a IA
“Como posso proteger meu servidor de IA contra hackers?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
O guia explica como usar criptografia para proteger a comunicação, verificar quem pode usar as ferramentas e registrar todas as ações para auditoria.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill mcp-server-securityOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/mcp-server-security/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Segurança do Servidor MCP
Guia abrangente de fortalecimento para servidores do Model Context Protocol (MCP). MCP é o padrão aberto para conectar agentes de IA a ferramentas, fontes de dados e serviços externos. Como os servidores MCP executam ações reais em infraestrutura real, eles representam uma superfície de ataque de alto valor. Esta habilidade cobre todas as camadas de defesa que você precisa antes de expor um servidor MCP a agentes em produção.
2. Modelo de Ameaças do MCP
Antes de fortalecer, entenda contra o que você está se defendendo.
| Ameaça | Vetor | Impacto |
|---|---|---|
| Acesso não autorizado a ferramentas | Agente chama ferramentas às quais o usuário não deveria ter acesso | Escalada de privilégios, violação de dados |
| Injeção de prompt via recursos | Conteúdo malicioso nos recursos do MCP influencia o comportamento do agente | Execução arbitrária de ferramentas |
| Exfiltração de dados via resultados | Resultados de ferramentas vazam dados sensíveis de volta para um agente não confiável | Perda de dados, violação de conformidade |
| SSRF via ferramentas do MCP | Agente engana uma ferramenta para fazer requisições na rede interna | Comprometimento de serviço interno |
| Roubo de credenciais | Chaves de API ou tokens armazenados de forma insegura no servidor MCP | Tomada de controle total da conta |
| Negação de serviço | Agente inunda o servidor com chamadas de ferramentas ou payloads enormes | Indisponibilidade do serviço |
| Man-in-the-middle | Transporte não criptografado entre agente e servidor MCP | Espionagem, adulteração de requisições |
| Comprometimento da cadeia de suprimentos | Pacote ou plugin malicioso do servidor MCP | Execução arbitrária de código |
3. Segurança de Transporte
3.1 TLS para Transportes HTTP Streamable e SSE
Todo servidor MCP exposto via HTTP deve terminar TLS. Nunca execute HTTP puro em produção.
Proxy reverso Nginx com terminação TLS para um servidor MCP:
# /etc/nginx/sites-enabled/mcp-server.conf
server {
listen 443 ssl http2;
server_name mcp.internal.example.com;
ssl_certificate /etc/ssl/certs/mcp-server.crt;
ssl_certificate_key /etc/ssl/private/mcp-server.key;
ssl_protocols TLSv1.3;
ssl_ciphers TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256;
ssl_prefer_server_ciphers on;
ssl_session_timeout 1d;
ssl_session_tickets off;
# HSTS header
add_header Strict-Transport-Security "max-age=63072000; includeSubDomains" always;
location / {
proxy_pass http://127.0.0.1:3001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
# SSE-specific: disable buffering so events stream immediately
proxy_buffering off;
proxy_cache off;
proxy_read_timeout 86400s;
}
}
3.2 mTLS Entre Agente e Servidor
Para ambientes de alta segurança, exija que o agente (cliente) apresente um certificado.
# Add to the server block above
ssl_client_certificate /etc/ssl/certs/agent-ca.crt;
ssl_verify_client on;
ssl_verify_depth 2;
Gerar um certificado de cliente para um agente:
# Create CA (one-time)
openssl req -x509 -newkey ec -pkeyopt ec_paramgen_curve:P-256 \
-days 365 -noenc -keyout ca-key.pem -out ca-cert.pem \
-subj "/CN=MCP Agent CA"
# Create agent client cert signed by the CA
openssl req -newkey ec -pkeyopt ec_paramgen_curve:P-256 \
-noenc -keyout agent-key.pem -out agent-csr.pem \
-subj "/CN=agent-orchestrator-01"
openssl x509 -req -in agent-csr.pem -CA ca-cert.pem -CAkey ca-key.pem \
-CAcreateserial -out agent-cert.pem -days 90
3.3 Protegendo o Transporte stdio
Para servidores locais baseados em stdio, a superfície de ataque é a própria fronteira do processo:
Use um ponto de entrada de servidor local já revisado e com versão fixada, e um sandbox aplicado separadamente. Não execute um pacote npx -y em movimento ou descreva flags do Node como um limite completo de permissão de host. O servidor precisa de acesso a tempo de execução/módulos além de sua raiz de dados; rede, criação de processos, links e escritas precisam de controles de plataforma explícitos. Um exemplo de configuração não é permissão para criar ou substituir a entrada do host de um usuário.
…
Perguntas frequentes
O que é MCP?
MCP é um padrão para conectar IAs a ferramentas e dados externos de forma segura.
Por que a segurança do servidor MCP é importante?
Servidores MCP podem executar ações reais em sistemas, tornando-os alvos valiosos para ataques.
O que é TLS e mTLS?
TLS criptografa a comunicação entre o agente e o servidor. mTLS exige que o agente também apresente um certificado de segurança.
Detalhes
Descrição original do autor
Secure Model Context Protocol (MCP) servers with transport encryption, tool authorization, input validation, and audit logging for safe AI agent integrations.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3573
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
speech
Ajuda seu agente a transformar texto em áudio falado. É útil para criar narrações, áudios de aulas ou locuções rápidas.
nexu-io/open-design
Docker Hub Automation
Faz seu agente automatizar operações no Docker Hub. Gerencia repositórios, equipes e webhooks para seus contêineres.
ComposioHQ/awesome-claude-skills
New Relic Automation
Ajuda seu agente a automatizar tarefas no New Relic. Ele pode gerenciar alertas, monitorar aplicações e configurar notificações.
ComposioHQ/awesome-claude-skills