1. 前言
此前我们探讨过 MCP SSE 插件,它支持 Dify 调用第三方平台的 MCP Server,实现无缝对接。但有开发者提出疑问:既然 Dify 能调用外部服务,那能否将 Dify 的工作流或 Chatflow 发布为 MCP Server,供其他支持 MCP Client 的工具使用呢?
本文将介绍一款名为 mcp-server 的 Dify 插件,它能实现这一功能,即将 Dify 应用转化为符合 MCP 标准的 Server Endpoint。

MCP-server 是 Dify 社区贡献的 Extension 类型插件。安装后,你可以把任何 Dify 应用转变成符合 MCP 标准的服务端点,供外部 MCP 客户端直接访问。其核心能力包括:
- 暴露为 MCP 工具:将 Dify 应用抽象为单一 MCP 工具,供 Cursor、Claude Desktop、Cline 等外部客户端调用。
- 利用 Dify Endpoint 功能:创建应用 Endpoint 后获得唯一 URL,外部客户端可直接连接。
- 提供 MCP 服务:插件在 Dify 环境中自动启动 HTTP 服务,基于 HTTP 和 SSE 协议处理请求,涵盖握手、能力发现及工具调用。
2. 如何使用
在插件市场中完成安装后,可在插件列表中查找到该工具。

环境配置与 IP 修改
接下来需要配置 MCP-server。鉴于此服务需对外暴露,我们需要确保其在局域网或公网可访问。因此,必须修改 Dify 的 .env 配置文件。
建议参考官方示例文件进行定位:
https://github.com/langgenius/dify/blob/main/docker/.env.example
在文件中搜索到相关配置项(约第 1001 行附近),重点关注以下变量:

默认情况下,这些配置指向 localhost。若要让外部工具调用,需将其替换为你的局域网 IP 或公网 IP。
原始配置示例:
PLUGIN_DEBUGGING_HOST=0.0.0.0
PLUGIN_DEBUGGING_PORT=5003
EXPOSE_PLUGIN_DEBUGGING_HOST=localhost
EXPOSE_PLUGIN_DEBUGGING_PORT=5003
=QaHbTe77CtuXmsfyhR7+vRjI/+XbV1AaFy691iy+kGDv2Jvy0/eAh8Y1
=http://api:
=http://localhost/e/{hook_id}


