Servidor MCP n8n
Un servidor de Protocolo de Contexto de Modelo (MCP) que permite a los asistentes de IA interactuar con flujos de trabajo n8n a través del lenguaje natural.
Descripción general
Este servidor MCP proporciona herramientas y recursos para que los asistentes de IA gestionen los flujos de trabajo y las ejecuciones de n8n. Permite a los asistentes:
Enumerar, crear, actualizar y eliminar flujos de trabajo
Activar y desactivar flujos de trabajo
Ejecutar flujos de trabajo y supervisar su estado
Acceder a la información del flujo de trabajo y a las estadísticas de ejecución
Related MCP server: MCP Toolkit
Instalación
Prerrequisitos
Node.js 18 o posterior
Instancia n8n con acceso API habilitado
Instalar desde npm
Instalar desde la fuente
Instalación de Docker
También puedes ejecutar el servidor usando Docker:
Configuración
Crea un archivo .env en el directorio donde ejecutarás el servidor, usando .env.example como plantilla:
Configure las siguientes variables de entorno:
Variable | Descripción | Ejemplo |
| URL completa de la API n8n, incluido
|
|
| Clave API para autenticarse con n8n |
|
| Nombre de usuario para la autenticación de webhook (si se utilizan webhooks) |
|
| Contraseña para la autenticación del webhook |
|
| Habilitar el registro de depuración (opcional) |
o
|
Generar una clave API n8n
Abra su instancia n8n en un navegador
Vaya a Configuración > API > Claves API
Cree una nueva clave API con los permisos adecuados
Copia la clave a tu archivo
.env
Uso
Ejecución del servidor
Desde el directorio de instalación:
O si se instala globalmente:
Integración con asistentes de IA
Después de compilar el servidor ( npm run build ), debes configurar tu asistente de IA (como VS Code con la extensión Claude o la aplicación Claude Desktop) para ejecutarlo. Esto suele implicar editar un archivo de configuración JSON.
Ejemplo de configuración (por ejemplo, en VS Code
Puntos clave:
Reemplace
/path/to/your/cloned/n8n-mcp-server/con la ruta absoluta real donde clonó y construyó el repositorio.Utilice el separador de ruta correcto para su sistema operativo (barras diagonales
/para macOS/Linux, barras diagonales inversas dobles\\para Windows).Asegúrese de proporcionar la
N8N_API_URLcorrecta (incluido/api/v1) yN8N_API_KEY.Es necesario construir el servidor (
npm run build) antes de que el asistente pueda ejecutar el archivobuild/index.js.
Herramientas disponibles
El servidor proporciona las siguientes herramientas:
Uso de webhooks
Este servidor MCP permite ejecutar flujos de trabajo mediante webhooks n8n. Para usar esta funcionalidad:
Cree un flujo de trabajo activado por webhook en n8n.
Configure la autenticación básica en su nodo webhook.
Utilice la herramienta
run_webhookpara activar el flujo de trabajo, pasando solo el nombre del flujo de trabajo.
Ejemplo:
La autenticación del webhook se gestiona automáticamente mediante las variables de entorno N8N_WEBHOOK_USERNAME y N8N_WEBHOOK_PASSWORD .
Gestión del flujo de trabajo
workflow_list: Lista todos los flujos de trabajoworkflow_get: Obtener detalles de un flujo de trabajo específicoworkflow_create: Crea un nuevo flujo de trabajoworkflow_update: Actualizar un flujo de trabajo existenteworkflow_delete: Eliminar un flujo de trabajoworkflow_activate: Activar un flujo de trabajoworkflow_deactivate: Desactivar un flujo de trabajo
Gestión de la ejecución
execution_run: Ejecutar un flujo de trabajo a través de la APIrun_webhook: Ejecutar un flujo de trabajo a través de un webhookexecution_get: Obtener detalles de una ejecución específicaexecution_list: Lista las ejecuciones de un flujo de trabajoexecution_stop: Detener una ejecución en ejecución
Recursos
El servidor proporciona los siguientes recursos:
n8n://workflows/list: Lista de todos los flujos de trabajon8n://workflow/{id}: Detalles de un flujo de trabajo específicon8n://executions/{workflowId}: Lista de ejecuciones para un flujo de trabajon8n://execution/{id}: Detalles de una ejecución específica
Desarrollo
Edificio
Ejecutando en modo de desarrollo
Pruebas
Pelusa
Licencia
Instituto Tecnológico de Massachusetts (MIT)