How an n8n MCP server setup connects agents to your workflows
The MCP Server Trigger exposes selected n8n workflows as tools to MCP clients, so an AI agent can call only the workflows you have chosen to publish. n8n agents can also call external MCP servers, which lets a workflow draw on tools hosted elsewhere. This section explains both connection directions and the decisions your team should make before building either one. The integration is self-hosted: the n8n instance, the MCP endpoint, the agent runtime and the stored credentials all run inside your cloud accounts, data centers or air-gapped network. n8n is source-available under the Sustainable Use License and is not OSI open source, so confirm that your intended internal use fits the license terms before you plan a wider rollout.
In the inbound direction, each workflow you expose becomes a tool that an agent reads by its name, description and input fields. Those fields are effectively your API design, so they deserve the same review as any internal interface. Decide which workflows to expose, who owns each one, what inputs it accepts and which downstream systems it can change. Confirm that the MCP client runs inside your network and that the endpoint is reachable only from the networks that need it. Check the current n8n documentation for the authentication options the trigger supports in your version, and test with a credential scoped to a single, low-risk workflow before you widen access.
In the outbound direction, an n8n agent connects to external MCP servers and treats their tools as available actions. Each external server runs code and may hold its own access to data, so review it as third-party software. Ask where it runs, what data it sends and receives, whether it logs prompts or results, and who maintains it. Where possible, prefer servers you can run inside your own infrastructure. Connection credentials are stored in n8n and encrypted with the instance encryption key, so plan who holds that key and how it is backed up. Confirm the authentication method each external server supports before you commit to it.
Queue mode changes where the MCP endpoint is served. In queue mode, the main instance handles triggers and webhooks and passes executions through Redis to workers, which read and write workflow data in PostgreSQL. Because an MCP endpoint receives requests in a similar way, confirm in the queue mode documentation how MCP trigger traffic is routed and whether the endpoint must run on a single replica. Workers that execute credential-based steps also need the encryption key. If you need several main instances for high availability, note that multi-main setup is restricted to Enterprise self-hosted deployments, which affects both cost and architecture.
Before building, settle four decisions: which workflows become tools, which external MCP servers the agents may call, where the endpoints run and who owns the encryption key and credential lifecycle. Write these down with the owner of each workflow and each external server. Then run a short test in a non-production instance to confirm that an agent can discover the tools, call one successfully, and receive only the data you intended. Those results will show whether the design holds before any production workflow is exposed.
What you need before configuring n8n MCP
Most MCP setup problems trace back to decisions made before the first node is added. Confirm these six areas with your team and the current n8n documentation so the exposed workflows, the hosting layout and the client connection agree with each other.
n8n version and release cadence
Start by confirming the n8n version you will run and how you will track its updates. n8n uses semantic versioning and ships minor releases roughly weekly, so MCP Server Trigger and client node behavior can change between releases. Check the current release notes, such as those for n8n 2.43, released on 6 October 2026, and pin a tested version. Record that version in your change log so upgrades and rollbacks start from a known point.
Single instance or queue mode
Decide whether n8n runs as a single instance or in queue mode, because the choice changes where MCP traffic is handled. In queue mode the main instance receives triggers and webhooks while workers execute workflows, and the encryption key must be shared with every worker and webhook processor so they can read stored credentials. Confirm in the queue mode documentation how MCP triggers route when more than one replica runs. Plan the Redis and PostgreSQL services that queue mode depends on.
Reachable HTTPS endpoint
MCP clients connect to your n8n instance over HTTPS, so the instance needs a stable address that client machines or the agent platform can reach. Decide the internal or external hostname, the certificate source and whether a reverse proxy or API gateway sits in front. Confirm that the proxy forwards MCP requests and any streaming responses without buffering or path rewriting, and that the external base URL n8n advertises matches the public address. Test reachability from the client network, not only from an administrator workstation.
Credentials and accounts for exposed workflows
Every workflow you expose as an MCP tool runs with the permissions of the credentials it uses, so the agent inherits that access. Inventory the target systems, service accounts and API keys each tool calls, and grant each one the narrowest scope its task needs. Keep secrets in n8n's encrypted credential store, out of workflow parameters, and confirm how your team rotates and revokes them. Limit who can create or edit exposed workflows, since changes there change what the agent can do.
MCP client or agent platform
Name the MCP client or agent platform that will connect, and confirm how it authenticates to a server and which transport it expects. Clients differ in the transports they support, how they store endpoint addresses and how they handle tool schemas, so test with the exact client version your users run. Confirm which network path the client uses to reach n8n and whether it can send the authentication header or token you configure. Start with one low-risk tool to verify the full path.
Edition and plan for MCP nodes
Confirm which edition and plan include the MCP nodes you need, against n8n's current pricing page and documentation, because entitlements can change between releases. Do not assume the free Community edition covers every feature without checking. Also note that Community edition limits apply to multi-main high availability, which n8n restricts to Enterprise self-hosted deployments. If you need several main instances, settle the edition before the architecture is fixed, since changing it later affects licensing, design and support.
How MCP tools and clients map onto n8n workflows
The first decision is which direction each integration runs. An n8n workflow that starts with the MCP Server Trigger becomes a tool that an external MCP client can call, such as an AI assistant or another agent application. An agent node runs the other way: it connects out to an external MCP server and uses the tools that server offers. Both patterns use the same protocol, but they create different trust boundaries. In the first, your instance accepts requests from a client you may not control. In the second, your instance sends requests to a server you may not operate. Confirm the exact trigger and agent node names, along with the option fields for authentication and tool selection, in the current n8n documentation before you finalize the design, because these labels change between releases.
Write tool names and descriptions for the model that will call them. n8n takes tool names, descriptions and input parameters from the workflow design. The model reads these to decide whether to use a tool and what to send to it. Write the name as a short verb phrase that states the outcome, such as an order status lookup. Write the description as the instruction the model needs: when to call the tool, what it returns and what it does not do. Name each input parameter for its meaning, state its expected format, and mark whether it is required. Vague descriptions cause wrong calls, and a model that cannot tell two similar tools apart will often pick the wrong one. Review names and descriptions with the people who will use the client, not only with the workflow builders.
Exposed workflows run inside your own n8n instance, using the credentials and network access that instance already has. The external client never receives those credentials, but it does receive whatever the workflow returns, so the output is part of your data exposure. Keep a register of every exposed workflow with its owner, purpose, the systems it touches and whether it writes data. Return only the fields the caller needs, and avoid passing raw records containing personal or financial data to the model unless your policy allows it. Decide whether write actions should require a separate approval step before the tool runs. Your hosting design still determines where executions happen, so confirm that the exposed endpoint sits behind the controls your security team has already approved for webhooks.
When an agent node connects to an external MCP server, the tool names, descriptions and schemas come from that server's provider. You cannot rewrite them in your workflow, so the agent's behavior depends on how the provider described them. Before connecting, list the tools the server advertises, check which ones modify data, and identify the credential each one would use. If the agent node offers a way to limit which tools are available, confirm the option name in the current documentation and allow only what the use case needs. Pin the server version where the provider supports it, and recheck the tool list after every upgrade, because a new tool or a changed description can alter what the agent does without any change to your workflow.
Test the mapping before any user depends on it. Connect the client to a test instance, confirm that the tool list it displays matches your design, and run prompts that sit close to the wrong tool to see whether the model selects the right one. Check each execution in the n8n logs to confirm the inputs were parsed as intended. Plan for change as well: when a workflow's inputs change, the client may keep an outdated view of the tool, so retest after every edit. Confirm with n8n's pricing page how executions are counted on your plan, since each tool call that runs a workflow may count toward that total.
Configuring the MCP Server Trigger and an MCP client step by step
This sequence takes a team from a confirmed n8n version and deployment mode to a tested MCP server that exposes selected workflows as tools, and then to an agent that connects to an external MCP server and calls the expected tools. Each step ends with a check that the team can record in its design file.
Confirm the n8n version and deployment mode
The platform owner records the exact n8n version, the edition, whether the instance runs in single-instance or queue mode, and how many main and worker replicas exist. Confirm that the MCP Server Trigger and MCP client nodes are present and documented for that version in the n8n release notes, because node behavior changes between releases. If the deployment uses queue mode, confirm that every worker and webhook processor shares the main instance's encryption key so credentials resolve, and confirm the single-replica routing rule for MCP endpoints in the queue mode documentation. Multi-main high availability is limited to Enterprise self-hosted deployments, so plan for that limit now. Done when the version, edition, mode and replica count are written into the design record.
Create a dedicated workflow for each tool
A workflow owner creates one workflow per tool the agent may call, such as a customer lookup or a ticket status check. Separate workflows keep permissions, execution history and failure handling clear for each capability. Each workflow should do one job and record its purpose, the systems it reads, the systems it writes and the person accountable for it. Done when the tool inventory lists every exposed tool with one owner and one workflow, and no tool shares a workflow with another tool.
Add the MCP Server Trigger and set authentication
An n8n builder adds the MCP Server Trigger node as the first node in each tool workflow, then selects the authentication method that the node offers in your version and enables it. Store the token or credential in n8n's credential store so the secret stays out of node parameters and workflow exports. Confirm the available authentication options in the node documentation for your version before choosing one. Done when a request without credentials is rejected and a request with the correct credential reaches the workflow, and both results appear in the execution history.
Define tool names, descriptions and inputs
The builder sets a short, stable name for each trigger, written as a verb and object so the calling agent can choose it reliably. The description explains when the tool should be used and what it returns, in plain instructions a model can follow. Each input gets a name, a type, an allowed format or set of values, and a flag for whether it is required. Keep inputs limited to what the workflow needs. Done when the tool listing returned by the server matches the design inventory for names, descriptions and inputs, field by field.
Test the server with an MCP client
A tester connects an MCP client to the server endpoint using the credential from the authentication step, requests the tool list, and calls each tool with a known test input. The tester compares each returned result with the expected output written in the design record, then opens the n8n execution log to confirm the run matches the call. The tester also sends one invalid input to confirm the tool returns a clear error. Choose the MCP client according to your environment and confirm which transport your n8n version supports. Done when the listing matches the inventory, every test call returns its expected output, and the invalid input fails with a readable message.
Connect the agent to an external MCP server
An automation engineer opens the agent workflow and adds the MCP client option that the agent node or MCP client node provides in your version. The engineer enters the external server endpoint and creates a credential in n8n's credential store for that server, following the same secret handling used for the trigger. Confirm the supported connection and authentication methods for the external server in its own documentation, since the vendor sets those details. Done when the connection test in n8n succeeds and the agent's tool list shows the external tools the design expects.
Confirm the agent lists and calls the expected tools
A tester runs the agent with one prompt that should trigger a specific tool and another that should not trigger any tool. The tester checks that the agent's tool list matches the design, that the arguments sent to each tool are correct, and that the final answer uses the returned data accurately. Where the deployment runs in queue mode, the tester also confirms that MCP requests reach the instance the routing rule expects. Done when each prompt produces the expected tool behavior, the execution logs show the calls, and the results are recorded as the acceptance evidence for the setup.
Mapping workflow fields, tool metadata and credentials
This table maps each MCP element to the n8n setting that implements it, who decides it, and what to check before a tool goes live. Read each row as a decision the team records in writing. Items marked confirm depend on the current n8n docs for your version, so check them before you finalize the design.
| MCP element | n8n counterpart | Decision owner | Check before go-live |
|---|---|---|---|
| Tool name | Name of the workflow tool exposed by the MCP Server Trigger (confirm field label) | Workflow owner | Stable, unique, and free of internal system names |
| Tool description | Text the agent reads to choose the tool (confirm where it is set) | Business process owner | States scope and data returned; reviewed for overreach |
| Input schema | Parameters defined on the tool node (confirm how the schema is generated) | Workflow developer | Each input typed, bounded, and validated before any write |
| Workflow that runs | The workflow holding the MCP Server Trigger and its tool path | Workflow owner | Error paths, timeouts, and no unreviewed write steps |
| Credential used | Credentials on downstream nodes, stored encrypted in the database | Security engineering | Least privilege; encryption key shared with workers in queue mode |
| Caller identity | Authentication configured on the trigger (confirm supported methods) | Security architect | Confirm callers can be told apart; otherwise add a gateway in front |
| External MCP server access | Credential on the agent's MCP client connection (confirm supported auth) | Integration owner | Server trusted, its tools listed, and calls allowlisted |
| Queue mode placement | MCP endpoint pinned to a single replica under the queue mode routing rule (confirm current docs) | Platform engineering | Replica count confirmed before any scale-out |
Why the single-replica routing rule matters in queue mode
The single-replica routing rule matters because it limits where the MCP endpoint can run once n8n moves into queue mode. In queue mode, the main instance handles triggers and webhooks, then passes executions through Redis to a pool of workers. Those workers read and write workflow data in PostgreSQL. The MCP Server Trigger endpoint has to be placed on this topology deliberately, and the team should treat the routing rule as a hard architectural constraint rather than a setting to tune later. Before you size the cluster, read the current queue mode and MCP documentation to confirm the exact rule for your n8n version and whether n8n documents any workaround. Base the architecture on that confirmed text.
Designing around the rule starts with a diagram that shows which process hosts each MCP endpoint, how clients reach it, and what happens when that process restarts. Decide who owns the entry point: a single replica behind a stable address, a reverse proxy that routes MCP paths to one instance, or a dedicated instance reserved for agent traffic. Each choice changes health checks, deployment order and the impact of a failed upgrade. Ask the team to write down the expected client behavior during a restart and test it in a staging environment that mirrors the production queue topology. Confirm with n8n's documentation how the endpoint behaves when its replica is replaced, because the answer determines how much retry logic your agents and MCP clients need.
The encryption key is the second constraint the team must plan for. In queue mode, the main instance's encryption key must be shared with all worker and webhook processor nodes so they can read credentials stored in the database. Credentials used by MCP client connections and by the tools behind your MCP server are part of that set. If a worker starts with a different key, executions that depend on stored credentials fail, and the symptoms can look like network or authentication faults. Store the key in your secrets manager, inject it into every node from the same source, and add a pipeline check that confirms all nodes hold the same value without printing it. Plan key rotation as a coordinated cluster-wide change with a tested rollback path.
High availability needs a separate decision. Multi-main setup, which runs several main instances to remove a single point of failure, is restricted to Enterprise self-hosted deployments. It is not available in the Community edition or on n8n Cloud. If your requirement is that MCP access survives the loss of a main instance, the license tier becomes part of the architecture, and the cost and terms belong in the written plan before the build starts. Confirm current plan entitlements on n8n's pricing page and with n8n directly, since packaging can change. Also confirm that your intended use fits the Sustainable Use License, which limits use to internal business purposes or non-commercial use. Put the license review and the architecture decision into the same sign-off.
Securing MCP endpoints, credentials and tool scope
An MCP server built from n8n workflows exposes automation to whichever client can reach it, so access, credentials, tool selection and network path have to be decided together. The cards below cover each control, the queue mode key rule that affects workers, and the license conditions to confirm before any MCP use goes live.
Authentication on the MCP Server Trigger
The MCP Server Trigger accepts requests from clients that call your exposed tools, so it must require authentication rather than rely on the URL being hard to guess. Confirm which authentication method your n8n version offers on the trigger, test that an unauthenticated request is rejected, and record which client identities are allowed to connect.
Authentication on external MCP connections
When an agent calls an external MCP server, the credential used for that connection grants the agent whatever access the remote server allows. Store the token or key in n8n's credential store, scope it to read or write operations the agent actually needs, and set a rotation owner for each external endpoint.
Least-privilege credentials per exposed workflow
Each workflow exposed as a tool runs with the credentials its nodes reference, so a tool that reads a CRM may also be able to write to it if the credential allows. Create a separate credential for each exposed workflow where the target system supports it, limit it to the operations that workflow performs, and review the list whenever a workflow changes.
Limiting which workflows become tools
Any workflow attached to the MCP Server Trigger can be offered to connected agents, so the set of exposed workflows is a security boundary. Keep a short, named list of tool workflows, move experimental or administrative flows to a separate instance or project, and require a review before a workflow is added to that list.
Network exposure and TLS termination of the webhook path
The MCP endpoint is served over the same webhook path as other n8n triggers, so it inherits whatever network path you publish. Decide which networks can reach it, place a reverse proxy or load balancer in front to terminate TLS, and confirm that the internal address of the n8n instance is not reachable from outside.
Encryption key handling across queue mode nodes
In queue mode, webhook processors and workers read credentials from the database, so each of them needs the main instance's encryption key. Keep the key in one secret store, distribute it only to the main, webhook and worker nodes that need it, and never regenerate it on one node alone, because credentials stored under the old key will fail to decrypt.
Sustainable Use License and .ee files
n8n is source-available under the Sustainable Use License, which limits use to your own internal business purposes or non-commercial use. Ask counsel to confirm that your MCP deployment fits those terms, and do not deploy or enable any file with .ee in its name or directory unless you hold a valid n8n Enterprise License.
Testing MCP tools before agents depend on them
Test each exposed tool as an interface contract before any agent calls it. Start from an MCP client that is separate from the agent you plan to use, connect it to the endpoint created by the MCP Server Trigger, and list the tools. Confirm that every workflow you meant to expose appears, that the tool names and descriptions match your intent, and that each input schema lists the required fields, types and allowed values you defined in the workflow. Agents choose tools partly from these descriptions, so an unclear description is a defect even when the workflow runs correctly. Save the exact names and schemas in your test log so later changes are easy to spot.
For each tool, run valid inputs first, covering required fields alone and then with optional fields, and confirm the output has the shape the agent expects. Then run negative inputs: missing required fields, wrong types, empty strings, oversized text, values outside the expected range and fields that are not in the schema. The tool should return a clear error without partial side effects. Illustrative example: a tool that creates a ticket should reject an empty title before it reaches the ticketing system, not after. For any tool that writes to a business system, agree with the system owner which test records are acceptable and how they will be removed afterward.
Confirm that authentication failures are rejected. Send requests with no credentials, with an incorrect credential, and with a credential that has been rotated or removed, and confirm that each one fails without running the workflow. Then test the production topology rather than a single-process test instance. In queue mode, the main instance receives the trigger and webhook traffic and passes executions to workers, so send requests through the same hostname, proxy and load balancer that agents will use. Confirm that the routing rule for the MCP trigger is in place, and that workers can read the credentials they need, which depends on the encryption key being shared with them. Run the same tests from the network path your agents use.
Confirm that failed executions are visible to the operations team. Deliberately trigger a failing run, then check that it appears in the executions list with enough detail to diagnose the cause and that the owning team receives the alert you have configured. If operations needs failures forwarded to an external logging platform, confirm the plan supports log streaming, because n8n's pricing page lists it only on the Business and Enterprise plans. Record every test with the date, the n8n version, the tool name, the input used, the result and the evidence. Because n8n ships minor releases roughly weekly, repeat the full suite after each upgrade you adopt, and treat any changed schema or failed case as a blocker for agent access until it is resolved.
Common MCP setup failures and how to fix them
This table lists the setup failures teams most often hit when exposing n8n workflows as MCP tools or calling external MCP servers from agents. Each row gives the likely cause, a check to run and a fix, so read from the top when a tool is missing and move down when a failure appears only in queue mode. Where the exact setting or routing behavior depends on the current documentation, the fix tells you to confirm it in the n8n docs before changing production.
| Failure | Likely cause | Check to run | Fix |
|---|---|---|---|
| Tools do not appear in the client | The MCP client points at a test URL or wrong path, or the trigger workflow is not active. | Confirm the workflow is active and compare the client URL with the trigger's production URL. Confirm the endpoint path in the docs. | Activate the workflow, correct the URL in the client, then start a new client session. |
| Authentication rejected | The credential or header sent by the client does not match the authentication setting on the MCP Server Trigger. | Compare the trigger's authentication setting with the client header. Confirm the supported auth options in the n8n docs. | Recreate or rotate the credential, then update the client configuration to match the trigger. |
| Tool calls pass in manual tests but fail in queue mode | Triggers and webhooks run on the main instance, so MCP requests sent to a different main replica can break the session. | Count the main instances receiving MCP traffic. Confirm the single-replica routing rule for MCP endpoints in the queue mode docs. | Send all MCP traffic to one main instance through your proxy. Run multi-main only on Enterprise self-hosted deployments. |
| Credentials fail on worker nodes | The encryption key on a worker or webhook processor differs from the main instance, so stored credentials cannot be decrypted. | Confirm the same encryption key is set on the main instance and every worker and webhook processor. Check worker logs for decryption errors. | Set the identical key on all processes, restart them, then rerun a test execution that uses the credential. |
| Workers never run MCP-triggered executions | Workers cannot reach Redis or PostgreSQL, so queued executions stall or fail to read workflow data. | Test network reachability from each worker to Redis and PostgreSQL. Review worker logs for connection errors. | Fix firewall, DNS or credential settings for the affected workers, then restart them. |
| Agents call the wrong tool | Tool names and descriptions are vague or overlap, so the model cannot tell which workflow fits the request. | Read each tool name and description as the model sees it. Run sample prompts and log which tool gets selected. | Rename tools to state their action, describe inputs and outputs, and state when not to use them. Merge overlapping workflows. |
Questions teams ask before setting up n8n MCP
What drives the cost of an n8n MCP setup?
The main cost drivers are how many workflows you expose as tools, how many credentials those tools touch, whether you run queue mode with workers and Redis, and how much security review and testing the exposed surface needs. Each tool needs a clear name, a description the agent can understand, a defined input schema and tested failure behavior, so ten tools cost more to design and test than three. Queue mode adds planning for the main instance, workers, webhook processors and Redis, along with sharing the encryption key with every node that reads credentials. Security review grows with who can call the endpoint and what data the workflows return. Design, build and testing are one-time costs, while upgrades, monitoring and support recur. DeployOpen quotes from a written scope, so ask any partner for a quote that lists tools, credentials, topology and test coverage.
How long does an n8n MCP server setup take?
Duration depends on scope, so no fixed timeline applies to every team. A small case, with one or two workflows exposed on an existing single-instance deployment, is the shortest path. Adding more tools, a new authentication model, queue mode with several workers, or a formal security test extends the work in each phase. The main phases are designing tool contracts, building the MCP Server Trigger workflows, configuring authentication and routing, testing from real MCP clients, and handing over documentation and runbooks. Review cycles with your security and workflow owners often set the pace more than the build does. Ask for a timeline tied to the written scope, with the review steps and dependencies named, and check what your own change approval process adds.
What must our team supply before an n8n MCP engagement starts?
Your team supplies the decisions and access that only your organization can give. Start with the list of workflows to expose, the business purpose of each, and a named owner who approves each tool. Next, provide a non-production n8n instance, a test database, and service accounts with the minimum permissions for every external system the tools call. Network decisions matter early: confirm where n8n runs, which MCP clients and agent platforms can reach the endpoint, and whether traffic stays inside your network. Name the person who holds the encryption key and who approves changes to production. Finally, agree on who will test, who signs off, and who operates the instance after handover. Missing owners are one of the most common sources of delay.
Can one internal engineer set up n8n MCP without outside help?
Yes, a single engineer who knows n8n, container deployment and the systems the workflows call can deliver a small single-instance setup. The work becomes a team task when several tools touch sensitive data, when queue mode and multiple workers are involved, or when a security review must be documented before go-live. The engineer also needs time for testing with real MCP clients, which is often underestimated. Key-person risk is the main concern: if one person holds the configuration, the encryption key and the runbooks, a departure or leave can stall changes. Before deciding, list the skills needed across n8n, networking, identity and security testing, and check whether a second person can review the work. An outside partner can cover the gaps or act as a second reviewer.
Which n8n plan includes SSO and Git environments?
According to n8n's pricing page, SSO and LDAP, environments with Git, and log streaming are included only in the Business and Enterprise plans. The page lists the Business plan at 667 euros per month billed annually, and it is currently self-hosted only. Enterprise uses custom pricing for self-hosted or cloud. The free Community edition does not include these features. Multi-main setup for high availability is restricted to Enterprise self-hosted deployments. n8n's SAML documentation includes setup guides for Okta Workforce Identity and Azure AD. Before you buy, confirm current plan terms and whether MCP-related features depend on a plan, because pricing pages change and the feature matrix should be checked with n8n directly.
Does the n8n MCP server work in queue mode?
It can, but you must plan the routing before you build. In queue mode, the main instance handles triggers and webhooks, passes executions through Redis to workers, and workers read and write workflow data in PostgreSQL. The MCP endpoint is served through trigger and webhook handling, so it must reach the main instance or whichever replica is designated to serve it. Plan MCP traffic to route to a single replica, then verify that behavior in your version with real clients. Every worker and webhook processor also needs the main instance's encryption key so it can read stored credentials. Test failover, restarts and upgrades in staging, because routing mistakes often appear only under load or after a restart.
Is an n8n license required for commercial internal use?
n8n is source-available under the Sustainable Use License, not OSI open source, so the license terms matter for how you use it. The license allows use only for your own internal business purposes or for non-commercial or personal purposes, and distribution only free of charge for non-commercial purposes. Files with .ee in their name or directory are not covered by that license and require a valid n8n Enterprise License. Internal business automation generally falls within the internal purpose grant, but hosting for third parties, redistribution or embedding in a product can change the answer. Confirm the terms against the license text with your legal or compliance team before you deploy, and record the decision in your architecture documentation.
How DeployOpen works on this
DeployOpen plans and builds n8n MCP server and client setup inside your own infrastructure, starting from a written scope that names the workflows to expose, the external MCP servers to call and the authentication model. Engagements are fixed-scope, so deliverables and timelines are agreed in writing before build work starts.
How we scope
- Inventory which n8n workflows will be exposed as MCP tools and which external MCP servers agents must call
- Confirm your n8n edition and whether queue mode is in use, since that changes the routing design
- Record the authentication method, credential owners and the systems each tool is allowed to reach
- Agree the written scope, deliverables and timeline before any build work begins
How we build
- Configure the MCP Server Trigger on workflows, with tool descriptions written so agents choose them correctly
- Set up MCP client connections from agent nodes to external servers, with credentials kept in n8n's credential store
- In queue mode, pin the MCP Server Trigger to a single replica and test that tool calls always reach that instance
- Test each tool with representative inputs, failure cases and permission boundaries before release
How we hand over
- Document each exposed tool, its inputs, its owner and the workflows it calls
- Provide the queue mode encryption key sharing and routing notes that your operations team needs to keep
- Record the license position for your use case, including which features your edition includes
- Deliver a runbook covering rotation of MCP credentials, adding tools and checking routing after upgrades
How we support
- Review tool exposure and credential scopes when new workflows or external MCP servers are added
- Plan n8n version upgrades and retest MCP tool calls against each release before rollout
- Offer ongoing support, upgrades and continuous testing as a retainer if your team wants it
- Confirm support terms, response expectations and any vendor-level support with n8n for your edition

