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 | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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