Mcp Difyworkflow Server
mcp-difyworkflow-server 是一个mcp server工具应用程序,实现了Dify工作流的查询和调用,支持按需操作多个自定义Dify工作流。
mcp-difyworkflow-server
是一个 MCP 服务端工具,支持查询和调用多个自定义 Dify 工作流。
安装
# 克隆仓库
git clone https://github.com/gotoolkis/mcp-difyworkflow-server.git
cd mcp-difyworkflow-server
# 使用 go 构建
go build .
# 或使用 make 命令构建
make build
配置
将以下配置添加到 MCP 配置文件中:
{
"mcpServers": {
"mcp-difyworkflow-server": {
"command": "mcp-difyworkflow-server",
"args": ["-base-url", "http://localhost/v1"],
"env": {
"DIFY_WORKFLOW_NAME": "workflow-translator,workflow-genImag",
"DIFY_API_KEYS": "appkey-xxxxxxxxxxxa,appkey-xxxxxxxxxxxb"
}
}
}
}
重要参数说明:
base-url
: Dify 平台 API 服务器的基本 URLDIFY_WORKFLOW_NAME
: 工作流名称列表(用逗号分隔)DIFY_API_KEYS
: 对应工作流的 API 密钥(顺序与名称对应)
提示: 可创建符号链接方便调用:
sudo ln -s <gitWorkPath>/mcp-difyworkflow-server /usr/local/bin/mcp-difyworkflow-server
使用方法
可用工具
list_workflows
: 列出所有授权的工作流execute_workflow
: 执行指定的工作流- 参数:
workflow_name
,input
- 注意: Dify工作流的输入变量名应默认定义为
"message"
- 参数:
使用示例
查看可用工作流列表:
查看 mcp-difyworkflow-server 可使用的工具列表
执行特定工作流:
给我执行名为 workflow-translator 的 dify 工作流,输入的消息为"这是一条测试消息"
英文示例:
View the list of tools available for mcp-difyworkflow-server.
Execute the workflow named 'workflow-translator' for me, the input message is "This is a test message".