Skip to main content
Glama
verzth

n8n MCP Server

by verzth

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
N8N_API_KEYYesAPI key from n8n Settings → n8n API
N8N_BASE_URLYesBase 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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
n8n_list_workflowsA

List workflows from the n8n instance with optional filtering.

Args:

  • active (boolean?): Filter by active/inactive status

  • name (string?): Filter by workflow name (partial match)

  • tags (string?): Comma-separated tag names to filter by

  • projectId (string?): Filter by project ID

  • limit (number): Max results per page (1-250, default 20)

  • cursor (string?): Pagination cursor from previous response

  • response_format ('markdown' | 'json'): Output format (default 'markdown')

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:

  • id (string): Workflow ID

  • response_format ('markdown' | 'json'): Output format (default 'json' for full detail)

n8n_create_workflowA

Create a new workflow in n8n.

Args:

  • name (string): Workflow name

  • nodes (array): Array of node objects (n8n node definitions)

  • connections (object): Node connection map

  • settings (object?): Workflow settings

  • active (boolean): Whether to activate immediately (default false)

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:

  • id (string): Workflow ID to update

  • name (string): New workflow name

  • nodes (array): Full array of node objects

  • connections (object): Full node connection map

  • settings (object?): Workflow settings

  • active (boolean?): Activation state

n8n_delete_workflowA

Permanently delete a workflow by ID. This action is irreversible. Consider using n8n_archive_workflow for soft-delete instead.

Args:

  • id (string): Workflow ID to delete

n8n_activate_workflowA

Activate (publish) a workflow so it runs automatically on triggers/schedules.

Args:

  • id (string): Workflow ID to activate

n8n_deactivate_workflowA

Deactivate a workflow so it stops running automatically. Manual executions are still possible.

Args:

  • id (string): Workflow ID to deactivate

n8n_archive_workflowA

Soft-delete a workflow by archiving it. Can be restored with n8n_unarchive_workflow.

Args:

  • id (string): Workflow ID to archive

n8n_unarchive_workflowA

Restore an archived workflow back to normal state.

Args:

  • id (string): Workflow ID to unarchive

n8n_get_workflow_tagsA

Get the tags associated with a specific workflow.

Args:

  • id (string): Workflow ID

n8n_set_workflow_tagsA

Replace all tags on a workflow. Pass an empty array to remove all tags.

Args:

  • id (string): Workflow ID

  • tagIds (array of string): Tag IDs to assign (replaces existing tags)

n8n_list_executionsA

List workflow executions with optional filtering.

Args:

  • workflowId (string?): Filter by specific workflow ID

  • status ('new'|'running'|'success'|'failed'|'waiting'|'canceled'?): Filter by status

  • includeData (boolean): Include execution data/output (default false, increases response size)

  • limit (number): Max results per page (1-250, default 20)

  • cursor (string?): Pagination cursor from previous response

  • response_format ('markdown' | 'json'): Output format (default 'markdown')

n8n_get_executionA

Retrieve full details of a specific execution by ID, including output data.

Args:

  • id (string): Execution ID

  • includeData (boolean): Include execution data/output (default true)

  • response_format ('markdown' | 'json'): Output format (default 'json')

n8n_delete_executionA

Permanently delete a specific execution and its data.

Args:

  • id (string): Execution ID to delete

n8n_retry_executionA

Retry a failed execution. Creates a new execution from the point of failure.

Args:

  • id (string): Failed execution ID to retry

  • loadWorkflowData (boolean): Reload workflow from current saved version (default false — uses original execution data)

n8n_stop_executionA

Stop a currently running execution.

Args:

  • id (string): Running execution ID to stop

n8n_list_credentialsA

List all credentials. Requires owner/admin role. Credential data (secrets) are NOT returned — only metadata.

Args:

  • name (string?): Filter by credential name

  • limit (number): Max results (1-250, default 20)

  • cursor (string?): Pagination cursor

n8n_get_credentialA

Retrieve credential metadata by ID. Secret data is NOT returned.

Args:

  • id (string): Credential ID

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:

  • credentialTypeName (string): Credential type name (e.g., 'githubApi', 'slackApi', 'telegramApi')

n8n_create_credentialA

Create a new credential. Use n8n_get_credential_schema first to know required fields.

Args:

  • name (string): Credential display name

  • type (string): Credential type (e.g., 'githubApi', 'slackApi')

  • data (object): Credential data/secrets (specific to the credential type)

  • projectId (string?): Project to assign the credential to

n8n_update_credentialA

Update an existing credential's name or data.

Args:

  • id (string): Credential ID to update

  • name (string?): New display name

  • data (object?): Updated credential data/secrets (merged with existing)

n8n_delete_credentialA

Permanently delete a credential. Workflows using it will break.

Args:

  • id (string): Credential ID to delete

n8n_test_credentialA

Test whether a credential is valid by making a test request to the service.

Args:

  • id (string): Credential ID to test

n8n_list_tagsA

List all annotation tags available in the n8n instance.

Args:

  • limit (number): Max results (1-250, default 20)

  • cursor (string?): Pagination cursor

n8n_create_tagA

Create a new annotation tag for organizing workflows.

Args:

  • name (string): Tag name (must be unique)

n8n_update_tagA

Rename an existing tag.

Args:

  • id (string): Tag ID

  • name (string): New tag name

n8n_delete_tagA

Delete a tag. Removes it from all workflows that use it.

Args:

  • id (string): Tag ID to delete

n8n_list_variablesA

List all workflow variables (global key-value pairs available in all workflows).

Args:

  • limit (number): Max results (1-250, default 20)

  • cursor (string?): Pagination cursor

n8n_create_variableA

Create a new global workflow variable accessible in all workflows via $vars.key.

Args:

  • key (string): Variable key/name

  • value (string): Variable value

  • type (string?): Variable type (default 'string')

n8n_update_variableA

Update a workflow variable's value.

Args:

  • id (string): Variable ID

  • key (string): Variable key/name

  • value (string): New variable value

n8n_delete_variableA

Delete a workflow variable. Workflows referencing it will get undefined.

Args:

  • id (string): Variable ID to delete

n8n_list_projectsA

List all projects in the n8n instance.

Args:

  • limit (number): Max results (1-250, default 20)

  • cursor (string?): Pagination cursor

n8n_create_projectB

Create a new project for organizing workflows and credentials.

Args:

  • name (string): Project name

n8n_list_usersA

List all users in the n8n instance. Requires owner role.

Args:

  • limit (number): Max results (1-250, default 20)

  • cursor (string?): Pagination cursor

n8n_generate_auditB

Generate a security audit report for the n8n instance. Checks for security misconfigurations, abandoned workflows, credential exposure risks, etc.

Args:

  • categories (array?): Audit categories to run. Options: 'credentials', 'database', 'filesystem', 'instance', 'nodes'

  • daysAbandonedWorkflow (number?): Days threshold to flag workflows as abandoned (default 90)

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:

  • packageName (string): npm package name (e.g., 'n8n-nodes-evolution-api')

  • version (string?): Specific version to install (default: latest)

n8n_uninstall_community_packageA

Uninstall a community node package. Workflows using its nodes will break.

Args:

  • packageName (string): npm package name to uninstall

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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/verzth/mcp-n8n'

If you have feedback or need assistance with the MCP directory API, please join our Discord server