Resumen
El modo código permite que un agente de IA ejecute un programa corto que llama a varias herramientas MCP, en lugar de llamarlas una a una a través del modelo. Por qué ahorra tokens e idas y vueltas, cuándo ayuda y cuándo no, y cómo lo ejecuta AnythingMCP: herramientas de código guardadas, código en línea y propuestas del agente, en un runner aislado.
TL;DR: Con MCP a secas, un agente de IA llama a una herramienta, lee el resultado completo, decide, llama a la siguiente herramienta, y así sucesivamente. Cada paso es una ida y vuelta a través del modelo, y cada resultado intermedio pasa por su ventana de contexto. El modo código permite que el agente (o un administrador, con antelación) escriba un programa corto en JavaScript que haga esas llamadas, filtre y combine los resultados, y devuelva solo la respuesta. En AnythingMCP el programa se ejecuta en un runner aislado que solo puede acceder a las herramientas MCP que quien llama ya tiene permitido usar. El modo código está disponible en AnythingMCP autoalojado desde la v0.52.0 y próximamente en AnythingMCP Cloud; está desactivado hasta que lo actives.
El problema: las llamadas a herramientas pasan por el modelo
Imagina una pregunta que un responsable de ventas podría hacerle a un asistente conectado al CRM y al ERP:
"¿Cuáles de nuestros presupuestos abiertos pertenecen a clientes que todavía tienen una factura vencida?"
Con una llamada a herramienta por paso, el agente:
- llama al CRM para listar los presupuestos abiertos (digamos 40) y lee los 40 en su contexto;
- llama al ERP una vez por cliente para consultar las facturas abiertas: 40 llamadas más, 40 resultados más en el contexto;
- los compara mentalmente y escribe la respuesta.
Cada llamada es un turno: el modelo escribe la llamada, el cliente la ejecuta, el resultado vuelve al modelo, el modelo lo lee y escribe la siguiente llamada. Los resultados completos permanecen en el contexto, aunque la respuesta necesite quizá cinco líneas. Eso cuesta tokens (todo lo que lee el modelo se factura y cuenta para su ventana de contexto), tiempo (decenas de turnos) y precisión (comparar 40 listas leyéndolas es donde los modelos se equivocan).
La idea: que el modelo escriba un programa
Los modelos de lenguaje son buenos escribiendo programas cortos. Así que, en lugar de hacer las llamadas él mismo, el agente escribe uno:
const quotes = await amcp.run('crm_list_open_quotes', {});
const overdue = [];
for (const q of quotes) {
const invoices = await amcp.run('erp_open_invoices', { customer: q.customerId });
const late = invoices.filter((i) => i.dueDate < new Date().toISOString().slice(0, 10));
if (late.length) overdue.push({ quote: q.number, customer: q.customerName, overdueInvoices: late.length });
}
return overdue;
Los nombres de las herramientas son ilustrativos; en la práctica son las herramientas de tus conectores.
El programa se ejecuta junto a las herramientas. Los 40 registros de presupuestos y las 40 listas de facturas nunca entran en el contexto del modelo; solo lo hace la lista devuelta. Un turno en lugar de cuarenta y uno. La idea se popularizó en 2025 con nombres como "code mode" y "code execution with MCP"; AnythingMCP la implementa como una funcionalidad gobernada de la pasarela.
| Una llamada a herramienta por paso | Modo código | |
|---|---|---|
| Turnos a través del modelo | Uno por llamada (41 en el ejemplo) | Uno |
| Qué entra en el contexto | Cada resultado intermedio | El programa y su valor devuelto |
| Bucles, filtros, uniones | Los hace el modelo, leyendo | Los hace el código, con exactitud |
| Ideal para | Consultas únicas, pasos que requieren criterio | Trabajo repetitivo y mecánico de varios pasos |
Tres formas en AnythingMCP
Herramientas de código guardadas. Un administrador escribe un programa una vez y lo guarda como herramienta, por ejemplo customer_overview(customer), que lee el ERP y el CRM y devuelve un único resumen. Para el cliente de IA es una herramienta MCP normal: aparece en el listado, tiene permisos por rol y queda auditada. El agente simplemente la llama. Crea tu primera herramienta de código.
Código en línea (code_execute). En los servidores donde está habilitado, el agente puede escribir y ejecutar un programa al momento, sobre las herramientas que el usuario puede usar. Siempre de solo lectura, siempre con los permisos propios de quien llama.
Propuestas (code_propose_tool). Cuando el agente detecta un patrón de varios pasos que merece conservarse, puede proponerlo como herramienta de código guardada. La propuesta no ejecuta nada ni crea nada; un administrador revisa el programa y hace clic en Create tool. Cómo se aprueban las propuestas.
Qué lo mantiene seguro
El código escrito por un modelo no es de confianza por definición: un resultado de herramienta con inyección de prompt puede orientar lo que el modelo escribe. Por eso AnythingMCP nunca lo ejecuta en su propio proceso. Cada ejecución va a un servicio code-runner independiente, un subproceso blindado por ejecución, sin red, sin sistema de archivos, sin variables de entorno y sin secretos. La única salida es amcp.run, que la pasarela responde con el rol de quien llama, con las mismas reglas de lectura/escritura que una llamada directa a una herramienta. Cada ejecución y cada llamada a herramienta dentro de ella queda en el registro de auditoría. El modelo completo: Ejecución segura de código para agentes de IA.
Cuándo ayuda el modo código y cuándo no
Ayuda cuando el trabajo es mecánico y repetitivo: la misma consulta para 100 artículos, una suma entre dos sistemas, casar facturas con pedidos, un informe que siempre requiere las mismas cinco llamadas. Consulta tres recetas.
No ayuda cuando hay una sola llamada que hacer (un programa alrededor de una única llamada solo añade un paso), o cuando cada paso necesita el criterio del modelo sobre lo que acaba de leer ("lee este contrato y decide qué comprobar a continuación"). Las escrituras están restringidas a propósito: el código en línea nunca escribe, y una herramienta de código guardada solo puede llamar a herramientas de escritura si un administrador lo permite, en Enterprise.
Disponibilidad y límites
| Autoalojado (v0.52.0+) | AnythingMCP Cloud | |
|---|---|---|
| Modo código | Disponible, desactivado por defecto | Próximamente |
| Requisitos | El servicio code-runner, y el modo código activado por servidor MCP | – |
Por edición, según lo anunciado con la v0.52:
| Community | Starter | Team | Enterprise | |
|---|---|---|---|---|
| Herramientas de código guardadas | 3 | 5 | 20 | Ilimitadas |
| Código en línea y propuestas del agente | – | – | ✓ | ✓ |
| Herramientas de código que pueden escribir, "run as definer" | – | – | – | ✓ |
Una sola ejecución está limitada a 10 segundos, 500 llamadas a herramientas (16 a la vez) y 1 MB de datos devueltos. Las herramientas de código solo se sirven en los servidores MCP propios de un espacio de trabajo, nunca en el endpoint compartido /mcp que usan los clientes de IA de los directorios. Compara los planes.
FAQ
¿El modo código sustituye a MCP? No. Es una forma de usar las herramientas MCP. El programa llama a las mismas herramientas que el agente podría llamar directamente, a través de la misma pasarela y los mismos permisos.
¿Qué clientes de IA lo admiten?
Todos. Una herramienta de código guardada es una herramienta MCP normal, y code_execute es una herramienta normal que recibe un programa como argumento. Claude, ChatGPT, Copilot, Gemini y Cursor pueden llamar a ambas.
¿Qué lenguaje se usa?
JavaScript, como cuerpo de una función asíncrona. Sin imports ni paquetes: el programa dispone de amcp y del propio lenguaje.
¿Cuánto se ahorra? Depende por completo de la tarea. Una consulta única no ahorra nada. Una tarea que leería decenas de resultados intermedios en el contexto ahorra la mayor parte de esos tokens y turnos, porque al modelo solo le vuelve el valor devuelto.
Relacionado
- Crea tu primera herramienta de código paso a paso: pedidos del ERP y cuenta del CRM en una sola llamada
- Ejecución segura de código para agentes de IA: cómo funciona el runner aislado
- Recetas del modo código: ingresos mensuales, conciliación de facturas, 100 consultas de precios
- El agente propone una herramienta de código, el administrador la aprueba
- ¿Qué es MCP?
- Gobernanza de MCP, roles de usuario y permisos
¿Te ha sido útil esta guía?