一个 Model Context Protocol (MCP) 服务器的 TypeScript 实现,将 Dify 工作流作为工具暴露出来。
注意: 本项目基于 localSummer/dify-workflow-mcp 项目,并进行了一些修改和优化。
- 将 Dify 应用程序转换为 MCP 工具
- 支持从 Dify 工作流流式响应(待实现)
- 通过命令行参数进行配置
- 使用 TypeScript 编写,具有类型安全性
- Node.js 18 或更高版本
- npm 8 或更高版本
- 访问 Dify API 和应用程序密钥
-
克隆仓库:
git clone https://github.com/jerryokk/dify-workflow-mcp cd dify-workflow-mcp
-
安装依赖:
npm install
-
构建项目:
npm run build
-
启动服务器:
# 使用自定义参数 node build/index.js --base-url https://api.dify.ai/v1 --api-keys your-key-1,your-key-2,your-key-3 # 或使用默认示例参数 npm run start
开发环境:
# 使用自定义参数
ts-node --esm src/index.ts --base-url https://api.dify.ai/v1 --api-keys your-key-1,your-key-2,your-key-3
# 或使用默认示例参数
npm run dev
服务器通过命令行参数进行配置。
--base-url
: Dify API 的基本 URL--api-keys
: 逗号分隔的 Dify 应用程序密钥列表
"dify-workflow-mcp": {
"command": "node",
"args": [
"path/dify-workflow-mcp/build/index.js",
"--base-url",
"https://api.dify.ai/v1",
"--api-keys",
"your-key-1,your-key-2,your-key-3"
],
"disabled": false,
"alwaysAllow": [],
"timeout": 300
}
MIT