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 |
Capabilities
Features and capabilities supported by this server
| 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 | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Siddharth0903/n8n-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server