2025-4-5 21:7
Dify + MCP Agent新手实操指南
2025 年,AI自动化工具变得越来越火。很多人开始发现,聊天机器人不只是聊聊天,它能真正“帮你干活”:发邮件、填表格、安排日程,甚至还能帮你发微博、推送消息。但以前要让这些事自动发生,其实挺麻烦。你得注册各种账号、接接口、调代码,一般人压根搞不定。现在,有了一个叫 MCP 插件协议 的新方法,让这一切变得简单了。所以今天我们来通过 Dify 平台开发一个MCP Agent,这个Agent能自动调用各种外部工具,不管你想用 Google 表格、Slack、Notion、Gmail,统统可以调用。你只要说一句话,比如“请把今天的客户记录保存到 Excel 表里并发给我邮箱”,系统就能自动完成整个流程,省时省力,还不出错。对普通用户来说,这相当于多了一个24小时在线的“自动化小秘书”,而你根本不需要写任何代码。Dify 社区也在发力:两个实用的 MCP 插件推荐MCP 的火爆也引起了 Dify 社区不少开发者的关注,为了让大家更方便地把 MCP 能力接入自己的应用或自动化流程,一些开发者已经在插件市场里贡献了两个非常实用的插件:1. MCP SSE 插件:让外部工具随时“接入”这个插件可以理解为一个“中转站”,它能让你的 Dify 应用和多个外部服务保持实时连接。只要接入了这个插件,你的 Agent(智能助手)就可以“看到”外部有哪些工具可用,想用哪个就叫哪个。它的技术原理是用了一种叫 Server-Sent Events(SSE)的方式,通俗说就是能保持一个稳定的“实时通道”,外部工具一更新,系统立刻知道。2. MCP Agent 策略插件:让 Agent 自己决定该用哪个工具这个插件更聪明。它可以把 MCP 的逻辑整合进 Dify 的 Workflow Agent节点里,使 Agent 能根据 MCP 协议逻辑自由调用外部工具,实现“AI 自主决策 + 动态调用工具”的能力。简单来说就是:你不需要事先告诉系统“用哪个工具”,它自己会判断当前任务需要调用哪个外部服务,并自动执行。比如你说:“帮我整理今天的销售数据并发给团队”,系统会自己判断用哪个表格工具、用哪个邮箱,全程自动搞定。小小总结一下:第一个插件(MCP SSE)是“把外部工具接进来”;第二个插件(MCP Agent 策略)是“让系统自己选用哪个工具”;有了这两个插件,Dify 的智能助手将更强大,能真正实现“听得懂你说的,做得出你要的”。废话不多少,我们开始实操,亲身体验之后才能知道MCP到底特么是什么。一、注册和授权 ZapierZapier 是一个超级好用的自动化平台,能帮你连接全网上千种工具,比如 Gmail、Notion、Slack、表格、日历等等。现在,它也支持了 MCP 协议,把这些工具统一封装成了一个“万能接口”。接下来,我们通过简单几步,让 Dify 跟 Zapier 连接起来,让 Dify Agent 在对话中能自动完成各种任务,比如发邮件、存数据、发通知等等。第一步:打开 Zapier 的 MCP 设置页面👉 地址是:https://actions.zapier.com/settings/mcp/进去之后你会看到一个叫“MCP Server URL”的链接,把它复制下来,后面配置 Dify 时要用。第二步:添加你要用的功能点击【Edit MCP Actions】,进入配置页面。这里你可以自己选想用哪些工具、想让它干什么。比如你要发邮件,可以:点击【Add a new action】搜索 Gmail,点进去选择“Send Email”操作(也可以选“Reply to Email”等等)第三步:连接账号 + 设置字段如果你是第一次用 Gmail,会提示你登录账号并授权给 Zapier。授权完后,可以设置:发给谁(To)邮件标题(Subject)邮件内容(Body)这些都可以交给 AI 来自动填写——只要勾选【Have AI guess a value for this field】,Dify 就会根据上下文自己判断写什么。第四步:继续添加更多操作(可选)除了发邮件,你还可以继续添加别的任务,比如:把客户信息记录到 CRM给团队发一条 Slack 通知在 Google 表格里加一行记录……二、在 Dify 的 workflow Agent 节点中配置 Zapier 插件现在我们已经把 Zapier 的 MCP 服务准备好了,接下来,就是让它在 Dify 中真正“跑起来”。这个过程不复杂:在 Dify Marketplace 中安装「MCP SSE」的插件进入插件配置页面,配置一下插件的参数(url 替换为 Zapier MCP Server 地址)将修改后的完整 JSON ,复制粘贴到插件配置框内安装插件创建工作流,添加Agent节点,选择Agent策略Agent节点配置把以下json结构作为模版,json中的url记得修改成我们在第一步中保存下来的地址,然后把修改好的完整json复制到MCP服务配置中。{
"server_name": {
"url": "https://actions.zapier.com/mcp/*******/sse",
"headers": {},
"timeout": 5,
"sse_read_timeout": 300
}
}这样插件就配置好了💡如果你还有别的 MCP 服务也想接入怎么办?也可以像下面这样加多个:{
"zapier": {
"url": "https://actions.zapier.com/mcp/xxxxxx/sse",
"headers": {},
"timeout": 5,
"sse_read_timeout": 300
},
"composio": {
"url": "http://127.0.0.1:8001/sse"
}
}每个服务用一个名字(如 zapier、composio)标记清楚就可以了。三、开始跑工作流比如:我们说一句“发封邮件给缪斯,主题是生日祝福,告诉他"生日快乐",他的邮箱地址是:bincal446@gmail.com”,Agent 就会自动识别任务,调用设置好的 Gmail 功能,发出这封邮件。当然,以上邮箱是我自己的邮箱,我自己给自己发邮件,肯定是会出问题的啦。请看:不过不重要,我们已经通过实践证明了 MCP 的能力。题外话我们还可以把联系人表(Excel 文件)传到 Dify 的知识库中。这样我只要说“发给张三”,它就能从表格里找到对应的邮箱地址,自动生成邮件草稿。当然,为了确保稳定性,也可以给 Agent 设置一些“发送前确认”的规则,比如:展示收件人、主题、内容给我们看等我们说“确认发送”以后再发让自动化更安全、更放心!示例提示词在 Agent 设置里,给它加上这样的提示词,帮它更聪明地发邮件👇你是一个邮件发送助手。
能力:
- 使用 gmail_send_email 工具发送邮件。
- 能从知识库中查找联系人的邮箱地址。
工作流程:
- 根据用户的指令确定收件人、主题和内容;
- 在发送前,先展示邮件信息并征得用户确认;
- 确认后,使用以下格式调用工具发送邮件:
{
"mcp_sse_call_tool": {
"tool_name": "gmail_send_email",
"arguments": "{\"to\":\"邮箱地址\",\"subject\":\"邮件主题\",\"body\":\"这里是邮件的正文内容。\"}"
}
}感谢阅读,有问题随时联系缪斯老师。