前言
之前我们介绍过 MCP SSE 插件,它支持 Dify 调用外部的 MCP Server。但反过来,Dify 的工作流或 Chatflow 能否也发布成 MCP Server,供其他客户端调用呢?答案是肯定的。本文将介绍一款名为 mcp-server 的 Dify 社区插件,它能将你的应用转化为符合 MCP 标准的服务端点。
在 Dify 插件市场中可以找到这个工具。

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

配置环境变量
既然这个工具是对外提供服务的,我们需要确保它在互联网或局域网可访问。因此,需要修改 Dify 的 .env 文件。
我们可以参考官方示例文件来定位配置项: https://github.com/langgenius/dify/blob/main/docker/.env.example
打开 .env.example 文件,搜索到第 1001 行左右,你会看到类似以下的配置:
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}
这里的关键在于 EXPOSE_PLUGIN_DEBUGGING_HOST 和 ENDPOINT_URL_TEMPLATE。默认情况下它们指向 localhost,这意味着只有本地能访问。为了能让外部工具调用,你需要将其替换为你的局域网 IP 或公网 IP。
假设你的公网地址是 14.103.204.132(请替换为你自己的),修改后的配置如下:
PLUGIN_DEBUGGING_HOST=0.0.0.0
PLUGIN_DEBUGGING_PORT=5003
EXPOSE_PLUGIN_DEBUGGING_HOST=14.103.204.132
EXPOSE_PLUGIN_DEBUGGING_PORT=5003
PLUGIN_DIFY_INNER_API_KEY=你的密钥
PLUGIN_DIFY_INNER_API_URL=http://api:5001
ENDPOINT_URL_TEMPLATE=http://14.103.204.132/e/{hook_id}


