Dify工作流MCP工具服务器

一个使用模型上下文协议(MCP)与Dify工作流轻松集成的工具服务器,支持双向通信、动态参数检索和多API密钥配置。

  • by TomokiIshimine
  • TypeScript
  • 本地部署
  • 8 星标
  • 更新于
在 GitHub 查看 TomokiIshimine/dify-mcp-server

使用说明

Dify工作流MCP工具服务器

使用模型上下文协议(MCP)与Dify工作流轻松集成的工具服务器。

特性

  • MCP协议实现,实现与Claude的双向通信
  • 将Dify工作流用作工具
  • 动态检索和显示Dify工作流参数
  • 使用环境变量进行简单配置
  • 新:支持多个Dify API密钥

先决条件

  • Node.js 16或更高版本
  • npm 7或更高版本
  • 对Dify工作流的访问权限(API密钥)

与Claude桌面应用程序集成

要与Claude Desktop App一起使用,请将以下设置添加到Claude的配置文件中:

视窗

增添 %AppData%\Claude\claude_desktop_config.json:

{
  "mcpServers": {
    "dify-workflow": {
      "command": "npx",
      "args": ["@tonlab/dify-mcp-server"],
      "env": {
        "DIFY_BASE_URL": "https://your-dify-endpoint",
        "DIFY_API_KEY": "your-api-key-here"
      }
    }
  }
}

使用多个API密钥(新增)

您现在可以配置多个Dify API密钥,这将创建多个工具(每个API密钥一个):

{
  "mcpServers": {
    "dify": {
      "command": "npx",
      "args": ["@tonlab/dify-mcp-server"],
      "env": {
        "DIFY_BASE_URL": "https://api.dify.ai/v1",
        "DIFY_API_KEYS": "app-FirstAPIKeyHere,app-SecondAPIKeyHere,app-ThirdAPIKeyHere"
      }
    }
  }
}

每个API密钥将在Claude中作为一个单独的工具公开,并在工具名称后附加一个不同的数字。

macOS/Linux

增添 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "dify-workflow": {
      "command": "npx",
      "args": ["@tonlab/dify-mcp-server"],
      "env": {
        "DIFY_BASE_URL": "https://your-dify-endpoint",
        "DIFY_API_KEY": "your-api-key-here"
      }
    }
  }
}

如上所述,相同的多个API密钥配置也适用于macOS/Linux。

许可证

麻省理工学院