MCP Server について
MCP Server は、Dify アプリを MCP サーバーに変換する Dify エンドポイントプラグインです。プライベートネットワーク内で Dify ワークフローを MCP クライアントに提供したい方に向いており、Bearer トークンによる認証にも対応します。
主な機能
- 01Dify アプリを MCP サーバーとして公開
- 02Streamable HTTP と SSE プロトコルに対応
- 03Bearer トークンによる認証検証
- 04ヘルスチェック用の ping メソッドへの応答
活用シーン
- 01Dify ワークフローを Cherry Studio などのクライアントにツールとして提供
- 02プライベートネットワーク内で Dify アプリの MCP エンドポイントを運用
MCP 対応
このプロジェクトは MCP サーバーであり、Dify アプリのエンドポイントを Streamable HTTP または SSE で MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバー
作者: hjlarry
バージョン: 0.0.4
種類: 拡張機能
リポジトリ: https://github.com/hjlarry/dify-plugin-mcp_server
機能リクエスト: 課題
Dify アプリを MCP サーバーに変換する Dify のエンドポイントプラグインです。
データを安全に保つため、このプラグインはプライベートネットワーク内でのみご利用ください。
はじめに
1. Dify でシンプルなワークフローアプリを作成します。

2. エンドポイントを追加し、このアプリを選択します。

アプリの入力スキーマには、入力パラメーターを定義する必要があります。チャット Dify アプリの場合は、次のように入力スキーマに query フィールドを含めてください。
{
"name": "get_weather",
"description": "Get weather status for a place.",
"inputSchema": {
"properties": {
"place": {"title": "Place", "type": "string"}
},
"required": ["place"],
"title": "get_weatherArguments",
"type": "object"
}
}
3. エンドポイントの URL をコピーして、Cherry Studio などの MCP クライアントに設定します
オプション 1:新しい Streamable HTTP プロトコルを使用する(推奨)

オプション 2:従来の SSE プロトコルを使用する

4. お楽しみください!

5. データを安全に保つため、エンドポイントの設定で Auth Bearer Token を追加できます。
たとえば、Auth Bearer Token を sk-abcdefgh に設定した場合、MCP クライアントのリクエストヘッダーに Authorization: Bearer sk-abcdefgh を追加する必要があります。
変更履歴
0.0.4
- MCP クライアントの
pingメソッドへの応答を追加しました。一部のクライアントは、このメソッドを使用してサーバーの稼働状態を確認します。 Authorization: Bearerトークンの検証機能を追加しました。- 一部のログが正しくない問題を修正しました。
0.0.3
- SSE で存在しないキーを取得した際に、プラグインデーモンに大量のエラーログが記録される問題を修正しました。
- 問題のデバッグに役立つログを追加しました。
- Streamable HTTP でレスポンスオブジェクトと配列をサポートしました。
0.0.2
- 新しい Streamable HTTP プロトコルを追加しました。
- dify-plugin-sdk のバージョンを更新しました。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。