Mi MCP Server Trigger se conecta correctamente y enumera todas sus herramientas correctamente, pero cada llamada de herramienta real falla con:
Hubo un error: “No se adquirió ningún puente para este contexto. Llama a acquire() primero.”
Detalle clave — el error está en la capa de invocación de herramientas/puente, no en mi subflujo:
El subflujo de la herramienta se ejecuta hasta completarse y tiene éxito cuando se ejecuta de forma independiente (cadena completa, salida correcta).
Llamado a través del MCP Server Trigger, el nodo Call n8n Workflow Tool devuelve el error con salida vacía, la ejecución finaliza en ~42ms, y no se genera una ejecución de subflujo secundario — muere en la entrega, antes de que se ejecute el subflujo.
Así que el subflujo en sí está bien; la falla se reproduce solo a través de MCP.
Esto coincide con un informe conocido donde el motor de expresiones VM experimental (N8N_EXPRESSION_ENGINE=vm) resuelve los parámetros de herramientas MCP fuera de la ventana de aislamiento requerida (“acquire()”) — las sesiones se conectan y las herramientas se enumeran bien, pero cada llamada de herramienta muere con este error exacto:
¿Por qué la llamada de herramienta falla con “No se adquirió ningún puente” a través del MCP Server Trigger aunque el subflujo tenga éxito de forma independiente?
¿Es este el motor de expresiones VM experimental? En n8n Cloud, ¿es N8N_EXPRESSION_ENGINE algo que pueda cambiar, o necesita el soporte de n8n para revertir a legacy?
¡Hola @Sohaib_Ibne_Ali! ¡Bienvenido! N8N_EXPRESSION_ENGINE es una variable de entorno autohospedada sin equivalente en la nube ni opción de interfaz de usuario, por lo que volver tu instancia a legacy no es algo que puedas hacer por ti mismo. help@n8n.io puede verificar si el motor vm está activo en tu instancia y cambiarlo. Envíales el ID del flujo de trabajo, la cadena de error exacta y el detalle de que la lista de herramientas funciona bien mientras que cada llamada falla en ~42 ms sin que se genere ninguna subejcución, lo que lo vincula a la resolución de parámetros.
Mientras tanto, elimina el MCP Server Trigger y expone el subflujo a través de MCP a nivel de instancia. Ve a Configuración > MCP a nivel de instancia, habilita el acceso, activa “Disponible en MCP” en el subflujo y luego apunta Claude a:
https://<your-n8n-domain>/mcp-server/http
El cliente lo ejecuta con execute_workflow y pasa los argumentos directamente, por lo que ninguna expresión $fromAI() en un nodo de herramienta tiene que resolverse.
Antes de profundizar, ¿podrías confirmar tu versión exacta de n8n (con captura de pantalla si es posible), si estás ejecutando en modo de cola, y si el problema persiste después de actualizar a una versión que incluya las correcciones recientes de aislamiento de expresiones y la corrección de llamadas de herramientas MCP Trigger en modo de cola?
Si la herramienta Call n8n Workflow Tool continúa fallando, utiliza el nodo AI Agent como el «Cerebro» y la herramienta Workflow Tool como la herramienta.
En lugar de la ruta MCP Trigger → Tool Workflow, utiliza: MCP Trigger → AI Agent → Workflow Tool.
El nodo AI Agent gestiona su propio puente de contexto de forma más robusta que la transferencia directa de Trigger a Tool.