背景
Dify 支持通过 MCP SSE 插件调用其他平台的 MCP-server,实现与第三方服务的对接。反之,Dify 的工作流或 Chatflow 也可以发布为 MCP-server,供外部支持 MCP client 的工具使用。本文介绍一款 Dify 插件——mcp-server,它能够将 Dify 应用转变成符合 MCP 标准的 Server Endpoint。
该插件的主要功能包括:
- 暴露为 MCP 工具:将 Dify 应用抽象为单一 MCP 工具,供外部 MCP 客户端(如 Cursor、Claude Desktop、Cline、Windsurf 等)调用。
- 利用 Dify Endpoint 功能:用户创建应用 Endpoint 后,将获得唯一的 URL,外部 MCP 客户端可直接通过该 URL 连接。
- 提供 MCP 服务:插件在 Dify 插件环境中自动启动 HTTP 服务,基于 HTTP 和 SSE 协议,高效处理外部 MCP 客户端请求,包括协议握手、能力发现以及工具调用。
实施步骤
1. 安装插件
在 Dify 插件市场中搜索并安装 mcp-server 插件。安装完成后,可在插件列表中查看到该工具。

2. 配置环境变量
由于该工具需要对外提供服务,需确保互联网或局域网可访问。请修改 Dify 部署目录下的 .env 文件。
参考官方示例文件中的配置项,主要涉及以下两个参数:
EXPOSE_PLUGIN_DEBUGGING_HOSTENDPOINT_URL_TEMPLATE
默认情况下,这些配置可能指向 localhost。为了支持外部访问,需要将其替换为你的局域网 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=QaHbTe77CtuXmsfyhR7+vRjI/+XbV1AaFy691iy+kGDv2Jvy0/eAh8Y1
PLUGIN_DIFY_INNER_API_URL=http://api:5001
ENDPOINT_URL_TEMPLATE=http://localhost/e/{hook_id}
修改后示例
请将 <your_public_ip> 替换为实际服务器 IP 地址。
PLUGIN_DEBUGGING_HOST=.
=
=<your_public_ip>
=
=QaHbTe77CtuXmsfyhR7+vRjI/+XbV1AaFy691iy+kGDv2Jvy0/eAh8Y1
=http://api:
=http://<your_public_ip>/e/{hook_id}


