MCP(模型上下文协议)支持的无缝集成大型语言模型和外部工具,包括当下爆火的n8n,MCP+n8n可以轻松创建自定义AI驱动的工作流程,从此摆脱复杂的工作任务。接下来将由站长百科详细介绍如何将n8n与MCP结合使用,最大化简化工作流程。
一、MCP+n8n的优势
关于n8n这里就不再做过多介绍,感兴趣的用户推荐阅读《n8n教程》。
以往只能使用预先确定的提示和标准API功能。而将MCP集成到n8n中可以向AI代理公开工作流,以实现基于上下文的灵活数据处理。
我们可以将n8n设置为使用指定提示、工具和资源处理数据的MCP服务器,或将服务器的功能连接到工作流的MCP客户端。
使用MCP和n8n可以简化涉及不同工具和应用程序的各种任务。例如可以集成Zapier来管理待办事项,或集成Google Workspace以使用AI自动处理电子邮件。
二、MCP+n8n集成的条件
使用MCP之前需要对n8n进行设置。例如可以购买官方托管计划,但从长远来看,在虚拟专用服务器 (VPS) 上自行托管它更实惠。由于n8n是轻量级的,因此4 GB SSD存储和2 GB RAM的VPS配置就足够了,为了后期工作流的扩展,建议选择支持弹性升级的服务商,例如Hostinger,可以先从KVM 1方案开始,后期随时支持无停机升级。
Hostinger官网地址:点击访问
三、将n8n工作流作为MCP服务器公开
1、插入MCP服务器和工具节点
首先在n8n中创建新工作流并添加MCP Server Trigger节点,并将工作流程中的工具、服务或应用程序公开为主机的MCP终端节点。
在节点设置页面中,选择Production URL并将其复制到安全位置。稍后将使用此终端节点将n8n工作流连接到主机。
然后返回到n8n画布,并将工具添加到MCP Server Trigger节点,用来充当工作流的数据源或处理单元。
目前,n8n的MCP Server Trigger支持大约100个不同目的的工具。在本教程中将使用Airtable将我们的task planner应用程序集成到我们的工作流程中。
注意集成步骤将根据所选的工具而有所不同,可以通过单击工具的node setup菜单上的Docs按钮了解有关该过程的更多信息。
注意:MCP Server Trigger节点可以与多个工具集成。
2、保护端点
默认情况下,MCP服务器触发器节点不使用身份验证方法。也就说明如果URL端点被暴露,未经授权的各方可以访问MCP服务器。
为了提高安全性,需要启用Bearer身份验证,以仅允许特定端点与MCP服务器通信。在n8n中,必须根据特定格式手动创建身份验证令牌。
下面将创建一个Basic Auth令牌并使用Base64格式对其进行编码进行演示。具体步骤如下:
(1)打开在线编码器工具,使用,Base64Encode。
(2)按以下格式输入用户名和密码对,这将是身份验证凭证:
username:password
(3)单击Encode。
(4)复制编码的令牌并将其存储在安全的位置。
获得令牌后,按照以下步骤在n8n中配置Bearer身份验证:
(1)双击MCP Server Trigger节点以打开其设置页面。
(2)从Authentication下拉菜单中,选择Bearer Auth。
(3)展开Credential for Bearer Auth菜单,然后选择Create new credential。
(4)输入之前创建的令牌,注意后面无法查看或修改。
(5)单击Save进行确认。
3、从LLM代理调用工作流
设置工作流后,需要配置主机以触发作。本教程中将Claude Desktop设置为主机。以下是步骤:
(1)如果尚未下载Claude Desktop应用程序,请下载该应用程序。
(2)打开Claude并登录帐户。
(3)转到Claude → Claude → 设置。如果使用的是Windows,请转到文件→设置→左上角的burger图标。
(4)选择Developer选项卡,然后单击Edit Config。
(5)将在文件资源管理器中看到claude_desktop_config.json。使用文本编辑器打开它。
(6)添加以下配置,将YOUR-ENDPOINT 和 BEARER-TOKEN替换为实际值:
{
“mcpServers”: {
“n8n”: {
“command”: “npx”,
“args”: [
“-y”,
“supergateway”,
“–sse”,
“<YOUR-ENDPOINT>”,
“–header”,
“Authorization: Bearer <BEARER-TOKEN>”
]
}
}
}
(7)按Ctrl + S保存配置。
(8)重新启动Claude,将看到它检测到新的Airtable MCP工具。
注意:如果在连接MCP服务器时遇到命令错误,请确保已在运行Claude Desktop的系统上安装了Node.js。
四、将n8n用作MCP客户端
1、添加n8n MCP Client节点
与MCP服务器不同,MCP客户端节点需要触发器。为此可以添加各种节点,但在此示例中,我们将使用Chat在n8n收到消息时执行工作流。
插入AI Agent节点并将其与触发器连接。(可选)添加具有首选 LLM 的聊天模型以进行其他处理,并添加内存节点以存储查询首选项。
选择MCP Client作为工具节点,然后会将MCP服务器与当前工作流连接起来。
2、配置SSE终端节点和身份验证
当添加MCP客户端节点时,设置菜单将打开。将MCP生产URL添加为SSE端点并配置身份验证令牌。
在以下菜单中,从要包含在工作流程中的MCP服务器中选择工具。默认情况下,n8n将使用 All available tools。
3、在n8n中测试客户端工作流
此时,工作流程将如下所示,并且应该可以进行测试了。
如果使用其他触发器,则测试过程会有所不同。在这种情况下,我们只需单击Show Chat打开聊天窗口即可。然后发送一条消息,要求我们的AI代理检查Airtable的待办事项计划器中的任务。
等待工作流程完成对请求的处理。如果该过程成功,则每个节点将显示一个绿色复选标记;红色则表示遇到了错误,需要仔细排查问题,展开节点将看到问题的说明。
推荐阅读:
《如何使用MCP Typescript SDK构建MCP客户端》
-
广告合作
-
QQ群号:4114653












