100+ integrations are ready to connect to your AI.Connect your first MCP

n8n MCP server for your AI

Start a workflow from a template or from scratch, change one node without rewriting the rest, publish it, then read a failed run node by node and retry it. Works with n8n Cloud and self-hosted.

PopMCPn8n

Why did the Stripe sync workflow fail last night? Fix it and rerun the failed execution

Supported n8n tools

Every n8n public API operation, workflow tools built for AI editing, and the node search and validation tools from n8n's own instance-level MCP server.

n8n_archive_workflow

Archive a workflow.

n8n_create_workflow

Create a workflow from JSON, from an n8n.io template (templateId), or from a copied workflow (workflow).

n8n_edit_workflow

Make targeted edits to any workflow in one atomic batch: change node parameters, add/remove/rename nodes, wire or unwire connections, set credentials, disable nodes, change node or workflow settings, rename, and add/remove tags.

n8n_get_workflow

Retrieve a workflow.

n8n_list_workflow_versions

Retrieve workflow version history.

n8n_list_workflows

Retrieve all workflows.

n8n_publish_workflow

Publish (activate) a workflow so its triggers go live: webhooks start answering on their production URLs and schedules start firing.

n8n_run_webhook_workflow

Run a PUBLISHED workflow by calling its Webhook trigger's production URL, and return what the workflow responds.

n8n_unpublish_workflow

Unpublish (deactivate) a workflow: its triggers stop, and webhooks stop answering on their production URLs.

n8n_update_workflow

Replace parts of a workflow.

n8n_insert_data_table_rows

Insert rows into a data table.

n8n_list_data_table_columns

List columns of a data table.

n8n_list_data_table_rows

Retrieve rows from a data table.

n8n_list_data_tables

List all data tables.

n8n_update_data_table_rows

Update rows in a data table.

n8n_upsert_data_table_row

Upsert a row in a data table.

n8n_debug_execution

Explain an execution in one call: status, the failing node and its error, and every node's status, timing, item counts and a small output sample, in run order.

n8n_get_execution

Retrieve an execution.

n8n_list_executions

Retrieve all executions.

n8n_retry_execution

Retry an execution.

n8n_stop_execution

Stop an execution.

n8n_create_credential

Create a credential.

n8n_get_credential_schema

Show credential data schema.

n8n_list_projects

Retrieve projects.

n8n_test_credential

Test credential by ID.

n8n_list_folders

Retrieve folders.

n8n_list_tags

Retrieve all tags.

n8n_create_variable

Create a variable.

n8n_list_variables

Retrieve variables.

n8n_get_insights_summary

Retrieve insights summary.

n8n_get_template

Get one n8n.io template's full workflow JSON (nodes, connections, settings) and which credentials it needs.

n8n_mcp_call_tool

Call any tool on n8n's own MCP server by name (read-only connections can only call read tools).

n8n_mcp_list_tools

List the tools n8n's own MCP server exposes on this instance.

n8n_search_templates

Search n8n.io's library of ready-made workflow templates (thousands, free) by keyword, e.g. "slack notify on new stripe payment".

n8n_add_project_to_promotion_connection

Link a project to a promotion connection.

n8n_apply_promotion_package

Apply a package to the instance.

n8n_clone_promotion_checkout

Clone one direction's repository.

n8n_create_promotion_connection

Create a promotion connection.

n8n_create_promotion_provider

Create a promotion provider.

n8n_delete_promotion_config

Remove one direction.

n8n_delete_promotion_connection

Delete a promotion connection.

n8n_delete_promotion_provider

Delete a promotion provider.

n8n_disconnect_promotion_checkout

Remove one direction's local checkout.

n8n_get_promotion_connection

Retrieve a promotion connection.

n8n_get_promotion_provider

Retrieve a promotion provider.

n8n_list_promotion_connection_projects

List projects linked to a promotion connection.

n8n_list_promotion_connections

List promotion connections.

n8n_list_promotion_providers

List promotion providers.

n8n_promote_projects

Promote all team projects.

n8n_remove_project_from_promotion_connection

Unlink a project from a promotion connection.

n8n_set_promotion_apply_config

Create or replace the Apply configuration.

n8n_set_promotion_promote_config

Create or replace the Promote configuration.

n8n_update_promotion_connection

Update a promotion connection.

