Servidor MCP Permite a Claude Crear y Ejecutar Herramientas Personalizadas en Tiempo de Ejecución

Un desarrollador ha construido un servidor MCP que permite a Claude crear, actualizar y ejecutar nuevas herramientas en tiempo de ejecución sin requerir redeployment. A diferencia de las configuraciones MCP estándar donde las herramientas son fijas al momento del despliegue, este sistema permite la creación dinámica de herramientas.
Arquitectura Principal
El servidor implementa cinco herramientas MCP principales:
- Listar Herramientas — devuelve las herramientas disponibles
- Obtener Herramienta — obtiene la definición completa de la herramienta incluyendo el código
- Crear Herramienta — almacena una nueva herramienta en un registro de base de datos
- Actualizar Herramienta — modifica una herramienta existente
- Ejecutar Herramienta — ejecuta cualquier herramienta almacenada por nombre
Proceso de Ejecución de Herramientas
La meta-herramienta Ejecutar Herramienta funciona de la siguiente manera:
- Busca la herramienta solicitada en una tabla MySQL
- Obtiene su código
- Pasa los parámetros como contexto
- La ejecuta en un subproceso de Deno con permisos restringidos
- Devuelve el resultado
Implementación del Sandbox
El desarrollador evaluó Node VM, isolated-vm y Docker antes de elegir Deno para el sandboxing. Deno fue seleccionado porque:
- Modelo de permisos limpio con control granular de red/sistema de archivos/subprocesos
- Soporte nativo de npm
- TypeScript incorporado
- ~50ms de arranque en frío vs 500ms+ para Docker
El sandbox utiliza estos flags: --allow-net --deny-read --deny-write --deny-run --deny-ffi. Esto permite que el código de la herramienta realice solicitudes HTTP y use paquetes npm, pero evita el acceso al sistema de archivos o la generación de procesos.
Formato del Código de la Herramienta
El código de la herramienta es JavaScript/TypeScript que recibe un objeto de contexto para los parámetros. Ejemplo de la fuente:
const response = await fetch(`https://api.example.com/${context.city}`);
const data = await response.json();
return { temp: data.temp, conditions: data.weather[0].description };
Capacidad de Autoextensión
El sistema permite un ciclo de autoextensión: Claude identifica que necesita una capacidad → crea la herramienta → la usa inmediatamente → la actualiza si el resultado no es correcto. Esto permite que el sistema se vuelva más capaz con el tiempo sin intervención del desarrollador.
La implementación está construida sobre n8n como servidor MCP con MySQL para almacenamiento de herramientas y ha estado funcionando en producción durante algunos meses.
📖 Read the full source: r/ClaudeAI
👀 Ver también

Gestor de proyectos estilo Trello local para agentes OpenClaw utilizando archivos markdown
Un desarrollador creó un tablero Trello local para gestionar proyectos con agentes OpenClaw, utilizando Node.js + Express para la API, React + react-trello para la interfaz de usuario, y archivos markdown con frontmatter YAML como capa de datos. El sistema se ejecuta en la máquina OpenClaw y se accede localmente, con los agentes leyendo/escribiendo archivos de tarjetas directamente en el sistema de archivos.

ProofShot: CLI para Agentes de IA para Verificar Código de Interfaz de Usuario con Grabación del Navegador
ProofShot es una herramienta CLI que permite a los agentes de codificación con IA abrir un navegador, interactuar con páginas, grabar sesiones y recopilar errores, luego empaqueta todo en un archivo HTML autónomo para revisión. Funciona con cualquier agente de IA mediante comandos de shell y se empaqueta como una habilidad.

ClawControl 1.7.1 mejora la fiabilidad de los mensajes y la compatibilidad multimedia para OpenClaw.
ClawControl 1.7.1 corrige varios problemas del lado del cliente, incluida la acumulación descontrolada de texto, mensajes fantasma y problemas de manejo de medios. La actualización mantiene la compatibilidad con OpenClaw hasta la versión 3.28.

Plataforma de IA de Cloudflare: Capa de Inferencia Unificada para Agentes de IA
La Plataforma de IA de Cloudflare proporciona una única API para acceder a más de 70 modelos de más de 12 proveedores, incluido soporte multimodal para modelos de imagen, video y voz. Permite cambiar entre modelos con modificaciones de una sola línea de código y ofrece monitoreo centralizado de costos con metadatos personalizados.