Dify MCP サーバー
TypeScriptベースのMCP(Model Context Protocol)サーバーは、MCPクライアントとDifyアプリケーションを接続します。このサーバーは、DifyアプリケーションをMCPクライアント内で直接使用できるツールとして動的に公開します。
概要
このサーバーは、MCPクライアントとDifyアプリケーション間の橋渡しとして、モデルコンテキストプロトコルを実装しています。Dify APIからアプリケーション仕様を動的に取得し、MCPツールとして公開します。このサーバーにより、ユーザーはMCPクライアント内の統一されたインターフェースを通じて、複数のDifyアプリケーションと連携できます。
特徴
ダイナミックDify統合
- APIキーを使用して複数のDifyアプリケーションに接続します
- アプリケーションのメタデータとパラメータを自動的に取得します
- Difyアプリケーション仕様に基づいてツールインターフェースを動的に生成します
- テキスト、段落、選択ドロップダウンなど、さまざまな入力タイプをサポートします
リクエスト処理
- リクエストの再試行による堅牢なエラー処理
- ブロッキングとストリーミングの両方の応答モードをサポート
- 大きな数値に対する JSON BigInt の処理
構成
- 環境変数を通じて設定されたAPIキー
- 構成可能なベース URL とタイムアウト設定
- 環境変数が利用できない場合はデフォルト値にフォールバックする
インストール
前提条件
- Node.js (v16 以上)
- npmまたはyarn
設定
- リポジトリをクローンする
- 依存関係をインストールする
- プロジェクトを構築する
Windsurf IDEとの統合
Windsurf IDE で使用するには、MCP 設定にサーバー構成を追加します。
環境変数
AGENT_API_KEYS
: Dify APIキーのカンマ区切りリストBASE_URL
: Dify API のベース URL (デフォルト: https://api.dify.ai )TIMEOUT
: リクエストのタイムアウト(ミリ秒)(デフォルト: 60000)
環境変数を取得する方法
API秘密钥(AGENT_API_KEYS): 多个以,分割
使用法
設定が完了すると、Dify MCP サーバーは次の動作を実行します。
- 提供されたAPIキーを使用して、指定されたDifyアプリケーションに接続します
- アプリケーションのメタデータとパラメータ仕様を取得する
- Dify アプリケーション構成に基づいて MCP ツール インターフェースを生成する
- これらのツールをWindsurf IDE内で利用できるようにする
各 Dify アプリケーションはdify_app_info_{application_name}
という名前形式を持つ個別のツールとして公開されます。
発達
利用可能なスクリプト
npm run build
: プロジェクトをビルドするnpm run prepare
: 配布用にプロジェクトを準備するnpm run watch
: 変更を監視して再構築するnpm run inspector
: デバッグ用に MCP インスペクタを実行する
プロジェクト構造
src/index.ts
: メインサーバーの実装src/request.ts
: Dify API通信用のHTTPクライアントsrc/type.ts
: Dify API の TypeScript インターフェース
トラブルシューティング
問題が発生した場合:
- APIキーが正しく、必要な権限があることを確認してください
- BASE_URLがあなたの環境からアクセスできることを確認してください
- 詳細なエラーメッセージについてはサーバーログを確認してください
- Difyアプリケーションが適切に構成され、アクセス可能であることを確認する
ライセンス
このプロジェクトは、LICENSE ファイルに指定された条件に基づいてライセンスされます。
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
MCP クライアントを Dify アプリケーションに接続し、Dify アプリケーションを MCP クライアント内で直接使用できるツールとして動的に公開する TypeScript ベースのサーバーです。
Related MCP Servers
- -securityFlicense-qualityServer for using Dify. It achieves the invocation of the Dify workflow by calling the tools of MCP.Last updated -189Python
- AsecurityFlicenseAqualityA TypeScript-based MCP server designed for experimentation and integration with Calude Desktop and Cursor IDE, offering a modular playground for extending server capabilities.Last updated -29324JavaScript
- -securityFlicense-qualityExposes Dify applications (both Chatflow and Workflow) as MCP (Model Context Protocol) servers, allowing Claude and other MCP clients to directly interact with Dify apps through a standardized protocol.Last updated -18Python
- -securityAlicense-qualityA TypeScript framework for building MCP servers with client session management capabilities, supporting tools definition, authentication, image content, logging, and error handling.Last updated -6,371TypeScriptMIT License