这是一个使用 TypeScript 实现的 Model Context Protocol (MCP) 服务器,它将 Dify 工作流作为工具公开。
要通过 Smithery 自动安装 Dify 工作流:
npx -y @smithery/cli install @localSummer/dify-workflow-mcp --client claude
克隆仓库:
git clone https://github.com/localSummer/dify-workflow-mcp
cd dify-workflow-mcp
安装依赖:
npm install
创建配置文件:
# 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 应用程序密钥
构建项目:
npm run build
启动服务器:
npm start
开发环境:
npm run dev
服务器可以通过 YAML 文件进行配置。默认情况下,它会在项目根目录中搜索 config.yaml 文件。你可以使用 CONFIG_PATH 环境变量指定不同的路径。
dify_base_url: Dify API 的基础 URLdify_app_sks: Dify 应用程序密钥列表"dify-workflow-mcp": {
"command": "node",
"args": [
"path/dify-workflow-mcp/build/index.js"
],
"env": {
"CONFIG_PATH": "path/dify-workflow-mcp/config.yaml"
},
"disabled": false,
"alwaysAllow": [],
"timeout": 300
}
responsive_mode: 'blocking',这意味着它会等待工作流完成后再输出最终结果code 和 checkResult。如果输出字段不一致,则需要调整以下代码:
const { code, checkResult } = responseData.data.outputs;
ISC