Servidor MCP Permite que o Claude Crie e Execute Ferramentas Personalizadas em Tempo de Execução

Um desenvolvedor criou um servidor MCP que permite ao Claude criar, atualizar e executar novas ferramentas em tempo de execução sem exigir reimplantação. Diferente das configurações MCP padrão, onde as ferramentas são fixas no momento da implantação, este sistema permite a criação dinâmica de ferramentas.
Arquitetura Principal
O servidor implementa cinco ferramentas MCP principais:
- Listar Ferramentas — retorna as ferramentas disponíveis
- Obter Ferramenta — busca a definição completa da ferramenta, incluindo código
- Criar Ferramenta — armazena uma nova ferramenta em um registro de banco de dados
- Atualizar Ferramenta — modifica uma ferramenta existente
- Executar Ferramenta — executa qualquer ferramenta armazenada por nome
Processo de Execução de Ferramentas
A ferramenta meta Executar Ferramenta funciona da seguinte forma:
- Procura a ferramenta solicitada em uma tabela MySQL
- Busca seu código
- Passa os parâmetros como contexto
- Executa em um subprocesso Deno com permissões restritas
- Retorna o resultado
Implementação do Sandbox
O desenvolvedor avaliou Node VM, isolated-vm e Docker antes de escolher Deno para o sandbox. Deno foi selecionado porque:
- Modelo de permissões limpo com controle granular de rede/sistema de arquivos/subprocessos
- Suporte nativo a npm
- TypeScript integrado
- ~50ms de inicialização a frio vs 500ms+ para Docker
O sandbox usa estas flags: --allow-net --deny-read --deny-write --deny-run --deny-ffi. Isso permite que o código da ferramenta faça requisições HTTP e use pacotes npm, mas impede acesso ao sistema de arquivos ou criação de processos.
Formato do Código da Ferramenta
O código da ferramenta é JavaScript/TypeScript que recebe um objeto de contexto para parâmetros. Exemplo da fonte:
const response = await fetch(`https://api.example.com/${context.city}`);
const data = await response.json();
return { temp: data.temp, conditions: data.weather[0].description };
Capacidade de Autoextensão
O sistema permite um ciclo de autoextensão: Claude identifica que precisa de uma capacidade → cria a ferramenta → a usa imediatamente → a atualiza se o resultado não estiver correto. Isso permite que o sistema se torne mais capaz ao longo do tempo sem intervenção do desenvolvedor.
A implementação é construída sobre n8n como servidor MCP com MySQL para armazenamento de ferramentas e tem funcionado em produção por alguns meses.
📖 Leia a fonte completa: r/ClaudeAI
👀 See Also

Brunnfeld Agentic World: Simulação de Economia Medieval Multiagente Sem Prompts Comportamentais
Uma simulação em TypeScript onde 20 agentes de LLM negociam autonomamente em uma economia de vila medieval sem instruções comportamentais, objetivos ou estratégias de negociação. Os agentes recebem percepções de ~200 tokens a cada ciclo e interagem por meio de um mecanismo determinístico que lida com física, receitas e mecânicas de mercado.

Comandante de Frota: Painel de controle de código aberto para orquestrar múltiplas equipes de agentes Claude Code
Fleet Commander é um painel web local que executa múltiplas equipes de agentes Claude Code em paralelo em diferentes problemas. Ele usa uma estrutura de 'equipe Diamante' com agentes Planejador, Desenvolvedor e Revisor que se comunicam peer-to-peer via SendMessage.

LLMock: Servidor de simulação baseado em HTTP para testes determinísticos de LLM entre processos
LLMock é um servidor HTTP real que simula as APIs da OpenAI, Claude e Gemini, permitindo que desenvolvedores executem testes determinísticos em múltiplos processos sem acessar APIs reais. Ele suporta streaming SSE, chamadas de ferramentas, roteamento por predicados e registro de solicitações sem dependências.

Opendesk: Algoritmo MCP + SOM para controle da área de trabalho por IA via Claude Code
Opendesk dá olhos e mãos a agentes de IA no seu desktop através de um servidor MCP com um algoritmo SOM personalizado. Integra-se com Claude Code ou qualquer estrutura agêntica para controle de mouse/teclado, aprendizado, repetição e agendamento.