关于 Dify Connect MCP
Dify Connect MCP 是一个连接 Dify API 的 MCP 服务,可向 Dify 聊天应用和知识库发送查询并获取响应,供需要调用这些 Dify 功能的 MCP 客户端使用。
主要功能
- 01查询 Dify 聊天应用
- 02查询 Dify 知识库
- 03获取 Dify 响应
适用场景
- 01向 Dify 聊天应用提问
- 02查询 Dify 知识库
MCP 相关
它向 MCP 客户端提供查询 Dify 聊天应用和知识库的工具。调用 Dify API 需要 API 密钥。
详细介绍
Dify Connect MCP
与 Dify API 连接的 Model Context Protocol (MCP) 服务。
概述
此 MCP 服务与 Dify API 连接,为聊天应用程序提供发送查询和获取结果的功能。
功能
- dify-chat: 向 Dify 聊天应用发送查询并获取响应
- knowledge-base-query: 向 Dify 知识库发送查询并获取响应
设置
前置条件
- Node.js(v16 或更高版本)
- npm
- Dify API 密钥
安装
- 安装依赖:
npm install
- 编译 TypeScript 代码:
./build.sh
配置
需要设置以下环境变量:
DIFY_BASE_URL: Dify API 的基础 URL(默认值:https://api.dify.ai/v1)DIFY_SECRET_KEY: Dify API 密钥(必需)NODE_ENV: 运行环境(development/production)LOG_LEVEL: 日志级别(debug/info/warn/error)
这些环境变量可以在 .env 文件中配置:
- 将
.env.example文件复制为.env:
cp .env.example .env
- 编辑
.env文件并设置实际的 Dify API 密钥:
# Dify API設定
DIFY_BASE_URL=https://api.dify.ai/v1
DIFY_SECRET_KEY=your_actual_dify_secret_key_here
# サーバー設定
NODE_ENV=production
LOG_LEVEL=info
脚本(start-mcp.sh 和 run-mcp.sh)会自动从 .env 文件读取环境变量。
运行
启动服务器:
./start-mcp.sh
MCP 服务配置
要在 Cline 中使用,请将以下内容添加到 MCP 服务配置文件中:
{
"mcpServers": {
"dify-connect-mcp": {
"command": "/bin/bash",
"args": ["<リポジトリのパス>/run-mcp.sh"],
"disabled": false,
"autoApprove": []
}
}
}
将 <repository 路径> 替换为实际的仓库路径。
在此配置中,run-mcp.sh 脚本从 .env 文件读取环境变量,因此无需直接在 MCP 服务配置文件中写入 API 密钥。
使用示例
配置 MCP 服务后,可以使用以下命令向 Dify 发送查询:
dify-chat "こんにちは、今日の天気は?"
或向知识库发送查询:
knowledge-base-query "製品の特徴について教えてください" "knowledge_base_id_here"
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。