Pular para o conteúdo
Skillpedia
Conectores (MCP)48 mil · #3573

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/mcp-server-security/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/mcp-server-security/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-security

Ou 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.md
Conteú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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3573
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas