n8n-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| N8N_MCP_API_KEY | Yes | n8n API key | |
| N8N_MCP_TIMEOUT | No | HTTP request timeout in seconds | 30 |
| N8N_MCP_BASE_URL | No | n8n instance URL | http://localhost:5678 |
| N8N_MCP_MAX_ITEMS | No | Default pagination limit | 100 |
| N8N_MCP_WRITE_MODE | No | Enable create/update/delete operations | false |
| N8N_MCP_WEBHOOK_PASSWORD | No | Basic Auth password for webhook triggers | |
| N8N_MCP_WEBHOOK_USERNAME | No | Basic Auth username for webhook triggers |
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": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_workflowsB | List all workflows with optional filtering by active status, tags, name, or project. |
| get_workflowB | Get detailed information about a specific workflow including its nodes, connections, and settings. |
| create_workflowB | Create a new workflow. Requires write_mode to be enabled. |
| update_workflowC | Update an existing workflow. Requires write_mode. |
| delete_workflowB | Delete a workflow. Requires write_mode. |
| activate_workflowB | Activate (publish) a workflow so its triggers start running. Requires write_mode. |
| deactivate_workflowA | Deactivate a workflow so its triggers stop running. Requires write_mode. |
| get_workflow_versionB | Retrieve a specific version of a workflow from the version history. |
| get_workflow_tagsB | Get all tags assigned to a workflow. |
| update_workflow_tagsA | Replace all tags on a workflow. Requires write_mode. |
| execute_workflowB | Execute a workflow with optional test data for end-to-end validation. Requires write_mode. |
| trigger_webhook_testB | Trigger a workflow via its webhook URL with test data. Workflow must be active. |
| create_and_validate_workflowA | Create a workflow with automatic double-validation: structural check, two execution passes, and consistency comparison. Returns a comprehensive PASS/FAIL report. Provide test_data for meaningful functional testing. Requires write_mode. |
| list_executionsB | List workflow executions. Filter by workflow_id, status (success/error/running/waiting/canceled/crashed), project_id. |
| get_executionB | Get detailed information about a specific execution, including per-node inputs and outputs. |
| delete_executionB | Delete an execution from the history. Requires write_mode. |
| retry_executionB | Retry a failed execution. Set load_workflow=true to use the latest workflow version. |
| stop_executionB | Stop a running execution. Requires write_mode. |
| stop_many_executionsC | Stop multiple executions matching filter criteria. Status options: 'queued', 'running', 'waiting'. |
| get_execution_tagsB | Get annotation tags for an execution. |
| update_execution_tagsB | Update annotation tags on an execution. Requires write_mode. |
| list_credentialsA | List all credentials (metadata only — secrets are never exposed). |
| create_credentialA | Create a new credential. Use get_credential_schema to discover required fields first. |
| update_credentialB | Update an existing credential. Requires write_mode. |
| delete_credentialB | Delete a credential. Requires write_mode. |
| get_credential_schemaB | Get the required fields for a credential type (e.g., 'slackApi', 'githubApi'). |
| list_tagsB | List all tags in the instance. |
| get_tagC | Get a specific tag by ID. |
| create_tagA | Create a new tag. Requires write_mode. |
| update_tagB | Rename a tag. Requires write_mode. |
| delete_tagB | Delete a tag. Requires write_mode. |
| list_variablesC | List all instance variables — key-value pairs accessible across all workflows. |
| create_variableB | Create a new instance variable. Requires write_mode. |
| update_variableB | Update an existing instance variable. Requires write_mode. |
| delete_variableB | Delete an instance variable. Requires write_mode. |
| list_data_tablesC | List all data tables in the instance. |
| get_data_tableB | Get a data table's schema and column definitions. |
| create_data_tableB | Create a new data table. Columns need 'name' and 'type' (string/number/boolean/dateTime). |
| query_table_rowsB | Query rows from a data table with optional filtering, sorting, and full-text search. |
| insert_table_rowsB | Insert rows into a data table. Each row is a dict of column_name: value. Requires write_mode. |
| generate_auditC | Generate a security audit. Categories: credentials, database, nodes, filesystem, instance. |
| discover_capabilitiesB | Discover available API capabilities based on the current API key's scopes. |
| source_control_pullB | Pull changes from the connected Git repository. Requires write_mode and source control configured. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| debug_workflow | Step-by-step guide to debug a failing workflow. |
| workflow_health_check | Audit all workflows for health issues and security risks. |
| execution_report | Generate execution analytics for a specific workflow. |
| find_workflow | Find a workflow matching a natural language description. |
| data_audit | Analyze a data table's structure and contents. |
| security_review | Run a full security review of the N8N instance. |
| create_and_test_workflow | Create a new workflow with full testing and validation before client delivery. |
| validate_workflow | Validate an existing workflow end-to-end: structure, credentials, history, and live test. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 43 tools
Most tools have distinct purposes targeting specific resources like workflows, credentials, executions, tags, variables, and data tables, with clear CRUD operations. However, some potential overlap exists between execute_workflow and trigger_webhook_test (both involve running workflows), and stop_execution vs stop_many_executions could be confusing if not carefully read. Overall, descriptions help clarify boundaries, but minor ambiguity remains.
Tool names follow a highly consistent verb_noun pattern throughout, such as create_workflow, get_workflow, update_workflow, delete_workflow, and similarly for credentials, tags, variables, executions, and data tables. All names use snake_case uniformly, with clear action verbs (list, get, create, update, delete, execute, stop, etc.), making the set predictable and easy to navigate.
With 43 tools, the count is excessive for typical MCP server scopes, which are best kept focused with 3-15 tools. While n8n is a complex workflow automation platform, this many tools can overwhelm agents and increase cognitive load. A more streamlined set grouping related operations or using parameters could reduce the count without losing functionality, making it borderline heavy for effective agent use.
The tool surface provides comprehensive coverage for managing n8n workflows and related resources, including full CRUD operations for workflows, credentials, tags, variables, data tables, and executions, plus advanced features like execution control, auditing, versioning, and source control. There are no obvious gaps; agents can perform end-to-end lifecycle management, validation, and monitoring within this domain.