一个被严重低估的神器:n8n+MCP 让你的 AI 效率翻 10 倍

公众号关注 「奇妙的 Linux 世界」

设为「星标」,每天带你玩转 Linux !



最近在学习 n8n 的过程中,我被一个强大的功能深深吸引——MCP(Model Context Protocol)。

说实话,刚开始我对这个协议还有些陌生,但随着深入实践,我逐渐意识到 n8n 对 MCP 的支持已经达到了令人惊喜的成熟度。不仅配置流程出乎意料的简单,更重要的是,它的生态系统异常丰富,几乎覆盖了我们日常工作中的所有场景。

今天,我想分享一个完整的实战案例:如何在本地 Docker 环境中部署 n8n,并通过 MCP 协议实现跨平台的智能工作流。

🧑‍🎓

你将学会:

  • 自动化操作 GitHub(创建Issue、查询项目数据)

  • 处理 Gmail 邮件

  • 在手机端远程控制本地服务

  • 将 n8n 集成到 Cherry Studio、Trae 等AI工具中

最让我兴奋的是,通过 MCP,我们可以把 n8n 的能力无缝融入到各种 AI 工具中,真正实现了 一次配置,处处可用。

图片

本地部署的烦恼

图片

图片

我选择在本地 Docker 中部署 n8n 进行学习和调试。这种方式的好处是环境隔离、便于管理,但也带来了一个挑战:本地服务如何被外网访问?