n8n_update_promotion_provider

Update a promotion provider.

n8n_delete_workflow

Delete a workflow.

n8n_get_workflow_tags

Get workflow tags.

n8n_get_workflow_version

Retrieve a workflow version.

n8n_transfer_workflow

Transfer a workflow to another project.

n8n_unarchive_workflow

Unarchive a workflow.

n8n_update_workflow_tags

Update tags of a workflow.

n8n_add_data_table_column

Add a column to a data table.

n8n_clear_data_table_rows

Clear all rows from a data table.

n8n_create_data_table

Create a new data table.

n8n_delete_data_table

Delete a data table.

n8n_delete_data_table_column

Delete a column.

n8n_delete_data_table_rows

Delete rows from a data table.

n8n_get_data_table

Get a data table.

n8n_update_data_table

Update a data table.

n8n_update_data_table_column

Update a column.

n8n_get_ldap_settings

Retrieve the LDAP configuration.

n8n_get_oidc_settings

Retrieve the OIDC SSO configuration.

n8n_get_otel_settings

Retrieve the OpenTelemetry configuration.

n8n_get_saml_settings

Retrieve the SAML SSO configuration.

n8n_get_security_policy

Retrieve the security policy.

n8n_list_ldap_syncs

Retrieve LDAP synchronization history.

n8n_run_ldap_sync

Trigger an LDAP synchronization.

n8n_test_otel_trace

Test the connection to an OTLP collector.

n8n_update_ldap_settings

Set the LDAP configuration.

n8n_update_oidc_settings

Set the OIDC SSO configuration.

n8n_update_otel_settings

Set the OpenTelemetry configuration.

n8n_update_saml_settings

Set the SAML SSO configuration.

n8n_update_security_policy

Set the security policy.

n8n_create_role

Create a custom role.

n8n_create_role_mapping_rule

Create a role-mapping rule.

n8n_delete_role

Delete a custom role.

n8n_delete_role_mapping_rule

Delete a role-mapping rule.

n8n_get_role

Retrieve a role.

n8n_list_role_mapping_rules

Retrieve role-mapping rules.

n8n_list_roles

Retrieve all roles.

n8n_move_role_mapping_rule

Move a role-mapping rule.

n8n_update_role

Update a custom role.

n8n_update_role_mapping_rule

Update a role-mapping rule.

n8n_delete_execution

Delete an execution.

n8n_get_execution_tags

Get execution tags.

n8n_stop_executions

Stop multiple executions.

n8n_update_execution_tags

Update tags of an execution.

n8n_add_project_users

Add one or more users to a project.

n8n_change_project_user_role

Change an user's role in a project.

n8n_create_project

Create a project.

n8n_delete_credential

Delete credential by ID.

n8n_delete_project

Delete a project.

n8n_get_credential

Get credential by ID.

n8n_list_credentials

List credentials.

n8n_list_project_users

List project members.

n8n_remove_project_user

Delete an user from a project.

n8n_transfer_credential

Transfer a credential to another project.

n8n_update_credential

Update credential by ID.

n8n_update_project

Update a project.

n8n_create_log_streaming_destination

Create a log streaming destination.

n8n_delete_log_streaming_destination

Delete a log streaming destination.

n8n_get_log_streaming_destination

Retrieve a log streaming destination.

n8n_list_log_streaming_destinations

List log streaming destinations.

n8n_list_log_streaming_event_types

List streamable event types.

n8n_test_log_streaming_destination

Send a test message to a log streaming destination.

n8n_update_log_streaming_destination

Update a log streaming destination.

n8n_cancel_test_run

Cancel a test run.

n8n_change_user_role

Change an user's global role.

n8n_create_folder

Create a folder.

n8n_create_tag

Create a tag.

n8n_create_users

Create multiple users.

n8n_delete_folder

Delete a folder.

n8n_delete_tag

Delete a tag.

n8n_delete_user

Delete an user.

n8n_get_folder

Get folder details.

n8n_get_tag

Retrieves a tag.

n8n_get_test_run

Retrieve a test run.

n8n_get_user

Get user by ID/Email.

n8n_list_test_run_cases

Retrieve test run cases.

n8n_list_test_runs

Retrieve test runs.

n8n_list_users

Retrieve all users.

n8n_start_test_run

Trigger a test run.

