摘要:2025年是AI Agent元年。本文详解如何通过Dify的MCP插件无缝集成Zapier,让大模型轻松调用外部工具,实现高效自动化工作流。
Dify MCP插件实战指南:集成Zapier,让Agent工具调用更轻松
2025年标志着“AI Agent元年”的到来。随着AI智能体快速演进,让大语言模型(LLM)无缝对接现实世界的数据与工具,已成为关键挑战。Anthropic于2024年底推出的模型上下文协议(MCP)应运而生,并迅速成为行业广泛认可的标准。
你可以将MCP视为AI世界的“USB-C接口”。它制定了清晰的规范,让AI模型能够发现、理解并安全地调用各类外部工具或API。这一突破带来了两大改变:
- 开发者无需为每个外部服务编写复杂的定制集成代码。
- 用户可轻松调用数千款第三方应用,将AI交互从单纯对话升级为强大行动。无论是处理日常事务、数据分析还是营销自动化,都能高效完成。

图片来源:What is Model Context Protocol (MCP)? How it simplifies AI integrations compared to APIs
Dify社区贡献的MCP插件
在Dify社区中,MCP已迅速普及。开发者们贡献了多款强力插件,帮你轻松将外部MCP服务(如Zapier MCP和Composio MCP)接入Agent工作流:
- MCP SSE:通过HTTP + Server-Sent Events (SSE) 与一个或多个MCP Server通信。支持Agent动态发现并调用外部工具。
- MCP Agent Strategy:将MCP直接集成到Workflow Agent节点中。赋能Agent根据MCP定义的逻辑,自主决策并调用外部工具。

在Dify中集成Zapier MCP
Zapier MCP Server将7000多款应用和30000多个动作打包成一个MCP Server URL。从邮件发送、CRM更新到Slack通知,你只需在Zapier中快速配置动作,即可直接将其嵌入Dify Agent工作流。
快速设置步骤
- 访问 Zapier MCP Settings。
- 复制你的专属MCP Server Endpoint链接。
- 点击“Edit MCP Actions”添加新工具与动作。

- 选择目标应用(例如Gmail)。
- 选择并配置具体动作,如“Send Email”。

以配置发送邮件为例:
- 点击Gmail下方的“Connect”,登录并授权你的账号。
- 对于收件人、主题和正文等字段,选择“Have AI guess a value”。这将允许AI根据Agent的交互内容动态生成数据。

重复上述步骤,即可不断扩充你的工具库。

使用MCP SSE插件实现动态工具调用
从Dify Marketplace安装MCP SSE插件。安装完成后,将下方模板中的URL替换为你的Zapier MCP Server URL,并将完整的JSON配置粘贴至插件配置区:
{
"server_name": {
"url": "https://actions.zapier.com/mcp/*******/sse",
"headers": {},
"timeout": 5,
"sse_read_timeout": 300
}
}

若需配置多个MCP Server(例如同时接入Composio),配置格式如下:
{
"server_name1": {
"url": "http://127.0.0.1:8000/sse",
"headers": {},
"timeout": 5,
"sse_read_timeout": 300
},
"server_name2": {
"url": "http://127.0.0.1:8001/sse"
}
}
配置完成后,新建一个Agent应用,并在“Tools”区域启用MCP SSE插件。此时,Agent将能根据用户意图智能调用相关工具。例如,通过已集成的Gmail动作,自动起草并发送邮件。


此外,你可以将联系人Excel文件上传至Dify知识库。这样,当用户提供姓名和消息内容时,Agent即可自动匹配收件人邮箱。同时,你可以设置特定提示词,确保邮件在发送前需经用户确认。示例如下:


示例 GPT-4o Prompt
# Role
你是一个邮件发送助手。
# Capabilities
1. 能够使用名为 `gmail_send_email` 的工具发送邮件。
2. 能够自动在知识库中查找联系人邮箱地址。
# Workflow
1. 用户 `{user_name}` 为发送方。根据用户请求,确定邮件的收件人、主题和正文。如有必要,请在知识库中查找收件人的邮箱地址。
2. 在调用工具发送邮件前,你必须向用户 `{user_name}` 展示完整的邮件内容(收件人、主题、正文),并请求确认。
3. 收到用户确认后,准备调用工具发送邮件。
# Tool Call Requirements (Core Instruction)
1. 你必须调用且仅调用名为 `gmail_send_email` 的工具来发送邮件。
2. 调用 `gmail_send_email` 工具时,需构造一个JSON对象。该对象必须且仅包含以下三个键:
- `to`: 值为收件人邮箱地址(字符串)。
- `subject`: 值为邮件主题(字符串)。
- `body`: 值为邮件正文内容(字符串)。
3. 随后,将此完整的JSON对象序列化为符合JSON标准的字符串,并将该字符串作为 `arguments` 参数传递给 `gmail_send_email` 工具。
# Example Tool Call Format (Using gmail_send_email)
```json
{
"mcp_sse_call_tool": {
"tool_name": "gmail_send_email",
"arguments": "{\"to\":\"recipient_email_address\",\"subject\":\"email_subject\",\"body\":\"This is the email body content.\"}"
}
}
```