Dify MCP Server
一个基于 TypeScript 的服务器,用于连接 MCP 客户端和 Dify 应用,并将 Dify 应用动态地暴露为可在 MCP 客户端中直接使用的工具。
README
Dify MCP 服务器

一个基于 TypeScript 的 MCP (模型上下文协议) 服务器,用于连接 MCP 客户端到 Dify 应用程序。此服务器动态地将 Dify 应用程序公开为可以直接在 MCP 客户端中使用的工具。
概述
此服务器实现了模型上下文协议,以桥接 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 服务器将:
- 使用提供的 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 检查器进行调试
项目结构
src/index.ts: 主要服务器实现src/request.ts: 用于 Dify API 通信的 HTTP 客户端src/type.ts: Dify API 的 TypeScript 接口
故障排除
如果您遇到问题:
- 验证您的 API 密钥是否正确并且具有必要的权限
- 检查是否可以从您的环境中访问 BASE_URL
- 查看服务器日志以获取详细的错误消息
- 确保 Dify 应用程序已正确配置且可访问
许可证
本项目根据 LICENSE 文件中指定的条款获得许可。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。