Tutorial

Como implementar MCP Tool Sandboxing para execução segura no Claude?

Publicado em 30/10/2026 · Redação Claudera

Para implementar sandboxing em servidores MCP, você deve isolar a execução de ferramentas em ambientes restritos, como containers Docker ou sandboxes especializadas como E2B. Isso envolve encapsular o transporte stdio ou HTTP do servidor MCP dentro de um runtime isolado, garantindo que o Claude possa ler arquivos ou executar scripts sem acesso direto ao sistema de arquivos do host ou à rede interna, mitigando riscos de injeção de comandos.

À medida que os agentes baseados em Claude e o ecossistema do Model Context Protocol (MCP) evoluem, a capacidade do modelo de interagir com o mundo real através de ferramentas (Tool Use) torna-se seu maior trunfo. No entanto, conceder ao Claude a capacidade de executar scripts Python, manipular arquivos ou gerenciar infraestrutura via Claude Code abre vetores críticos de segurança, como a Execução Remota de Código (RCE). O sandboxing não é apenas uma boa prática; em 2026, é um requisito fundamental para qualquer implementação empresarial que utilize o Model Context Protocol.

Por que o isolamento é crítico para servidores MCP?

O modelo de confiança padrão para o MCP assume que o servidor que expõe as ferramentas é seguro. Contudo, o Claude opera com base em prompts que podem ser manipulados (Prompt Injection). Se uma ferramenta de ’escrita de arquivo’ ou ’execução de terminal’ for exposta sem restrições, um atacante poderia, teoricamente, instruir o Claude a apagar diretórios do host ou exfiltrar chaves de API. O sandboxing cria uma camada de abstração onde o servidor MCP acredita estar operando em um sistema completo, mas, na realidade, está contido em um ambiente efêmero e monitorado. Segundo as diretrizes de segurança da Anthropic, o princípio do privilégio mínimo deve ser aplicado rigorosamente ao Tool Use.

Como implementar Sandboxing usando Docker?

A abordagem mais comum para desenvolvedores é o uso de containers. Para proteger um servidor MCP, você não deve apenas rodar o servidor em um container, mas garantir que as ferramentas que ele chama também estejam isoladas.

  1. Imutabilidade do Host: O container deve ser montado com um sistema de arquivos read-only, exceto por diretórios específicos de trabalho.
  2. Network Isolation: Desabilite o acesso à internet (--network none) se a ferramenta não precisar de conexões externas.
  3. Resource Limits: Limite CPU e Memória para evitar ataques de negação de serviço (DoS) originados por scripts gerados pela IA.

Um fluxo de trabalho típico envolve o Claude enviando uma requisição para o MCP Host (como o Claude Desktop), que repassa para um servidor MCP rodando dentro de um docker run. Ao terminar a tarefa, o container é descartado, garantindo que nenhum estado malicioso persista.

O uso de Sandboxes Gerenciadas (E2B e Kurtosis)

Para casos de uso que exigem alta escalabilidade ou análise de dados complexa, sandboxes locais podem ser difíceis de gerenciar. Ferramentas como o E2B fornecem SDKs que se integram perfeitamente ao Claude para criar ‘Code Interpreters’ isolados. Ao criar um servidor MCP, você pode configurar as ferramentas para que, em vez de executar exec() localmente, elas disparem comandos em uma nuvem de sandboxing.

Isso permite que o Claude execute código Python ou JavaScript em ambientes que expiram automaticamente após o uso. A grande vantagem dessa arquitetura é a visibilidade: você recebe logs detalhados de cada comando executado pela IA em um ambiente que não possui acesso à sua rede corporativa.

Comparativo: Sandboxing Local vs. Remoto para MCP

CaracterísticaDocker (Local/Self-hosted)Sandboxes Gerenciadas (Ex: E2B)
LatênciaBaixa (local)Média (depende da rede)
CustoBaixo (infra própria)Variável (pay-per-use)
SegurançaAlta (se bem configurado)Altíssima (isolamento total)
PersistênciaManualEfêmera por padrão
ComplexidadeExige gestão de imagensSimples integração via API

Como validar inputs antes do processamento no Sandbox?

Mesmo com um sandbox, a validação de esquemas no MCP é vital. Use a definição de input_schema no seu servidor MCP para restringir o tipo de dado que o Claude pode enviar. Por exemplo, se uma ferramenta lê arquivos, use Regex no código do servidor para garantir que o caminho do arquivo não contenha ../ (Path Traversal), mesmo que o sandbox proteja o sistema operacional. O MCP SDK permite definir esquemas JSON estritos que o Claude deve seguir, servindo como a primeira linha de defesa antes mesmo do código chegar ao ambiente isolado.

Melhores práticas para monitoramento de execução

Implementar sandboxing sem observabilidade é um erro. Todo servidor MCP que executa código deve implementar logs de auditoria. Registre:

  • O prompt original que gerou a chamada da ferramenta.
  • O código exato ou comando enviado para o sandbox.
  • O status de saída e erros gerados.

Utilize o MCP Inspector durante o desenvolvimento para simular ataques de injeção e observar como seu sandbox reage a tentativas de escape. Em produção, considere implementar um sistema de ‘Human-in-the-loop’ para comandos identificados como sensíveis, mesmo dentro do ambiente isolado, para garantir que a intenção do modelo alinha-se com as políticas de segurança da organização.

Leia mais no site

Perguntas frequentes

O Claude Desktop já vem com sandbox integrado para MCP?

Não nativamente para todos os servidores. O Claude Desktop executa os servidores MCP conforme configurado no seu arquivo `claude_desktop_config.json`. Se você configurar um servidor que acessa seu terminal local, ele terá as permissões do usuário logado. Por isso, é recomendável configurar o comando do servidor para rodar através de um container Docker.

Qual o impacto na performance ao usar sandboxing no MCP?

O uso de containers Docker adiciona alguns milissegundos à inicialização se o container não estiver rodando. Sandboxes remotas adicionam latência de rede. No entanto, para tarefas de processamento de dados ou codificação, esse atraso é desprezível comparado ao tempo de inferência do modelo e garante a integridade do sistema host.

Fontes e referências

  1. Anthropic Tool Use Security Guide
  2. Model Context Protocol Official Documentation
  3. Claude Code Documentation

#Mcp #Segurança #Docker #Sandboxing #Claude Code

Leia também