Dify MCP Server (TypeScript) について
Dify MCP Server (TypeScript)は、Difyアプリケーションやワークフローをツールとして公開するTypeScript製のMCPサーバーです。ワークフロー応答のストリーミングとYAMLによる設定に対応します。
主な機能
- 01Difyアプリケーションをツールとして公開
- 02ワークフロー応答のストリーミング
- 03YAMLによる設定
- 04TypeScriptによる実装
活用シーン
- 01MCPクライアントからDifyワークフローを利用
- 02ワークフローのストリーミング応答を受信
- 03Dify APIアクセスとアプリキーの設定
MCP 対応
DifyアプリケーションをMCPクライアント向けのツールに変換し、Difyワークフローの応答をストリーミングできます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Dify MCP Server (TypeScript)
Dify ワークフローをツールとして公開する、Model Context Protocol(MCP)サーバーの TypeScript 実装です。
特長
- Dify アプリケーションを MCP ツールに変換します
- Dify ワークフローからのストリーミング応答に対応しています
- YAML 設定ファイルで設定できます
- 型安全性を確保するため、TypeScript で記述されています
前提条件
- Node.js 18 以降
- npm 8 以降
- Dify API とアプリケーションのシークレットキーへのアクセス
インストール
Smithery 経由でのインストール
Smithery 経由で、Claude Desktop 用の Dify MCP Server を自動的にインストールするには:
npx -y @smithery/cli install @faiz-gear/dify-mcp-server-ts --client claude
-
リポジトリをクローンします:
git clone <repository-url> cd dify-mcp-server-ts -
依存関係をインストールします:
npm install -
設定ファイルを作成します:
# config.yaml dify_base_url: 'https://api.dify.ai/v1' dify_app_sks: - 'your-dify-app-sk-1' # Replace with your actual Dify app secret key - 'your-dify-app-sk-2' # Replace with your actual Dify app secret key
使用方法
-
プロジェクトをビルドします:
npm run build -
サーバーを起動します:
npm start
開発の場合:
npm run dev
設定
サーバーは YAML ファイルを使用して設定できます。デフォルトでは、プロジェクトのルートにある config.yaml を参照します。CONFIG_PATH 環境変数を使用して、別のパスを指定できます。
設定オプション
dify_base_url:Dify API のベース URLdify_app_sks:Dify アプリケーションのシークレットキーのリスト
ライセンス
ISC
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。