Labsco
MCP SERVER

n8n MCP Server

by leonardsellem

List, create, update and run n8n workflows from an AI assistant — over the n8n API, or by firing a webhook-triggered workflow by name.

Workflow Automation & iPaaS
Summary
The automation you already built becomes something an agent can call.

Two paths sit side by side: the API path for managing workflows as objects, and the webhook path for firing one by name with a payload — which is the shorter road when the workflow was designed to be triggered.

What it is

A server that talks to an n8n instance's API. Workflows and their executions become tools and resources, so an assistant can inspect the automation you already run and trigger it.

What you get
  • Workflow management: `workflow_list`, `workflow_get`, `workflow_create`, `workflow_update`, `workflow_delete`, `workflow_activate` and `workflow_deactivate`
  • Execution management: `execution_run` through the API, `execution_get`, `execution_list`, `execution_stop`
  • `run_webhook` triggers a webhook workflow by name — pass `hello-world` and it calls your n8n URL's `/webhook/hello-world`, with Basic Authentication handled from the configured credentials
  • Resources for reading rather than acting: `n8n://workflows/list`, `n8n://workflow/{id}`, `n8n://executions/{workflowId}` and `n8n://execution/{id}`
Requirements

Node.js 20 or later and an n8n instance with API access enabled. Install with `npm install -g @leonardsellem/n8n-mcp-server`, or run the published Docker image. Configure `N8N_API_URL` — the full URL including `/api/v1` — and `N8N_API_KEY`, which you create under Settings > API > API Keys in n8n. Webhook execution additionally needs `N8N_WEBHOOK_USERNAME` and `N8N_WEBHOOK_PASSWORD`, matching the Basic Authentication set on the webhook node.

Setup effort

One command plus a key — npm install -g @leonardsellem/n8n-mcp-server, then supply credentials