Information
# Dify Workflows MCP 服务器 (TypeScript)
一个 Model Context Protocol (MCP) 服务器的 TypeScript 实现,将 Dify 工作流作为工具暴露出来。
> **注意**: 本项目基于 [localSummer/dify-workflow-mcp](https://github.com/localSummer/dify-workflow-mcp) 项目,并进行了一些修改和优化。
## 特性
- 将 Dify 应用程序转换为 MCP 工具
- 支持从 Dify 工作流流式响应(待实现)
- 通过命令行参数进行配置
- 使用 TypeScript 编写,具有类型安全性
## 前提条件
- 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
\`\`\`
## 使用方法
1. 构建项目:
\`\`\`bash
npm run build
\`\`\`
2. 启动服务器:
\`\`\`bash
# 使用自定义参数
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
\`\`\`
开发环境:
\`\`\`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
# 或使用默认示例参数
npm run dev
\`\`\`
## 配置
服务器通过命令行参数进行配置。
### 命令行参数
- \`--base-url\`: Dify API 的基本 URL
- \`--api-keys\`: 逗号分隔的 Dify 应用程序密钥列表
## Cline/Roo Code配置
\`\`\`json
"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