Dify Workflows MCP 服务器 (TypeScript)

Dify Workflows MCP 服务器 (TypeScript)

site icon
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 和应用程序密钥

安装教程

  1. 克隆仓库: bash git clone https://github.com/jerryokk/dify-workflow-mcp cd dify-workflow-mcp
  2. 安装依赖: bash npm install
  3. 构建项目: bash npm run build
  4. 启动服务器: bash node build/index.js --base-url https://api.dify.ai/v1 --api-keys your-key-1,your-key-2,your-key-3

调试方式

  1. 开发环境启动: 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
  2. 使用默认示例参数: bash npm run dev

许可证

该项目遵循 MIT 开源许可条款。