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

Dify 案例:使用 MCP Server 将工作流发布为第三方服务

Dify 工作流可通过 MCP Server 插件发布为标准 MCP 服务端点,供外部工具如 Cursor 或 Claude Desktop 调用。安装插件后需配置 .env 文件中的 EXPOSE_PLUGIN_DEBUGGING_HOST 和 ENDPOINT_URL_TEMPLATE,将 localhost 替换为公网或局域网 IP。完成配置重启服务即可实现第三方客户端通过 HTTP/SSE 协议访问 Dify 应用功能,实现工作流的外部集成与复用。

小熊软糖发布于 2026/2/9更新于 2026/10/26119 浏览
Dify 案例:使用 MCP Server 将工作流发布为第三方服务

1. 前言

之前我们介绍过 MCP SSE 插件,支持 Dify 平台调用第三方平台的 MCP Server。有用户提问:Dify 的工作流或 Chatflow 是否也能发布为 MCP Server,供其他支持 MCP Client 的工具使用?本文将介绍一款 Dify 插件——mcp-server,它可以将 Dify 的工作流或 Chatflow 发布为 MCP Server,供第三方工具调用。

该插件名为 MCP Server,可在 Dify 插件市场找到。它是一个由 Dify 社区贡献的 Extension 类型插件。安装后,你可以把任何 Dify 应用转变成符合 MCP 标准的 Server Endpoint,供外部 MCP 客户端直接访问。其主要功能包括:

  • 暴露为 MCP 工具:将 Dify 应用抽象为单一 MCP 工具,供外部 MCP 客户端(如 Cursor、Claude Desktop、Cline、Windsurf 等)调用。
  • 利用 Dify Endpoint 功能:用户创建应用 Endpoint 后,将获得唯一的 URL,外部 MCP 客户端可直接通过该 URL 连接。
  • 提供 MCP 服务:插件在 Dify 插件环境中自动启动 HTTP 服务,基于 HTTP 和 SSE 协议,高效处理外部 MCP 客户端请求,包括协议握手、能力发现以及工具调用。

2. 如何使用

在插件市场中安装好该插件。安装完成后,可在插件列表中查找到。

环境变量配置

接下来需要配置 MCP Server。由于该工具是对外提供服务的,需要在互联网或局域网实现访问,因此需要修改 Dify 的 .env 文件配置。

参考官方示例文件 docker/.env.example,搜索以下配置项:

  • EXPOSE_PLUGIN_DEBUGGING_HOST
  • ENDPOINT_URL_TEMPLATE

默认情况下,这些配置可能指向 localhost。为了允许外部访问,需要将 localhost 替换为你的局域网 IP 或公网 IP。

原配置示例:

PLUGIN_DEBUGGING_HOST=0.0.0.0
PLUGIN_DEBUGGING_PORT=5003
EXPOSE_PLUGIN_DEBUGGING_HOST=localhost
EXPOSE_PLUGIN_DEBUGGING_PORT=5003
# 如果更改此键,plugin_daemon 服务中的 DIFY_INNER_API_KEY 也必须相应更新,否则 agent 节点会失败
PLUGIN_DIFY_INNER_API_KEY=<your_key>
PLUGIN_DIFY_INNER_API_URL=http://api:5001
ENDPOINT_URL_TEMPLATE=http://localhost/e/{hook_id}

修改后配置示例(请将 <your_public_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=<your_key>
PLUGIN_DIFY_INNER_API_URL=http://api:5001
ENDPOINT_URL_TEMPLATE=http://<your_public_ip>/e/{hook_id}

修改完成后,重启 Dify 服务使配置生效。此时,你的 Dify 应用已具备作为 MCP Server 被外部调用的能力。

3. 测试验证

配置生效后,可以使用支持 MCP 协议的客户端(如 Cursor 或本地编写的 MCP Client)尝试连接配置的 Endpoint URL。确保防火墙允许对应端口的入站流量,并检查 Dify 日志确认连接状态正常。

目录

  1. 1. 前言
  2. 2. 如何使用
  3. 环境变量配置
  4. 如果更改此键,plugindaemon 服务中的 DIFYINNERAPIKEY 也必须相应更新,否则 agent 节点会失败
  5. 3. 测试验证

更多推荐文章

查看全部
  • 插入排序原理及 Java 实现详解
  • SpringBoot 整合 LangChain4j 集成 Tavily 实现联网搜索及 API Key 获取
  • Transformer 架构核心原理与实战详解
  • Java AI 编程实测:从自然语言生成完整工程,初中级开发者效率分析
  • LeetCode 38. 找到字符串中所有字母异位词
  • C++ 多态核心解析:虚函数重写与动态绑定原理
  • 微信小程序离线引入 IconFont 字体图标的解决方案
  • Android 中高级面试核心考点汇总与解析
  • AI 大模型新型智算中心技术体系深度分析
  • C++ STL 关联容器实战:set、map 与 multiset 详解
  • VLA 机器人革命:10 篇关键视觉 - 语言 - 动作模型论文解析
  • PicDoc AI 文生图表工具使用教程与 Napkin 对比
  • AI Agent 赋能新闻媒体:自动写作与内容分发实践
  • OpenCode 开源 AI 编程助手使用指南
  • 相干伊辛机:医疗与医疗 AI 领域的组合优化新范式
  • GitHub Copilot 学生身份认证及激活教程
  • 多旋翼物流无人机节能轨迹规划及 Python 实现
  • Linux 管道机制与 Java finally 执行逻辑解析
  • 二叉树算法实战:美国血统与公共祖先求解
  • 无人机电源管理系统:升压降压电路设计

相关免费在线工具

  • 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