1. 前言
之前我们介绍过 MCP SSE 插件,它支持 Dify 平台调用第三方平台的 MCP-server。不少开发者反馈:既然 Dify 能消费外部服务,那能否将自己的工作流或 Chatflow 发布为 MCP-server,供其他支持 MCP client 的工具调用呢?
今天我们来聊聊一款 Dify 插件——mcp-server。它能将 Dify 的应用抽象为符合 MCP 标准的 Server Endpoint,让外部工具直接访问你的工作流。

这个由社区贡献的 Extension 类型插件安装后,主要提供三个核心能力:
- 暴露为 MCP 工具:将 Dify 应用封装成单一 MCP 工具,Cursor、Claude Desktop、Cline 等客户端均可直接调用。
- 利用 Dify Endpoint 功能:创建应用 Endpoint 后会获得唯一 URL,外部客户端通过该地址即可连接。
- 提供 MCP 服务:插件在 Dify 环境中自动启动 HTTP 服务,基于 HTTP 和 SSE 协议处理握手、能力发现及工具调用。
2. 如何使用
先在插件市场安装好 mcp-server,安装成功后在插件列表中即可找到。

环境变量配置
为了让外部工具能访问到服务,我们需要修改 Dify 的 .env 文件。既然是对外提供服务,建议将 localhost 替换为你的局域网 IP 或公网 IP。
你可以参考官方仓库中的 .env.example 文件(第 1001 行附近)进行定位。

重点修改以下两个参数:
EXPOSE_PLUGIN_DEBUGGING_HOSTENDPOINT_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(例如 ),确保网络可达性:


