Dify Server
dify ワークフロー用のモデル コンテキスト プロトコル (MCP) サーバー
difyを使用するためのMCPサーバーのシンプルな実装です。MCPのツールを呼び出すことで、Difyワークフローの呼び出しを実現します。
📰 ニュース
[2025/4/15] zNow は、環境変数を使用して
base_urlとapp_sksを直接渡すことをサポートしており、クラウドホスト型プラットフォームでの使用がより便利になっています。
Related MCP server: Dify MCP Server
🔨インストール
サーバーはSmithery経由でも手動でもインストールできます。
ステップ1: config.yamlまたは環境を準備する
環境変数またはconfig.yamlファイルを使用してサーバーを構成できます。
方法 1: 環境変数を使用する (クラウド プラットフォームに推奨)
次の環境変数を設定します。
export DIFY_BASE_URL="https://cloud.dify.ai/v1"
export DIFY_APP_SKS="app-sk1,app-sk2" # Comma-separated list of your Dify App SKsDIFY_BASE_URL: Dify API のベース URL。DIFY_APP_SKS: Difyアプリの秘密鍵(SK)のカンマ区切りリスト。各SKは通常、MCP経由で利用可能にする異なるDifyワークフローに対応します。
方法2: config.yamlを使用する
Dify ベース URL と App SK を保存するためのconfig.yamlファイルを作成します。
config.yaml例:
dify_base_url: "https://cloud.dify.ai/v1"
dify_app_sks:
- "app-sk1" # SK for workflow 1
- "app-sk2" # SK for workflow 2
# Add more SKs as neededdify_base_url: Dify API のベース URL。dify_app_sks: Difyアプリの秘密鍵(SK)のリスト。各SKは通常、異なるDifyワークフローに対応します。
次のコマンドを使用して、このファイルをすばやく作成できます (必要に応じてパスと値を調整してください)。
# Create a directory if it doesn't exist
mkdir -p ~/.config/dify-mcp-server
# Create the config file
cat > ~/.config/dify-mcp-server/config.yaml <<EOF
dify_base_url: "https://cloud.dify.ai/v1"
dify_app_sks:
- "app-your-sk-1"
- "app-your-sk-2"
EOF
echo "Configuration file created at ~/.config/dify-mcp-server/config.yaml"サーバーを実行するときに (手順 2 に示すように)、この方法を選択した場合は、 CONFIG_PATH環境変数を介してこのconfig.yamlファイルへのパスを指定する必要があります。
ステップ2: クライアントへのインストール
❓ uv または uvx をまだインストールしていない場合は、次のコマンドで簡単にインストールできます。
curl -Ls https://astral.sh/uv/install.sh | sh✅ 方法 1: uvx を使用する (コードをクローンする必要はありませんが、推奨されます)
{
"mcpServers": {
"dify-mcp-server": {
"command": "uvx",
"args": [
"--from","git+https://github.com/YanxingLiu/dify-mcp-server","dify_mcp_server"
],
"env": {
"DIFY_BASE_URL": "https://cloud.dify.ai/v1",
"DIFY_APP_SKS": "app-sk1,app-sk2",
}
}
}
}または
{
"mcpServers": {
"dify-mcp-server": {
"command": "uvx",
"args": [
"--from","git+https://github.com/YanxingLiu/dify-mcp-server","dify_mcp_server"
],
"env": {
"CONFIG_PATH": "/Users/lyx/Downloads/config.yaml"
}
}
}
}✅ 方法 2: uv (ローカルクローン + uv start) を使用する
dify mcpサーバーをクライアントで手動で実行することもできます。クライアントの設定は以下の形式になります。
{
"mcpServers": {
"mcp-server-rag-web-browser": {
"command": "uv",
"args": [
"--directory", "${DIFY_MCP_SERVER_PATH}",
"run", "dify_mcp_server"
],
"env": {
"CONFIG_PATH": "$CONFIG_PATH"
}
}
}
}または
{
"mcpServers": {
"mcp-server-rag-web-browser": {
"command": "uv",
"args": [
"--directory", "${DIFY_MCP_SERVER_PATH}",
"run", "dify_mcp_server"
],
"env": {
"CONFIG_PATH": "$CONFIG_PATH"
}
}
}
}設定例:
{
"mcpServers": {
"dify-mcp-server": {
"command": "uv",
"args": [
"--directory", "/Users/lyx/Downloads/dify-mcp-server",
"run", "dify_mcp_server"
],
"env": {
"DIFY_BASE_URL": "https://cloud.dify.ai/v1",
"DIFY_APP_SKS": "app-sk1,app-sk2",
}
}
}
}楽しめ
最後に、mcp をサポートする任意のクライアントで dify ツールを使用できるようになります。
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server for progressive tool usage at any scale (see https://klavis.ai)
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
MCP server for OpenAI API (chat completions, image generation, embeddings) via AceDataCloud
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA TypeScript implementation of a Model Context Protocol (MCP) server that exposes Dify workflows as tools for AI systems to interact with.16-
- FlicenseNot gradedqualityDmaintenanceA server implementation that enables integration of Dify workflows with Model Context Protocol (MCP), allowing users to access Dify's capabilities through MCP-compatible clients.3-
- AlicenseNot gradedqualityDmaintenanceA TypeScript-based server that connects MCP Clients to Dify applications, dynamically exposing Dify applications as tools that can be used directly within the MCP Client.7 npm5MIT
- FlicenseNot gradedqualityDmaintenanceA Dify endpoint plugin that converts a Dify app into a MCP server, allowing communication with MCP clients like Cherry Studio via Streamable HTTP or legacy SSE protocols.-