
Dify Workflows MCP 服务器 (TypeScript)

2025.03.17
2
TypeScript工作流管理开发工具开发效率
Dify Workflows MCP 服务器是一个基于 TypeScript 实现的 Model Context Protocol (MCP) 服务器,旨在将 Dify 工作流作为工具暴露出来。它支持将 Dify 应用程序转换为 MCP 工具,并计划支持从 Dify 工作流流式响应。该项目基于 localSummer/dify-workflow-mcp 项目,并进行了修改和优化。
View on GitHub
Overview
基本能力
产品定位
Dify Workflows MCP 服务器是一个将 Dify 工作流转换为 MCP 工具的服务,旨在提高开发效率和工作流管理能力。
核心功能
- 将 Dify 应用程序转换为 MCP 工具
- 支持从 Dify 工作流流式响应(待实现)
- 通过命令行参数进行配置
- 使用 TypeScript 编写,具有类型安全性
适用场景
- 开发者在 Dify 平台上构建的工作流需要集成到 MCP 工具中
- 需要将 Dify 工作流暴露为可调用的工具
- 需要流式响应 Dify 工作流的场景
工具列表
dify-workflow-mcp
: 主服务工具,用于将 Dify 工作流转换为 MCP 工具。
常见问题解答
- 如何配置服务器? 通过命令行参数
--base-url
和--api-keys
进行配置。 - 是否支持流式响应? 目前待实现。
使用教程
使用依赖
- Node.js 18 或更高版本
- npm 8 或更高版本
- 访问 Dify API 和应用程序密钥
安装教程
- 克隆仓库:
bash git clone https://github.com/jerryokk/dify-workflow-mcp cd dify-workflow-mcp
- 安装依赖:
bash npm install
- 构建项目:
bash npm run build
- 启动服务器:
bash node build/index.js --base-url https://api.dify.ai/v1 --api-keys your-key-1,your-key-2,your-key-3
调试方式
- 开发环境启动:
bash ts-node --esm src/index.ts --base-url https://api.dify.ai/v1 --api-keys your-key-1,your-key-2,your-key-3
- 使用默认示例参数:
bash npm run dev