Product

【Product】Dify MCP 插件实战指南:集成 Zapier 轻松实现 Agent 工具调用

摘要: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工作流。

快速设置步骤

  1. 访问 Zapier MCP Settings。
  2. 复制你的专属MCP Server Endpoint链接。
  3. 点击“Edit MCP Actions”添加新工具与动作。

  1. 选择目标应用(例如Gmail)。
  2. 选择并配置具体动作,如“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.\"}"
  }
}

```

文章来源: https://dify.ai/blog/dify-mcp-plugin-hands-on-guide-integrating-zapier-for-effortless-agent-tool-calls
← 返回文章列表