mcpField
D
Dify Connect MCP

Dify Connect MCP

github.com/difybase其他3287 周前更新

关于 Dify Connect MCP

Dify Connect MCP 是一个连接 Dify API 的 MCP 服务,可向 Dify 聊天应用和知识库发送查询并获取响应,供需要调用这些 Dify 功能的 MCP 客户端使用。

主要功能

  1. 01查询 Dify 聊天应用
  2. 02查询 Dify 知识库
  3. 03获取 Dify 响应

适用场景

  1. 01向 Dify 聊天应用提问
  2. 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 密钥
安装
  1. 安装依赖:
npm install
  1. 编译 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 文件中配置:

  1. 将 .env.example 文件复制为 .env:
cp .env.example .env
  1. 编辑 .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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。