Dify MCP Server (TypeScript)

Dify MCP Server (TypeScript)

site icon
2025.02.17 0
TypeScriptDify工作流转换流式响应支持开发效率
Dify MCP Server (TypeScript) 是一个基于TypeScript实现的模型上下文协议(MCP)服务器,主要功能是将Dify工作流转换为MCP工具,支持流式响应,并通过YAML配置文件进行配置。该服务器适用于需要将Dify应用程序集成到MCP工具中的开发场景。
View on GitHub

Overview

基本能力

产品定位

Dify MCP Server (TypeScript) 是一个将Dify工作流转换为MCP工具的服务,旨在提升开发效率,支持流式响应和灵活的配置。

核心功能

  • 将Dify应用程序转换为MCP工具
  • 支持从Dify工作流获取流式响应
  • 通过YAML配置文件进行配置
  • 基于TypeScript实现,提供类型安全

适用场景

  • 需要将Dify应用程序集成到MCP工具中的开发场景
  • 需要流式响应支持的开发场景
  • 需要灵活配置的开发场景

工具列表

  • Dify工作流转换工具:将Dify应用程序转换为MCP工具
  • 流式响应支持工具:支持从Dify工作流获取流式响应

常见问题解答

  • 如何配置服务器?:通过YAML配置文件进行配置,默认路径为项目根目录下的config.yaml
  • 如何指定不同的配置文件路径?:使用CONFIG_PATH环境变量指定不同的配置文件路径。

使用教程

使用依赖

  • Node.js 18或更高版本
  • npm 8或更高版本
  • 访问Dify API和应用程序密钥

安装教程

  1. 通过Smithery自动安装: bash npx -y @smithery/cli install @faiz-gear/dify-mcp-server-ts --client claude
  2. 克隆仓库: bash git clone <repository-url> cd dify-mcp-server-ts
  3. 安装依赖: bash npm install
  4. 创建配置文件: ```yaml # config.yaml dify_base_url: 'https://api.dify.ai/v1' dify_app_sks:
    • 'your-dify-app-sk-1' # 替换为实际的Dify应用程序密钥
    • 'your-dify-app-sk-2' # 替换为实际的Dify应用程序密钥 ```

调试方式

  1. 构建项目: bash npm run build
  2. 启动服务器: bash npm start
  3. 开发模式: bash npm run dev

许可证

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