想象一下这个场景:你在电脑上搭建好了 n8n 服务(http://localhost:5678),一切运行完美。但当你想用手机测试工作流,或者需要接收 GitHub 的 webhook 回调时,问题来了——外部网络根本找不到你的 localhost!

这就像是你在家里建了一座功能强大的智能工厂,却发现快递员无法送货上门。怎么办?

Ngrok:打开本地通往世界的魔法门

答案就是 Ngrok!它就像哆啦A梦的任意门,能在你的本地服务和互联网之间搭建一条安全隧道。

首先,我们需要安装这把神奇的钥匙:

brew install ngrok

一行命令,改变世界。

配置令牌?小菜一碟:

ngrok config add-authtoken 你的专属密钥

然后,魔法开始了:

ngrok http http://localhost:5678

砰!一个神秘的 URL 诞生了,比如:https://e7e6-112-12-185-57.ngrok-free.app。这不是普通的网址——它是连接本地与云端的虫洞,是让你的 n8n 突破物理限制的传送门。

图片

现在,无论你在世界的哪个角落,只要有网络,都能通过这个 URL 访问到你本地的 n8n 服务了!

Docker 启动的小心机

有了 Ngrok 提供的公网地址,我们需要在启动 n8n 时告诉它:"嘿,外面的世界要通过这个地址找到你!"

docker run -it --rm \
    --name n8n \
    -p 5678:5678 \
    -v n8n_data:/home/node/.n8n \
    -e WEBHOOK_URL=https://e7e6-112-12-185-57.ngrok-free.app \
    docker.n8n.io/n8nio/n8n

看到那个WEBHOOK_URL环境变量了吗?这就是关键!它告诉 n8n:"当需要生成 webhook URL 时,请使用 Ngrok的地址,而不是 localhost。"

这样一来,无论是 GitHub 的 webhook 回调,还是你手机上的访问请求,都能准确找到你的 n8n 服务了。

图片

MCP Server 工作流

图片

图片

现在,让我们正式开始搭建 MCP Server 工作流!首先选择 MCP Server Trigger 节点作为触发器。

图片

图片

第一个工具:GitHub 自动创建 Issue

我们的第一个节点是 GitHub 节点,用于自动化创建 Issue。这个功能特别适合项目管理、Bug 追踪或者任务分配。

图片

图片

GitHub 访问令牌 

首先需要增加一个信任凭证,这是连接 MCP Server 与你 GitHub 账户的桥梁。令牌授权程度直接决定了可以执行的操作范围。详细操作也可参考 n8n 文档。

图片

01

进入设置页面

点击右上角头像,在下拉菜单中选择"Settings"。这是你个人 GitHub 配置的中央控制台。

图片

图片

02

导航至开发者设置


在左侧导航栏底部找到"Developer settings"选项。这里集中了所有与 API 和开发工具相关的高级设置。

图片

03

访问个人令牌页面

在开发者设置中,选择"Personal access tokens",然后点击"Tokens (classic)"。尽管 GitHub 已推出新的细粒度令牌系统,但经典令牌对 MCP Server 的兼容性更佳。

图片

04

生成新令牌


点击"Generate new token"按钮,然后选择"Generate new token (classic)"选项,开始令牌创建流程。

图片

图片

05

配置令牌权限


这是最关键的步骤!为令牌添加一个描述性名称(如"mcp-server-token"),然后谨慎选择权限范围。

权限选择遵循"最小必要原则":只授予 MCP Server 完成任务所需的最低权限。通常情况下,repo、read:org 和 workflow 权限足以覆盖基础功能。根据你的具体使用场景,可能需要添加或移除某些权限。

💡

出于安全考虑,为令牌设置合理的过期时间,避免选择"No expiration"(永不过期)选项。

图片

生成令牌后,系统会显示完整的令牌字符串。请立即将其复制并安全保存!这是唯一一次完整展示令牌的机会,一旦离开页面,你将无法再次查看完整令牌。

图片

06

回到 n8n 令牌设置界面

最后重新回到 n8n Github 节点上的配置,User 用你自己账号的名称,AccessToken 复制上述步骤获取到的令牌,最后点击保存即可。

图片

其他配置步骤

  • Resource: 选择Issue

  • Operation: 选择Create  

  • Repository Owner: 手动输入 GitHub 用户名(比如我的是lqshow)

  • Repository Name: 设置为让AI自行决定

  • Title: 设置为让AI自行决定

  • Body: 设置为让AI自行决定

这样配置的好处是,当AI接收到创建 Issue 的指令时,它可以根据上下文智能地选择合适的仓库、标题和内容,而不需要我们每次都手动指定。

第二个工具:GitHub 项目指标查询

接下来添加第二个 GitHub 节点,这个节点用于查询 GitHub 项目的各项指标数据,比如 Star 数、Fork 数、Issue 数量等。

图片

图片

配置步骤:

  • Resource: 选择 Repository

  • Operation: 选择 Get

  • Repository Owner: 同样手动输入GitHub用户名(lqshow)

  • Repository Name: 设置为让AI自行决定

通过这个节点,我们可以快速获取任意 GitHub 项目的统计信息,这对于项目分析、竞品研究都非常有用。

第三个工具:Gmail 邮件处理

Gmail 节点是整个工作流中配置最复杂的部分,但也是最实用的功能之一。

图片

Gmail OAuth 认证配置详解

首先需要添加一个信任凭证

图片

我们选择默认的 OAuth2 的方式

图片

那么以上的 ClientID 和 Client Secret 又怎么获取呢?要使用 Gmail API,我们需要在 Google Cloud Console 中进行一系列配置:

1. 创建 Google Cloud 新项目

访问 console.cloud.google.com,创建新项目,我命名为"n8n-project"

图片

图片

进入新建的项目后,找到"API和服务"入口

图片

2. 启用 Gmail API

在搜索框搜索"Gmail",选择"Gmail API",并点击启用

图片

图片

3. 配置 OAuth 权限

进入"OAuth权限请求页面",然后点击开始。

图片

图片

然后输入应用名称和邮箱;再点击下一步,受众群体选择"外部"。

图片

图片

然后再点击下一步,再输入联系邮箱;再点击下一步,勾选同意。

图片

图片

然后点击继续,最后点击创建,等待他创建完成。

图片

4.配置品牌塑造

这一步很关键!我们需要在"已授权的域"中添加 Ngrok 提供的域名。这样 Google 才会信任我们的回调地址。

图片

这里的网域用上面的 Ngrok 的域名,之后保存即可。

图片

5.配置目标对象

在测试阶段,需要将自己的 Gmail 邮箱添加为测试用户。

图片

6.配置数据访问

按需勾选 Gmail 必要的权限范围

图片

7.创建 OAuth 凭据

创建一个 OAuth 客户端 ID 的凭据,应用类型选择 Web应用,再填写名称。

图片

图片

再添加授权的重定向 URI,复制我们 n8n 提供的回调地址,点击创建。

图片

图片

完成这些步骤后,我们会获得 Client ID 和 Client Secret。

图片

回到 n8n 的 Gmail 节点配置中,将以上客户端 ID 和 客户端密钥粘贴进去,然后点击保存。

图片

8.完成认证流程

接下来,我们还需要点击"登录验证"按钮,会弹出 Google 授权页面,勾选必要权限后完成授权。

图片

点击继续

图片

勾选操作后,再点击继续。

图片

图片

激活工作流

完成所有节点配置后,记得保存并激活工作流。

图片

点击 MCP Server Trigger 节点,复制 Production URL,这个 URL 将用于后续的 MCP Client 配置。

图片

例如:

https://e7e6-112-12-185-57.ngrok-free.app/mcp/425982f8-cf35-41d1-baae-057cf3020d98/sse

这个 URL 就是我们的 MCP Server 地址,任何支持 MCP 协议的客户端都可以通过它来调用我们配置的这些工具。

图片

MCP Client 工作流

图片

图片

理解了 MCP Server 后,我们需要构建一个与之匹配的 MCP Client 工作流。这不仅仅是简单的"客户端"概念,而是整个自动化架构中不可或缺的智能交互层。

MCP 的 CS 架构原理

首先,让我们理解一下MCP(Model Context Protocol)的客户端-服务器架构:

  • MCP Server(我们前面配置的):负责处理和执行具体任务,比如操作 GitHub、处理 Gmail 等

  • MCP Client:负责接收用户指令,将其转化为结构化请求,发送给 Server,并将结果返回给用户

这种分离设计带来了巨大的灵活性:一个 Server 可以服务多个 Client,而 Client 可以轻松切换不同的 Server。

图片

MCP Client Trigger 节点配置

首先添加一个 MCP Client Trigger 节点:

  1. 选择节点类型:MCP Client Trigger

  2. 触发方式选择:Chat Message

图片

这个设置使我们的工作流能够接收聊天形式的指令。用户可以用自然语言描述需求,比如"创建一个关于n8n的GitHub Issue"。

AI Agent 节点

接下来,添加 AI Agent 节点作为 MCP Client 的大脑:

1.创建系统提示

我们给它改成,让它执行用户输入的指令:

你是一个专业的自动化助手。你的任务是理解用户的自然语言指令, 并将其转化为结构化的操作。请尽可能准确地执行用户输入的指令, 并在执行后提供简洁明了的结果反馈。

图片

图片

2.选择AI模型

然后我们需要给这个 AI Agent 节点添加一个 AI 模型,这里我选择了 DeepSeek,因为它在理解复杂指令和上下文能力上表现出色。

图片

配置API密钥:输入 DeepSeek 的 API 密钥,如果没有,可以访问 DeepSeek 官网申请。

图片

图片

这个 AI Agent 节点扮演着"翻译官"的角色,它将用户的自然语言请求转化为 MCP Client 能够理解的结构化指令。

MCP Client Tool 节点:连接服务端的桥梁

最后,添加 MCP Client Tool 节点,这是整个 Client 工作流中最关键的部分:

1.类型选择:MCP Client Tool

图片

2.SSE 地址

填入我们之前从 MCP Server 复制的那个 URL

https://e7e6-112-12-185-57.ngrok-free.app/mcp/425982f8-cf35-41d1-baae-057cf3020d98/sse

图片

3.注意:如果是本地Docker部署

需要特别处理 host 设置。将 host 改为host.docker.internal:5678,这样 Docker 容器内的 Client 才能正确访问宿主机上的Server。

完成这些配置后,保存工作流,我们就拥有了一个功能完整的 MCP Client。

图片

实战演练:见证奇迹的时刻

图片

图片

下面开始进入测试环节

图片

用例1:GitHub 自动化

💡

输入指令:

在 GitHub 的 awesome-project 项目下,新建一个 issue。

标题是:n8n 的学习路径。

内容是:n8n 的环境搭建,跑通 n8n demo。

标题和内容可根据我提供的信息进行一定的润色。

用例2:将数据发送到 Gmail

查询 GitHub 下项目的各项指标数,并将数据发送到邮件

💡

输入指令:

查找 GitHub 上 lqshow 这个账号下 notes 这个项目的数据,并且格式化后输出,然后发送到 lqshow@gmail.com 

用例3:移动端掌控一切

我们可以通过打开 "Publicly Available" 开关,并且激活工作流。

图片

💡

得到一个公开访问的URL:

https://e7e6-112-12-185-57.ngrok-free.app/webhook/b4043b82-fcaf-4b3d-a588-24247db3fe86/chat

有了这个 URL,我们就可以在任何设备上使用这个 MCP Client 了,包括手机、平板等。这极大地提高了工作流的可访问性和实用性。

图片

Cherry Studio & Trae:跨界融合的艺术

图片

图片

它还可以灵活的和各种 AI 工具结合使用,我们打开 MCP Server 工作流的 MCP Server Trigger 节点,通过它的这个 sse url,来把这个 n8n 的 MCP 工作流接入到第三方的 AI 工具中。

图片

打开 Cherry Studio

  • 点击设置

  • 选择 MCP 服务器,

  • 添加一个 MCP 服务器

    • 名称填写 n8n

    • 类型选择 sse

    • URL 填写复制的 n8n MCP Server 的那个 SSE URL

可以发现,n8n 的 MCP 可以把很多种功能,封装成一个 MCP Server 来给其他的 AI 工具使用。这样就大大简化了配置流程,使用起来更加的方便。

Trae?Claude Desktop?统统不在话下!下面是 Trae 结合 n8n server 的演示视频

图片

结语:这只是开始

图片

图片

n8n 的 MCP 不仅仅是一个功能更新,它是一场革命。它打破了工具之间的壁垒,让自动化变得如此简单,如此优雅。

当你掌握了这套系统,你就拥有了一个无形的数字助手军团。他们24小时待命,只等你一声令下。

记住:配置只是开始,想象力才是极限。

准备好了吗?让我们一起,用 n8n MCP 重新定义工作流的未来!



🚀 最近,我们建立了一个技术交流微信群。目前群里已加入了不少行业内的大神,有兴趣的同学可以加入和我们一起交流技术,在 「奇妙的 Linux 世界」 公众号直接回复 「加群」 邀请你入群。

🌟『极客视界』科技达人必备综合资讯指南,等你来探索!访问网址 https://bestgeek.org 即可打开新世界。

📕 关注『奇妙的 Linux 世界』公众号,带你开启有趣新生活!更多好用好玩的软件资源,可访问 https://666666.dev 免费获取。

你可能还喜欢

点击下方图片即可阅读

网页复制神器 SmartCopy 重磅更新!一键将任意网页变为精美的 Markdown 笔记

点击上方图片,『美团|饿了么』大额外卖红包天天免费领

更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值