n8n MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| N8N_API_KEY | Yes | API key from n8n Settings → n8n API | |
| N8N_BASE_URL | Yes | Base URL of your n8n instance (e.g. https://n8n.example.com) |
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
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| n8n_list_workflowsA | List workflows from the n8n instance with optional filtering. Args:
Returns: List of workflows with id, name, active status, node count, dates. |
| n8n_get_workflowA | Retrieve full details of a specific workflow by ID, including its nodes and connections. Args:
|
| n8n_create_workflowA | Create a new workflow in n8n. Args:
Returns: Created workflow with its ID. |
| n8n_update_workflowA | Update an existing workflow. Replaces the full workflow definition. If the workflow is active, it will be republished automatically. Args:
|
| n8n_delete_workflowA | Permanently delete a workflow by ID. This action is irreversible. Consider using n8n_archive_workflow for soft-delete instead. Args:
|
| n8n_activate_workflowA | Activate (publish) a workflow so it runs automatically on triggers/schedules. Args:
|
| n8n_deactivate_workflowA | Deactivate a workflow so it stops running automatically. Manual executions are still possible. Args:
|
| n8n_archive_workflowA | Soft-delete a workflow by archiving it. Can be restored with n8n_unarchive_workflow. Args:
|
| n8n_unarchive_workflowA | Restore an archived workflow back to normal state. Args:
|
| n8n_get_workflow_tagsA | Get the tags associated with a specific workflow. Args:
|
| n8n_set_workflow_tagsA | Replace all tags on a workflow. Pass an empty array to remove all tags. Args:
|
| n8n_list_executionsA | List workflow executions with optional filtering. Args:
|
| n8n_get_executionA | Retrieve full details of a specific execution by ID, including output data. Args:
|
| n8n_delete_executionA | Permanently delete a specific execution and its data. Args:
|
| n8n_retry_executionA | Retry a failed execution. Creates a new execution from the point of failure. Args:
|
| n8n_stop_executionA | Stop a currently running execution. Args:
|
| n8n_list_credentialsA | List all credentials. Requires owner/admin role. Credential data (secrets) are NOT returned — only metadata. Args:
|
| n8n_get_credentialA | Retrieve credential metadata by ID. Secret data is NOT returned. Args:
|
| n8n_get_credential_schemaA | Get the schema/field definitions for a credential type. Use this to know which fields are required when creating credentials. Args:
|
| n8n_create_credentialA | Create a new credential. Use n8n_get_credential_schema first to know required fields. Args:
|
| n8n_update_credentialA | Update an existing credential's name or data. Args:
|
| n8n_delete_credentialA | Permanently delete a credential. Workflows using it will break. Args:
|
| n8n_test_credentialA | Test whether a credential is valid by making a test request to the service. Args:
|
| n8n_list_tagsA | List all annotation tags available in the n8n instance. Args:
|
| n8n_create_tagA | Create a new annotation tag for organizing workflows. Args:
|
| n8n_update_tagA | Rename an existing tag. Args:
|
| n8n_delete_tagA | Delete a tag. Removes it from all workflows that use it. Args:
|
| n8n_list_variablesA | List all workflow variables (global key-value pairs available in all workflows). Args:
|
| n8n_create_variableA | Create a new global workflow variable accessible in all workflows via $vars.key. Args:
|
| n8n_update_variableA | Update a workflow variable's value. Args:
|
| n8n_delete_variableA | Delete a workflow variable. Workflows referencing it will get undefined. Args:
|
| n8n_list_projectsA | List all projects in the n8n instance. Args:
|
| n8n_create_projectB | Create a new project for organizing workflows and credentials. Args:
|
| n8n_list_usersA | List all users in the n8n instance. Requires owner role. Args:
|
| n8n_generate_auditB | Generate a security audit report for the n8n instance. Checks for security misconfigurations, abandoned workflows, credential exposure risks, etc. Args:
|
| n8n_discoverA | Get the capability map for the current API key — shows which API endpoints/scopes are accessible. Useful for debugging permission issues. |
| n8n_list_community_packagesA | List all installed community node packages in the n8n instance. |
| n8n_install_community_packageA | Install a community node package from npm. Args:
|
| n8n_uninstall_community_packageA | Uninstall a community node package. Workflows using its nodes will break. Args:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
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/verzth/mcp-n8n'
If you have feedback or need assistance with the MCP directory API, please join our Discord server