跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonSaaSAI

使用 MCP Server 插件将 Dify 工作流发布为第三方服务

通过 MCP Server 插件,可将 Dify 应用转化为符合 MCP 标准的服务端点。配置环境变量中的 EXPOSE_PLUGIN_DEBUGGING_HOST 和 ENDPOINT_URL_TEMPLATE 后,外部客户端即可通过 HTTP/SSE 协议直接调用工作流。此方案实现了 Dify 工作流的第三方服务化集成,支持 Cursor、Claude Desktop 等工具接入。

XiaoPingzi发布于 2026/3/16更新于 2026/10/1784 浏览
使用 MCP Server 插件将 Dify 工作流发布为第三方服务

背景与目标

之前我们讨论过 MCP SSE 插件,它支持 Dify 调用外部的 MCP Server。但反过来,Dify 的工作流或 Chatflow 能否发布为 MCP Server,供外部工具(如 Cursor、Claude Desktop 等)直接调用呢?答案是肯定的。通过安装社区贡献的 mcp-server 插件,我们可以将 Dify 应用转化为符合 MCP 标准的 Server Endpoint。

该插件的核心能力包括:

  • 暴露为 MCP 工具:将 Dify 应用抽象为单一 MCP 工具,供外部客户端调用。
  • 利用 Dify Endpoint 功能:创建应用 Endpoint 后获得唯一 URL,外部可直接连接。
  • 提供 MCP 服务:插件在 Dify 环境中启动 HTTP 服务,基于 HTTP 和 SSE 协议处理握手、发现及调用请求。

插件安装

在 Dify 插件市场中搜索并安装 MCP Server 插件。安装完成后,在插件列表中即可看到已启用的状态。

插件安装成功

环境配置

为了让外部网络能够访问到本地或内网的 Dify 服务,我们需要修改 .env 配置文件。重点在于将默认指向 localhost 的地址替换为你的局域网 IP 或公网 IP。

修改 .env 文件

找到项目根目录下的 .env 文件(参考官方示例 docker/.env.example)。我们需要关注以下两个关键配置项:

  1. EXPOSE_PLUGIN_DEBUGGING_HOST
  2. ENDPOINT_URL_TEMPLATE
原始配置
PLUGIN_DEBUGGING_HOST=0.0.0.0
PLUGIN_DEBUGGING_PORT=5003
EXPOSE_PLUGIN_DEBUGGING_HOST=localhost
EXPOSE_PLUGIN_DEBUGGING_PORT=5003
# If this key is changed, DIFY_INNER_API_KEY in plugin_daemon service must also be updated or agent node will fail.
PLUGIN_DIFY_INNER_API_KEY=QaHbTe77CtuXmsfyhR7+vRjI/+XbV1AaFy691iy+kGDv2Jvy0/eAh8Y1
PLUGIN_DIFY_INNER_API_URL=http://api:5001
ENDPOINT_URL_TEMPLATE=http://localhost/e/{hook_id}
修改建议

将 localhost 替换为你实际可访问的 IP 地址。注意,这里不要硬编码具体的公网 IP,建议使用占位符以便部署时灵活调整。

PLUGIN_DEBUGGING_HOST=0.0.0.0
PLUGIN_DEBUGGING_PORT=5003
EXPOSE_PLUGIN_DEBUGGING_HOST=<your_public_ip>
EXPOSE_PLUGIN_DEBUGGING_PORT=5003
PLUGIN_DIFY_INNER_API_KEY=QaHbTe77CtuXmsfyhR7+vRjI/+XbV1AaFy691iy+kGDv2Jvy0/eAh8Y1
PLUGIN_DIFY_INNER_API_URL=http://api:5001
ENDPOINT_URL_TEMPLATE=http://<your_public_ip>/e/{hook_id}

注意:修改完环境变量后,记得重启 Docker 容器使配置生效。如果使用的是公网 IP,请确保防火墙已放行相关端口,否则外部客户端将无法建立连接。

目录

  1. 背景与目标
  2. 插件安装
  3. 环境配置
  4. 修改 .env 文件
  5. 原始配置
  6. If this key is changed, DIFYINNERAPIKEY in plugindaemon service must also be updated or agent node will fail.
  7. 修改建议

更多推荐文章

查看全部
  • 基于 AI 的骑手健康证自动生成系统实现
  • 单点登录(SSO)架构设计与核心原理解析
  • Windows 里用 Linux 不卡顿?WSL + cpolar 让跨系统开发变简单
  • LangChain4j 并发处理与线程安全深度解析
  • Mars-Admin 基于 Spring Boot 3 + Vue 3 + UniApp 的管理系统
  • Midjourney AI 绘画核心指南:提示词与风格进阶
  • Continuable Promises 解析:C++ 构建类似 JavaScript Promise.all 组合子
  • 50 人广告公司低代码数字化突围:从 Excel 到敏捷中台实战
  • OpenCore 在 PC 上安装 macOS 完整指南
  • Streamlit 实战指南:用 Python 快速构建数据 Web 应用
  • TWIST2 全身 VR 遥操控制系统:基于视觉观测的人形机器人自主策略学习
  • OpenClaw 配置实战:5 步调优让 AI 助手真正“能干活”
  • AI 数据标注工具实战:效率提升与流程优化
  • 基于本地知识库的私有 GPT 助手定制教程
  • Spring Boot @ResponseBody 注解原理与实战详解
  • 位运算实战:两整数之和与只出现一次的数字
  • 使用 AI Ping 实现大模型统一接入与成本优化
  • 统一 API 接入大模型:解决多厂商兼容与成本难题
  • 医疗编程AI技能树与培训体系分析:国内外一流大学专业解读
  • MySQL 数据库核心操作:创建、修改与备份实战指南

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online