跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
PythonSaaSAI

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

利用 MCP-Server 插件可将 Dify 工作流发布为符合 MCP 标准的服务器端点,供外部客户端直接调用。核心步骤包括安装插件并修改 .env 配置文件,将本地回环地址替换为实际可用的公网或局域网 IP,同时调整 ENDPOINT_URL_TEMPLATE 以确保路径正确。配置完成后需重启 Docker 服务使更改生效,从而实现工作流的第三方集成与调用。

CodeArtist发布于 2025/12/2更新于 2026/4/294 浏览
使用 MCP-Server 插件将 Dify 工作流发布为第三方服务

1. 前言

此前已介绍过 MCP SSE 插件,它支持在 Dify 平台调用外部 MCP Server。有开发者询问:Dify 的工作流或 Chatflow 是否也能反向发布为 MCP Server,供其他支持 MCP Client 的工具调用?本文将介绍一款名为 mcp-server 的 Dify 插件,它能实现这一功能,即将 Dify 应用发布为符合 MCP 标准的 Server Endpoint。

该插件可在 Dify 插件市场找到。

MCP Server 插件入口

mcp-server 是一个由 Dify 社区贡献的 Extension 类型插件。安装后,你可以把任何 Dify 应用转变成符合 MCP 标准的服务端点,供外部 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 文件。

参考官方示例文件路径:https://github.com/langgenius/dify/blob/main/docker/.env.example

在文件中搜索到第 1001 行左右,找到如下配置项。

.env 配置位置

我们需要将 EXPOSE_PLUGIN_DEBUGGING_HOST 和 ENDPOINT_URL_TEMPLATE 中的 localhost 替换为你的局域网 IP 或公网 IP。

假设你的公网地址为 <你的公网 IP>,原始配置可能如下所示:

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=<your_plugin_dify_inner_api_key>
PLUGIN_DIFY_INNER_API_URL=http://api:5001
ENDPOINT_URL_TEMPLATE=http://localhost/e/{hook_id}

修改后的配置应类似如下(注意替换 IP 和 Key):

PLUGIN_DEBUGGING_HOST=0.0.0.0
PLUGIN_DEBUGGING_PORT=5003
EXPOSE_PLUGIN_DEBUGGING_HOST=<你的公网 IP>
EXPOSE_PLUGIN_DEBUGGING_PORT=5003
PLUGIN_DIFY_INNER_API_KEY=<your_plugin_dify_inner_api_key>
PLUGIN_DIFY_INNER_API_URL=http://api:5001
ENDPOINT_URL_TEMPLATE=http://<你的公网 IP>/e/{hook_id}

完成上述修改后,记得重启 Docker 容器以使配置生效。这样,你的 Dify 工作流就可以作为 MCP Server 被外部工具调用了。

目录

  1. 1. 前言
  2. 2. 如何使用
  3. 环境变量配置
  4. If this key is changed, DIFYINNERAPIKEY in plugindaemon service must also be updated or agent node will fail.
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • C++入门知识(三):引用、内联函数与 nullptr 概念详解
  • 安卓手机使用 Termux 部署 AstrBot QQ 机器人
  • 前缀和算法详解与实战应用
  • Flask 实战:从环境搭建到鉴权中间件
  • 用 OpenClaw 和 Claude 搭建自动化写作系统
  • FPGA 深入解析 M25P16 SPI-FLASH 读写操作与 Verilog 实现
  • C++ 继承入门:从基础概念到默认成员函数
  • Stable Diffusion Aki v4 整合包本地部署指南
  • 无人机航拍人员搜救检测数据集(YOLO 标注格式)
  • 基于 OpenClaw 部署飞书机器人实战指南
  • 前端大数据导出优化:解决 Chrome 内存崩溃的实战方案
  • 基于 TIA、PLCSIM Advanced 与 Kepware 实现 Fanuc 机器人虚拟仿真调试
  • C++ 二叉搜索树详解:概念、实现与场景应用
  • Git Clone 速度慢的常见原因及加速方案
  • 量化、算子融合与内存映射:用 C 语言实现边缘 AI 推理
  • ToDesk 集成 ToClaw:AI Agent 融入日常办公流
  • JDK 23 新特性与 ZGC 强制启用机制解析
  • Python 爬虫库 urllib 使用详解
  • Spring Boot 拦截器与统一响应异常处理
  • 基于 SSM 框架的 Java 酒店管理系统设计与实现

相关免费在线工具

  • 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