mcp-n8n
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| n8n_create_workflowA | Create a new workflow in n8n. Prefer n8n_search_nodes + n8n_validate_workflow first so the JSON is valid. You can specify nodes, connections, and settings. |
| n8n_list_workflowsA | List all workflows with full details. Can filter by active status, tags, name, or project. WARNING: Returns complete workflow data including nodes and connections - use n8n_list_workflows_summary for better token efficiency. |
| n8n_list_workflows_summaryA | List workflows with minimal data (id, name, active, tags, updatedAt only). Recommended for browsing and listing - uses 90% fewer tokens than n8n_list_workflows. Use n8n_get_workflow to fetch full details of a specific workflow. |
| n8n_get_workflowB | Get detailed information about a specific workflow by ID. |
| n8n_update_workflowA | Update an existing workflow. Supports partial updates: omitted fields keep their current values (the current workflow is fetched and merged automatically). |
| n8n_delete_workflowA | Delete a workflow permanently. A local snapshot is saved first so it can be restored with n8n_rollback_workflow (into a new workflow). |
| n8n_activate_workflowA | Activate a workflow to start receiving triggers. |
| n8n_deactivate_workflowA | Deactivate a workflow to stop receiving triggers. |
| n8n_transfer_workflowB | Transfer a workflow to another project. |
| n8n_get_workflow_tagsA | Get all tags associated with a workflow. |
| n8n_update_workflow_tagsC | Update tags for a workflow. |
| n8n_list_executionsA | List workflow executions. Can filter by status, workflow ID, or project. TIP: Set includeData=false and use fields parameter to reduce token usage. |
| n8n_get_executionA | Get detailed information about a specific execution. |
| n8n_delete_executionB | Delete an execution record. |
| n8n_retry_executionA | Retry a failed execution. |
| n8n_create_credentialC | Create a new credential for a specific node type. |
| n8n_delete_credentialA | Delete a credential (owner only). |
| n8n_get_credential_schemaA | Get the schema for a credential type to understand required fields. |
| n8n_transfer_credentialB | Transfer a credential to another project. |
| n8n_create_tagB | Create a new tag for organizing workflows. |
| n8n_list_tagsA | List all tags available in n8n. |
| n8n_get_tagA | Get information about a specific tag. |
| n8n_update_tagB | Update a tag name. |
| n8n_delete_tagB | Delete a tag. |
| n8n_create_variableB | Create a new environment variable in n8n. |
| n8n_list_variablesA | List all environment variables. |
| n8n_update_variableB | Update an environment variable. |
| n8n_delete_variableA | Delete an environment variable. |
| n8n_list_usersA | List all users (owner only). |
| n8n_create_usersB | Create multiple users at once. |
| n8n_get_userA | Get user by ID or email (owner only). |
| n8n_delete_userB | Delete a user. |
| n8n_change_user_roleA | Change a user's global role. |
| n8n_create_projectC | Create a new project in n8n. |
| n8n_list_projectsB | List all projects. |
| n8n_update_projectD | Update a project. |
| n8n_delete_projectC | Delete a project. |
| n8n_add_user_to_projectB | Add a user to a project with a specific role. |
| n8n_remove_user_from_projectB | Remove a user from a project. |
| n8n_change_user_project_roleA | Change a user's role within a project. |
| n8n_generate_auditA | Generate a security audit report. |
| n8n_pull_source_controlB | Pull changes from remote source control repository. |
| n8n_export_all_workflowsA | Back up every workflow of the instance as individual JSON files in a local directory. Complements the per-change snapshots with a full-instance safety net. |
| n8n_import_workflowsA | Import workflow JSON files from a local directory (e.g. a backup created with n8n_export_all_workflows) as new workflows in the instance. |
| n8n_list_workflow_templatesA | List available workflow templates with their metadata. Use this to discover what pre-built workflows are available. |
| n8n_get_workflow_templateA | Get a specific workflow template by ID or intelligently find the best matching template based on user requirements. |
| n8n_create_workflow_from_templateC | Create a new workflow in n8n based on a template. Automatically selects the best template if not specified. |
| n8n_search_nodesA | Search the full catalog of 560 n8n nodes (extracted from the real n8n packages). Use this BEFORE creating a workflow so node types are correct. Returns summaries; use n8n_get_node for the full parameter schema. |
| n8n_get_nodeA | Get the real parameter schema of an n8n node type: parameters with types, options and display conditions, required params, credentials, latest typeVersion, plus curated notes and an example for common nodes. |
| n8n_autofix_workflowA | Apply safe mechanical fixes to a workflow: missing typeVersion, missing positions, duplicate node names, connections to nonexistent nodes, and missing "=" prefixes on expressions. By default returns a preview; set apply=true to save (a snapshot is taken first). |
| n8n_validate_workflowA | Validate a workflow JSON before creating or updating it. Checks node names, types, required parameters, and connections. Always call this before n8n_create_workflow or n8n_activate_workflow. |
| n8n_update_workflow_partialA | Apply surgical edits to an existing workflow without rewriting it. Operations: setName, addNode, removeNode, updateNode, addConnection, removeConnection. Fetches the current workflow, applies the ops, and saves. |
| n8n_debug_last_errorA | Get the most recent failed execution (optionally for one workflow) with the failing node and error message. Use this to repair a broken workflow. |
| n8n_get_node_execution_dataA | Inspect the data that flowed through a specific node in an execution, without downloading the whole execution. Without nodeName, returns an overview of all executed nodes (status, item counts, errors). With nodeName, returns the actual output items (limited sample) and error details for that node. |
| n8n_workflow_healthA | Operational health report computed from recent executions: success rate, failure count, average duration, and last failure per workflow, sorted worst-first. Use it to find which workflows need attention. |
| n8n_search_public_templatesA | Search official n8n.io workflow templates (thousands, always current). Returns summaries only. Then use n8n_import_public_template to copy one into the instance. |
| n8n_import_public_templateA | Download an official n8n.io template by ID and create it as a workflow in this instance. Credentials still have to be attached in n8n. |
| n8n_trigger_webhookA | Call a Webhook-trigger workflow on the n8n instance to test it end-to-end and see the real response. Use test=true only while the workflow is in "Listen for test event" mode in the editor; otherwise the workflow must be active. |
| n8n_list_workflow_snapshotsA | List local snapshots of a workflow. A snapshot is saved automatically before every update, partial update, or delete done through this server. |
| n8n_rollback_workflowA | Restore a workflow to a previous snapshot (latest by default). The current state is snapshotted first, so a rollback can itself be undone. If the workflow was deleted, set recreate=true to restore it as a new workflow. |
| n8n_diff_workflow_snapshotA | Compare a workflow snapshot against the current state (or another snapshot): nodes added/removed/modified, changed parameters, and connection changes. Useful before deciding whether to roll back. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| build-workflow | Guided flow to build a validated, working n8n workflow from a plain-language description. |
| fix-workflow | Guided flow to find why a workflow is failing and repair it safely. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 61 tools
Most tools map cleanly to a resource and action, but a few boundaries blur: n8n_update_workflow vs n8n_update_workflow_partial, n8n_get_workflow_template vs n8n_search_public_templates, and the various workflow listing variants can lead agents to pick the wrong one. Descriptions help, but the overlap is real.
Nearly all tools follow the n8n_verb_noun pattern with predictable list/get/create/update/delete groups. Minor deviations like n8n_workflow_health (no verb), n8n_debug_last_error, and the plural n8n_create_users keep it from being fully consistent.
61 tools is far above the 25+ threshold and feels heavy for an agent-facing surface. The n8n domain is broad, but several utilities such as the workflow list vs summary, update vs partial update, and snapshot/backup/export tooling could be consolidated.
Workflows, executions, tags, variables, users, and projects have solid CRUD/lifecycle coverage. However, credentials are missing list/get/update operations, and source control only supports pull, leaving notable gaps for a full n8n management server.