关于 Dify MCP Server
Dify MCP Server 是一个用 TypeScript 编写的服务,可将多个 Dify 应用接入 MCP 客户端。它从 Dify API 获取应用规格,并据此动态生成工具接口。
主要功能
- 01通过 API 密钥连接多个 Dify 应用
- 02获取应用元数据和参数
- 03按应用规格动态生成工具
- 04支持文本、段落和下拉选项输入
- 05支持阻塞和流式响应
适用场景
- 01在 MCP 客户端调用 Dify 应用
- 02将多个应用集中为工具入口
- 03根据应用参数配置生成接口
MCP 相关
该 MCP 服务读取 Dify 应用配置,并将每个应用作为单独工具提供给 MCP 客户端。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Dify MCP Server

一个基于 TypeScript 的 MCP(Model Context Protocol)服务,用于连接 MCP 客户端与 Dify 应用。此服务会动态将 Dify 应用公开为工具,可直接在 MCP 客户端中使用。
概述
此服务实现了 Model Context Protocol,用于连接 MCP 客户端与 Dify 应用。它会从 Dify API 动态获取应用规格,并将其公开为 MCP 工具。用户可以通过 MCP 客户端中的统一界面与多个 Dify 应用交互。
功能特性
动态集成 Dify
- 使用 API 密钥连接多个 Dify 应用
- 自动获取应用元数据和参数
- 根据 Dify 应用规格动态生成工具界面
- 支持多种输入类型,包括文本、段落和下拉选择框
请求处理
- 通过请求重试实现稳健的错误处理
- 支持阻塞和流式响应模式
- 支持处理大型数值的 JSON BigInt
配置
- 通过环境变量配置 API 密钥
- 可配置基础 URL 和超时设置
- 环境变量不可用时回退到默认值
安装
先决条件
- Node.js(v16 或更高版本)
- npm 或 yarn
设置
- 克隆仓库
git clone https://github.com/zhuzhoulin/dify-mcp-server.git
cd dify-mcp-server
- 安装依赖项
npm install
- 构建项目
npm run build
与 Windsurf IDE 集成
要与 Windsurf IDE 配合使用,请将服务配置添加到 MCP 设置中:
{
"mcpServers": {
"dify-mcp-server": {
"command": "node",
"args": [
"/path/to/dify-mcp-server/build/index.js"
],
"env": {
"AGENT_API_KEYS": "key1,key2,key3",
"BASE_URL": "https://api.dify.ai",
"TIMEOUT": "60000"
}
}
}
}
环境变量
AGENT_API_KEYS:以逗号分隔的 Dify API 密钥列表BASE_URL:Dify API 的基础 URL(默认值:https://api.dify.ai)TIMEOUT:请求超时时间,单位为毫秒(默认值:60000)
如何获取环境变量
API 密钥(AGENT_API_KEYS):多个密钥之间以,分隔


使用方法
配置完成后,Dify MCP Server 将:
- 使用提供的 API 密钥连接指定的 Dify 应用
- 获取应用元数据和参数规格
- 根据 Dify 应用配置生成 MCP 工具界面
- 在 Windsurf IDE 中提供这些工具
每个 Dify 应用都会作为一个独立工具公开,名称格式为 dify_app_info_{application_name}。
开发
可用脚本
npm run build:构建项目npm run prepare:准备分发项目npm run watch:监视更改并重新构建npm run inspector:运行 MCP inspector 进行调试
项目结构
src/index.ts:主服务实现src/request.ts:用于与 Dify API 通信的 HTTP 客户端src/type.ts:Dify API 的 TypeScript 接口
故障排除
如果遇到问题:
- 确认 API 密钥正确且具有必要的权限
- 检查 BASE_URL 是否可从你的环境访问
- 查看服务日志以获取详细错误信息
- 确保 Dify 应用已正确配置且可访问
许可证
本项目遵循 LICENSE 文件中指定的条款。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。