n8n_update_folder

Update a folder.

n8n_update_tag

Update a tag.

n8n_delete_variable

Delete a variable.

n8n_get_instance_node_policy

Retrieve the instance node type policy.

n8n_get_project_node_policy

Retrieve a project's node type policy.

n8n_install_community_package

Install a community package.

n8n_list_community_packages

List installed community packages.

n8n_uninstall_community_package

Uninstall a community package.

n8n_update_community_package

Update a community package.

n8n_update_instance_node_policy

Replace the instance node type policy.

n8n_update_project_node_policy

Replace a project's node type policy.

n8n_update_variable

Update a variable.

n8n_discover_api_capabilities

Discover available API capabilities.

n8n_generate_security_audit

Generate an audit.

n8n_get_source_control_status

Preview pending source control changes.

n8n_pull_source_control_changes

Pull changes from the remote repository.

n8n_push_source_control_changes

Push local source control changes.

n8n_export_package

Beta: Export workflows, folders, or projects as an n8n package.

n8n_import_package

Beta: Import an n8n package into a project.

Connect n8n to your AI

Credentials off one n8n screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

Paste your n8n URL and an API key from Settings → n8n API. Add the MCP access token from Settings → Instance-level MCP to also get n8n's own node and validation tools. Either key works alone. No OAuth app or redirect URL.

n8n URLhttps://your-name.app.n8n.cloud
n8n API key••••••••••••3f7a
MCP access token (optional)••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • Why did the Stripe sync workflow fail last night? Fix it and rerun the failed execution

    • list_executions
    • debug_execution
    • edit_workflow
    • retry_execution
  • Find a template that posts new Typeform leads to Slack, set it up and publish it

    • search_templates
    • create_workflow
    • publish_workflow
  • Switch off every workflow tagged staging

    • list_tags
    • list_workflows
    • unpublish_workflow
  • Upsert today's signups into the Leads data table, matched on email

    • list_data_tables
    • list_data_table_columns
    • upsert_data_table_row

Use n8n from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

n8n MCP server questions

What teams ask before putting n8n behind an AI client.

What do I need to connect n8n?

Your n8n URL (the address you open n8n at) and an n8n API key from Settings → n8n API, with Expiration set to No expiration. That works for n8n Cloud and self-hosted instances alike. There is no OAuth app, client secret or redirect URL to set up.

How is this different from n8n's own MCP server?

n8n's instance-level MCP server focuses on building and testing: searching nodes, reading exact node settings, validating and running workflows. Paste its access token when you connect and those tools come through PopMCP as n8n_mcp_ tools. On top of them, PopMCP carries the whole n8n public API (users, variables, tags, source control, security audit, creating and testing credentials, retrying and stopping executions) plus n8n.io template search, atomic workflow edits and one-call execution debugging.

Does it work on n8n Cloud's free trial?

n8n doesn't offer its public API during the Cloud free trial, so connect with only the MCP access token from Settings → Instance-level MCP. You get n8n's own MCP tools straight away, and the API tools once you upgrade and add an API key. On self-hosted n8n, the public API must not be turned off with N8N_PUBLIC_API_DISABLED.

Can the AI change one node without rewriting the whole workflow?

Yes. edit_workflow applies a batch of targeted changes in one atomic save: node parameters, adding, removing or renaming nodes, wiring connections, setting credentials, disabling nodes. Everything it doesn't touch stays as it was. The n8n API's own update replaces the entire workflow, which is where AI edits usually lose nodes or settings.

How many tools load by default, and can the agent reach the rest?

34 of the 150 operations load up front so your client's tool list stays workable. The rest, such as users, roles, source control and environment promotions, are found with n8n_search_tools and called on demand. The catalog splits 57 reads against 93 writes across 21 modules. n8n's own MCP tools are discovered live from your instance on top of that.

Can one AI client work across several n8n instances?

Yes. Connect each instance, for example production on n8n Cloud and a self-hosted staging box, as its own connection. The AI picks the connection for each call, and that call uses only that instance's URL and keys.

Do I have to run or host the n8n MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 34 of the 150 tools load by default?

Loading 150 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 34-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 150 here. A trigger is something PopMCP watches for you: 0 n8n events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into n8n.

Connect n8n to your AI in minutes

Launch a hosted MCP endpoint for n8n, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP