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

✍️ OpenClawRadar📅 Publicado: 14 de abril de 2026🔗 Source
Servidor MCP Permite a Claude Crear y Ejecutar Herramientas Personalizadas en Tiempo de Ejecución
Ad

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:

  1. Busca la herramienta solicitada en una tabla MySQL
  2. Obtiene su código
  3. Pasa los parámetros como contexto
  4. La ejecuta en un subproceso de Deno con permisos restringidos
  5. Devuelve el resultado
Ad

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

Ad

👀 Ver también

Sentido: SDK de Go para aserciones de prueba impulsadas por LLM y extracción de texto estructurado
Herramientas

Sentido: SDK de Go para aserciones de prueba impulsadas por LLM y extracción de texto estructurado

Sense es un SDK de Go que utiliza Claude para dos funciones principales: evaluar resultados no deterministas en pruebas con aserciones en lenguaje natural, y extraer estructuras tipadas de texto no estructurado mediante reflexión y tool_use forzado.

OpenClawRadar
Usando /probe para detectar alucinaciones de IA antes de escribir código.
Herramientas

Usando /probe para detectar alucinaciones de IA antes de escribir código.

Un desarrollador comparte una técnica llamada /probe que obliga a los planes generados por IA a hacer afirmaciones numeradas con valores esperados, luego sondea el sistema real para detectar discrepancias. El método detectó cuatro errores fácticos en la descripción de Claude de su propio formato JSONL que habrían causado errores en el código.

OpenClawRadar
Funciones de IA: Generación de Código en Tiempo de Ejecución con Verificación Automatizada
Herramientas

Funciones de IA: Generación de Código en Tiempo de Ejecución con Verificación Automatizada

AI Functions es una biblioteca de Python que te permite definir funciones con especificaciones en lenguaje natural en lugar de código de implementación, ejecuta código generado por LLM en tiempo de ejecución y valida las salidas con postcondiciones que activan reintentos automáticos en caso de fallo.

OpenClawRadar
nex-life-logger: Rastreador de Actividad Local para Agentes OpenClaw
Herramientas

nex-life-logger: Rastreador de Actividad Local para Agentes OpenClaw

nex-life-logger es un rastreador de actividades en segundo plano que se ejecuta localmente en tu máquina, dando a los agentes de OpenClaw memoria de tus actividades informáticas. Rastrea el historial del navegador, las ventanas activas y las transcripciones de YouTube, almacenando todo en una base de datos SQLite local sin transmisión de datos a la nube.

OpenClawRadar