この Topic では、Dify サーバーをセットアップし、カスタム OAuth アプリケーションの権限付与を使用して OpenAPI MCP Server を Dify に統合する方法について説明します。
前提条件
Dify サーバーには、少なくとも 2 CPU コアと 4 GiB の RAM が必要です。
Dify バージョン 1.8.0 以降。
手順
1. Dify サーバーをセットアップする
この例では、ECS インスタンス上に Dify サーバーをセットアップする方法を示します。
Dify コードをダウンロードします。
git clone https://github.com/langgenius/dify.gitDify 構成ファイルを変更します。
cd dify/docker cp .env.example .env vim .env.env構成ファイルで、次の設定項目を見つけ、その値を設定します。説明ここでの値は、OAuth アプリケーションの Webhook アドレスと同じである必要があります。
設定項目
値
CONSOLE_API_URL
http://<ECS インスタンスのインターネット IP アドレスまたはドメイン名>。ローカルデプロイメントの場合は、http://127.0.0.1 を使用します。
CONSOLE_WEB_URL
http://<ECS インスタンスのインターネット IP アドレスまたはドメイン名>。ローカルデプロイメントの場合は、http://127.0.0.1 を使用します。
SERVICE_API_URL
http://<ECS インスタンスのインターネット IP アドレスまたはドメイン名>。ローカルデプロイメントの場合は、http://127.0.0.1 を使用します。
APP_API_URL
http://<ECS インスタンスのインターネット IP アドレスまたはドメイン名>。ローカルデプロイメントの場合は、http://127.0.0.1 を使用します。
APP_WEB_URL
http://<ECS インスタンスのインターネット IP アドレスまたはドメイン名>。ローカルデプロイメントの場合は、http://127.0.0.1 を使用します。
FILES_URL
http://<ECS インスタンスのインターネット IP アドレスまたはドメイン名>。ローカルデプロイメントの場合は、http://127.0.0.1 を使用します。
Dify サーバーを起動します。
# Dify を停止 # docker compose down # Dify を起動 docker compose up -d次のメッセージが表示されると、Dify サーバーは正常に起動しています。エラーが発生した場合は、メッセージが表示されるまで `docker compose up -d` を再度実行してください。

2. OAuth アプリケーションを作成する
OAuth アプリケーション用の Resource Access Management (RAM) コンソールでアプリケーションを作成します。情報を入力する際は、次の点に注意してください。
設定項目 | 説明 |
OAuth プロトコルバージョン | 2.1 である必要があります。 |
アプリケーションタイプ | Web アプリケーションまたはネイティブアプリケーションを選択します。 |
アクセストークンの有効期間 | 必要に応じてこの値を調整します。 |
リフレッシュトークンの有効期間 | 必要に応じてこの値を調整します。 |
Webhook アドレス | http://<ECS インスタンスのインターネット IP アドレスまたはドメイン名>/console/api/mcp/oauth/callback である必要があります。この値は、Dify の .env 構成ファイルの値と同じである必要があります。 |
OAuth スコープ | /acs/mcp-server である必要があります。 |

3. OpenAPI MCP Server を作成する
Alibaba Cloud OpenAPI MCP サービスで MCP Server を作成する際、OAuth 構成をカスタム OAuth に設定し、作成した OAuth アプリケーションを選択します。既存の MCP Server を使用している場合は、その OAuth 構成をカスタム OAuth に変更し、作成した OAuth アプリケーションを選択します。カスタム OAuth を選択すると、OpenAPI MCP Server はこの OAuth アプリケーションを使用して権限付与を完了します。認証コードは、自己デプロイした Dify サービスに送信されます。

4. Dify で OpenAPI MCP Server を追加する
ブラウザで、Dify のホームページアドレス
http://<ECS インスタンスのインターネット IP アドレス>を入力します。指示に従って構成を完了し、Dify にログインします。ページで、MCP サービスを追加します。Server URL には、Alibaba Cloud OpenAPI MCP Server によって提供される Streamable HTTP Endpoint を入力します。

サービスを追加した後、自動権限付与が完了するのを待ちます。次のメッセージが表示された場合、Alibaba Cloud OpenAPI MCP Server が Dify に正常に追加されたことを示します。

5. Dify でモデルを構成する
Dify は、Qwen、DeepSeek、OpenAI の GPT シリーズなど、主要なモデルプロバイダーをサポートしています。詳細については、「大規模言語モデルに接続する」をご参照ください。
右上隅のプロファイル画像をクリックし、[設定] を選択します。

[モデルプロバイダー] セクションで、モデルをインストールします。この例では Qwen を使用します。Qwen の詳細については、「モデルの概要」をご参照ください。

インストールが完了したら、モデル設定を構成します。これには、API KEY、Dify のデフォルトのシステム推論モデル、および埋め込みモデルの設定が含まれます。
説明システム推論モデルは、qwen3-max-preview や DeepSeek-R1 など、ツール呼び出しをサポートするモデルである必要があります。

6. MCP 機能をテストする
簡単な Agent アプリケーションを構築して、OpenAPI MCP Server の機能をテストします。
Agent アプリケーションを作成します。アプリケーションタイプとして Agent を選択してください。

Agent アプリケーションで、ツールを追加します。Dify に追加した OpenAPI MCP サーバーを選択します。

[デバッグとプレビュー] ページで、「杭州リージョン内の ECS インスタンスの数をクエリする」などの自然言語クエリを入力します。
