dify ワークフロー用のモデル コンテキスト プロトコル (MCP) サーバー
difyを使用するためのMCPサーバーのシンプルな実装です。MCPのツールを呼び出すことで、Difyワークフローの呼び出しを実現します。
📰 ニュース
Related MCP server: Dify as 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 SKs
方法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 needed
次のコマンドを使用して、このファイルをすばやく作成できます (必要に応じてパスと値を調整してください)。
# 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 ツールを使用できるようになります。