mcpField
D
Dify Connect MCP

Dify Connect MCP

github.com/difybaseその他3287 週間前に更新

Dify Connect MCP について

Dify Connect MCPは、Dify APIを介してチャットアプリやナレッジベースにクエリを送り、応答を取得するMCPサーバーです。Difyの機能を利用するMCPクライアント向けです。

主な機能

  1. 01Difyチャットアプリへのクエリ
  2. 02Difyナレッジベースへのクエリ
  3. 03Dify応答の取得

活用シーン

  1. 01Difyチャットアプリへの質問
  2. 02Difyナレッジベースの検索

MCP 対応

MCPクライアント向けに、Difyのチャットアプリとナレッジベースを検索するツールを提供します。利用にはDify APIキーが必要です。

詳細

プロジェクトの README より

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": []
    }
  }
}

<リポジトリのパス>は、実際のリポジトリのパスに置き換えてください。

この設定では、run-mcp.shスクリプトが.envファイルから環境変数を読み込むため、MCPサーバー設定ファイルに直接APIキーを記述する必要はありません。

使用例

MCPサーバーが設定されると、以下のようなコマンドでDifyにクエリを送信できます:

dify-chat "こんにちは、今日の天気は?"

または知識ベースにクエリを送信:

knowledge-base-query "製品の特徴について教えてください" "knowledge_base_id_here"

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。