Mcp Difyworkflow Server について
Mcp Difyworkflow Serverは、認可済みのDifyワークフローを一覧表示し、入力を渡して選択したワークフローを実行するMCPサーバーです。複数の設定済みワークフローを利用するMCPクライアント向けです。
主な機能
- 01認可済みDifyワークフローの一覧表示
- 02入力を渡して選択したワークフローを実行
- 03ワークフロー名とAPIキーを設定
活用シーン
- 01MCPクライアントで利用可能なワークフローを確認
- 02設定済みの翻訳ワークフローを実行
- 03メッセージを渡してワークフローを呼び出す
MCP 対応
認可済みDifyワークフローの一覧表示と、指定したワークフローの実行ツールをMCPクライアントに公開します。クライアントは設定済みの名前と入力を使って呼び出せます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-difyworkflow-server
mcp-difyworkflow-server は、Dify ワークフローのクエリと呼び出しを実装する MCP サーバーのツールアプリケーションで、複数のカスタム Dify ワークフローを必要に応じて実行できます。
インストール
git clone https://github.com/gotoolkis/mcp-difyworkflow-server.git
# build by go
cd mcp-difyworkflow-server
go build .
## or use make build
make build
設定
{
"mcpServers": {
"mcp-difyworkflow-server": {
"command": "mcp-difyworkflow-server",
"args": ["-base-url", "http://localhost/v1"],
"env": {
"DIFY_WORKFLOW_NAME": "workflow-translator“,workflow-genImag",
"DIFY_API_KEYS": "appkey-xxxxxxxxxxxa,appkey-xxxxxxxxxxxb"
}
}
}
}
-
"base-url":"http://localhost/v1"
Dify プラットフォームの API サーバーのベース URL です。
-
"command":"mcp-difyworkflow-server"
コンパイル済みバイナリの絶対パスを指定するか、次のコマンドでシンボリックリンクを作成できます。
"sudo ln -s <gitWorkPath>/mcp-difyworkflow-server /usr/local/bin/mcp-difyworkflow-server" -
DIFY_WORKFLOW_NAME、DIFY_API_KEYS
順番に一対一で対応させる必要があります。
ワークフロー名はユーザーがプロンプトで自由に定義できます。ワークフロー API キーは、Dify プラットフォームで作成した該当ワークフロー用に生成する必要があります(API キーの生成方法については、Dify の関連ドキュメントを参照してください)。
使用方法
- list_workflows
認証済みのワークフローを一覧表示します。 - execute_workflow
指定したワークフローを実行します。引数:workflow_name、input
注:Dify ワークフローの入力変数名は、デフォルトで "message" に設定してください。
サンプル
プロンプト:mcp-difyworkflow-server で利用できるツールの一覧を表示してください
プロンプト:workflow-translator という名前の Dify ワークフローを実行してください。入力メッセージは「これはテストメッセージです」です
プロンプト:mcp-difyworkflow-server で利用できるツールの一覧を表示してください。
プロンプト:workflow-translator という名前のワークフローを実行してください。入力メッセージは「これはテストメッセージです」です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。