生成AIアプリ・Dify

Dify MCPとは?できること・注意点・よくあるエラーを初心者向けに解説

ながみえ

DifyのMCPには、「外部のMCPサーバーをDifyから利用する方法」と、「DifyアプリをMCPサーバーとして公開する方法」の2つがあります。同じMCPという名前でも、接続する方向と設定する場所が異なります。

結論から言うと、Difyのエージェントやワークフローに外部ツールを追加したい場合は、外部MCPサーバーをDifyに登録します。一方、Claude DesktopやCursorからDifyアプリを呼び出したい場合は、DifyアプリをMCPサーバーとして公開します。

Webアプリや既存の業務システムからDifyを直接呼び出すだけなら、MCPではなくAPI連携の方が適している場合もあります。そのため、最初に「どこから、何を呼び出したいのか」を整理することが重要です。

この記事では、MCPの基本、Difyにおける2つの使い方、APIや通常のツールとの違い、HTTP transport・認証・Server IDなどの注意点、よくあるエラーの確認方法を初心者向けに解説します。

※本記事は、2026年7月30日時点のDify公式ドキュメントとMCP公式情報を確認して作成しています。

Dify MCPとは何か

MCPは、AIアプリと外部のデータや機能を共通の方法で接続するための仕組みです。

Difyでは、外部のMCPサーバーが提供するツールを利用するだけでなく、Difyで作成したアプリをMCPサーバーとして公開することもできます。

この2つは接続する方向が逆になるため、最初に分けて理解しておくことが重要です。

MCPの意味

MCPは「Model Context Protocol」の略で、AIアプリケーションと外部システムの接続方法を標準化するためのオープンな仕様です。

MCPでは、AIアプリから利用できる機能として、主に次のような要素が定義されています。

  • ツール:検索、計算、データ更新などの処理を実行する
  • リソース:ファイルやデータベースなどの情報を提供する
  • プロンプト:再利用できる指示テンプレートを提供する

MCPサーバーはこれらの機能を公開し、MCPクライアントは必要な機能を確認して呼び出します。

Difyが外部MCPサーバーと接続する場合は、現在のところ、MCPサーバーが提供する「ツール」をDifyへ取り込み、エージェントやワークフローから呼び出す使い方が中心です。

MCP全体の仕組みについては、MCP公式のアーキテクチャ解説でも確認できます。

DifyにおけるMCPの2つの使い方

DifyでMCPを利用する方法は、大きく次の2つに分けられます。

Difyから外部のMCPサーバーを利用する使い方

1つ目は、外部のMCPサーバーが提供するツールをDifyに登録し、エージェントやワークフローから利用する方法です。

現在のDifyでは、ワークスペースの「Integrations」から「Tools」を開き、ツール種別として「MCP」を選択してサーバーを登録します。

MCPサーバーへ接続すると、Difyが利用可能なツールを取得し、通常のツールと同じようにアプリ内から呼び出せるようになります。

この場合、Difyは外部MCPサーバーへ接続する側、つまりMCPクライアントに近い役割を持ちます。

なお、Difyが対応しているのはHTTP transportを利用するMCPサーバーです。詳しい登録条件は、Dify公式のMCPツール解説で確認できます。

DifyアプリそのものをMCPサーバーとして公開する使い方

2つ目は、Difyで作成したアプリをMCPサーバーとして公開し、Claude DesktopやCursorなどの外部ツールから呼び出す方法です。

Difyアプリの設定画面でMCP Server機能を有効にすると、そのアプリ専用のMCP Server URLが発行されます。

このURLをMCP対応クライアントへ登録することで、Difyで作成したプロンプト、ワークフロー、ナレッジ、ツール構成を、外部のAIツールから利用できるようになります。

この場合は、DifyアプリがMCPサーバーとなり、Claude DesktopやCursorなどが接続する側になります。

発行されるURLには認証情報が含まれるため、通常の公開URLではなく、APIキーと同じ秘密情報として管理する必要があります。設定方法は、Dify公式のMCP Server公開手順で確認できます。

API連携や通常のツール機能と何が違うのか

MCP、Difyのツール、APIは競合する機能ではなく、接続したい相手と目的によって使い分けます。

方法主な目的接続の方向適しているケース
Tool Plugin・Swagger API外部サービスの機能をDifyへ追加するDifyから外部サービス利用したいプラグインやOpenAPI仕様が用意されている
外部MCPサーバーを登録MCPサーバーのツールをDifyへ取り込むDifyから外部MCPサーバーMCPとして公開されている複数のツールを利用したい
DifyアプリをMCPサーバーとして公開DifyアプリをMCP対応クライアントから利用する外部AIツールからDifyClaude DesktopやCursorからDifyアプリを呼び出したい
Dify API独自のシステムや画面へDifyを組み込むWebアプリやバックエンドからDify独自UI、業務システム、Webサービスを開発したい

重要なのは、MCPがDifyの「ツール機能」と別の機能ではないという点です。

現在のDifyでは、Tool Plugin、Swagger API、Workflow、MCPなどが、アプリから利用できるツールの提供方法として整理されています。

利用したいサービスのTool Pluginがすでに存在する場合は、最初からMCPを使う必要はありません。既存のプラグインやSwagger APIで目的を達成できない場合や、MCP対応ツールを共通の方法で利用したい場合にMCPを検討します。

Difyのツールとプラグインの基本から確認したい場合は、Lesson6-1:ツールとプラグインの役割と違いも参考にしてください。

あわせて読みたい
【Dify】Lesson6-1:ツールとプラグインの役割の違い・使い分け【外部連携入門】
【Dify】Lesson6-1:ツールとプラグインの役割の違い・使い分け【外部連携入門】

Dify MCPでできること

DifyでMCPを利用すると、外部サービスの機能をDifyアプリへ追加したり、Difyで作成したアプリをClaude DesktopやCursorなどから利用したりできます。

ただし、MCPへ接続するだけで新しい機能が自動的に増えるわけではありません。実際にできることは、接続するMCPサーバーが公開しているツールと、Difyアプリ側に組み込んだ処理によって決まります。

ここでは、Dify MCPでできることを具体的な利用場面に分けて紹介します。

外部MCPサーバーのツールをDifyで使う

外部MCPサーバーをDifyへ登録すると、そのサーバーが提供しているツールを、Difyのエージェントやワークフローから呼び出せるようになります。

たとえば、接続するMCPサーバーが対応していれば、次のような処理をDifyアプリへ追加できます。

  • 外部サービスから最新情報を取得する
  • データベースや社内システムを検索する
  • ファイルやドキュメントの情報を参照する
  • 外部APIを通じてデータを登録・更新する
  • 検索結果や取得データを使って回答を生成する

たとえば問い合わせ対応アプリなら、ユーザーから質問を受け取り、外部MCPサーバーの検索ツールで必要な情報を取得し、その結果をもとにDifyが回答文を作成する流れを構築できます。

ワークフローでは呼び出すタイミングや処理順を固定できるため、決められた手順で確実に外部ツールを利用したい場合に向いています。

一方、エージェントでは、利用可能なツールと目的を設定しておくことで、AIにツールを使うタイミングを判断させることもできます。

ただし、書き込み、送信、削除などを行うツールは、AIへ自由に実行させるのではなく、利用範囲を限定したり、人による確認を挟んだりすることが重要です。

DifyアプリをClaude DesktopやCursorから使う

Difyで作成したアプリをMCPサーバーとして公開すると、そのアプリをClaude DesktopやCursorなどのMCP対応クライアントから呼び出せるようになります。

この方法では、Dify側で作成した次のような仕組みを、外部のAIツールから再利用できます。

  • Difyで設定したプロンプト
  • WorkflowやChatflowで作成した処理
  • ナレッジを利用した検索・回答
  • Difyに登録したツール
  • 入力内容の分類や条件分岐
  • 出力形式を整える処理

たとえば、社内ルールを確認するDifyアプリを作成してMCPサーバーとして公開すれば、Claude Desktopから質問して、Dify側のナレッジ検索結果を利用した回答を受け取れます。

Cursorから利用する場合は、コードレビュー、文章のチェック、仕様確認などの処理をDifyアプリとして用意し、開発作業中に呼び出す使い方が考えられます。

Dify側で処理内容を管理できるため、接続するAIツールごとに同じプロンプトやワークフローを作り直す必要がない点もメリットです。

業務別に見るDify MCPの活用例

Dify MCPは、外部情報の取得や外部環境からの呼び出しが必要な業務で活用しやすい仕組みです。

活用例MCPの利用方向処理のイメージ
問い合わせ対応外部MCPサーバーをDifyで利用外部データを検索し、Difyで回答文を作成する
社内情報検索外部MCPサーバーをDifyで利用社内システムから情報を取得して回答する
データ登録・更新外部MCPサーバーをDifyで利用内容を確認して外部サービスへ登録する
コードレビュー支援DifyアプリをMCPサーバーとして公開CursorからDifyのレビュー用ワークフローを呼び出す
社内ルール確認DifyアプリをMCPサーバーとして公開Claude DesktopからDifyのナレッジ検索を利用する
文書チェックDifyアプリをMCPサーバーとして公開外部AIツールから文章確認用のDifyアプリを呼び出す

MCPを使うかどうかは、「AIが外部の情報や機能を必要としているか」「Difyアプリを別のAIツールから呼び出したいか」を基準に判断します。

MCPでできることの限界

MCPは接続方法を共通化する仕組みであり、接続先に存在しない機能を新しく作り出すものではありません。

たとえば、接続したMCPサーバーが検索ツールしか提供していない場合、Difyからデータの更新や削除を行うことはできません。

また、MCPを利用しても、次のような問題が自動的に解決されるわけではありません。

  • 接続先サービスの利用権限
  • APIや外部サービスの利用料金
  • 取得した情報の正確性
  • 個人情報や機密情報の管理
  • 外部ツールの処理速度
  • 書き込みや削除を伴う操作の安全性

単純なAPI呼び出しや、既存のTool Pluginだけで実現できる処理に、無理にMCPを利用する必要はありません。

MCPは、複数のMCP対応ツールを共通の方法で扱いたい場合や、DifyアプリをClaude DesktopやCursorなどから再利用したい場合に、特に効果を発揮します。

Difyで作成できるアプリのイメージを確認したい方は、Difyで作れるAIアプリの無料体験も参考にしてください。

あわせて読みたい
Difyで作れるAIアプリを無料体験|メール返信・問い合わせ対応をブラウザで試せる
Difyで作れるAIアプリを無料体験|メール返信・問い合わせ対応をブラウザで試せる

Dify MCPを使うべきケース・使わなくてよいケース

MCPは便利な仕組みですが、Difyと外部サービスを連携するときに必ず必要になるわけではありません。

既存のTool PluginやDify APIで目的を達成できる場合は、MCPを利用しない方が構成や運用をシンプルにできます。

「MCPが使えるか」ではなく、「どこから、どの機能を呼び出したいか」を基準に判断することが重要です。

初心者はどちらのMCPから触るべきか

初心者が最初に試す方法は、現在作りたいものによって異なります。

やりたいこと選ぶ方法理由
Difyのエージェントやワークフローに外部ツールを追加したい外部MCPサーバーをDifyへ登録Dify内で外部ツールを呼び出せる
Claude DesktopやCursorからDifyアプリを使いたいDifyアプリをMCPサーバーとして公開外部のMCP対応クライアントからDifyを呼び出せる
独自のWeb画面や業務システムからDifyを使いたいDify API自作システムから入力や出力を細かく制御しやすい
SlackやGoogle Sheetsなどの既存連携を使いたいTool Pluginを確認公式またはコミュニティのプラグインだけで実現できる場合がある
1つの外部APIを決められた手順で呼び出したいSwagger APIまたはHTTP RequestMCPを導入するより構成を簡単にできる

最初から2種類のMCPを両方試す必要はありません。

まず目的を1つに絞り、Difyから外部ツールを使いたいのか、外部のAIツールからDifyアプリを使いたいのかを決めましょう。

特に目的が決まっていない場合は、MCPを設定する前に、通常のDifyアプリやワークフローを完成させることをおすすめします。呼び出したい処理が明確になってからMCPへ進んだ方が、必要な設定を判断しやすくなります。

MCPが向いているケース

MCPが向いているのは、AIアプリと外部のツールを共通の方法で接続したいケースです。

具体的には、次のような場合にMCPを検討します。

  • 利用したいサービスがMCPサーバーとしてツールを公開している
  • 複数の外部ツールを、Difyから共通の方法で利用したい
  • エージェントに複数のツールから必要なものを選ばせたい
  • Difyで作成したアプリをClaude DesktopやCursorから利用したい
  • 同じDifyアプリを複数のMCP対応クライアントから再利用したい
  • 接続先がツールの追加や更新をMCP経由で提供している
  • 将来的に接続するAIクライアントを増やす予定がある

たとえば、Difyアプリから複数の外部システムを利用する場合、サービスごとに独自の接続処理を作るより、MCPサーバーが提供するツールを共通の方法で取り込める方が管理しやすくなることがあります。

また、Difyで作成したナレッジ検索やレビュー用のアプリをClaude DesktopとCursorの両方から使いたい場合も、MCPサーバーとして公開するメリットがあります。

MCPを使わなくてもよいケース

次のような場合は、MCPを使わない方がシンプルに実現できる可能性があります。

ケース代わりに検討する方法
必要なTool Pluginがすでに提供されているTool Pluginを利用する
1つのAPIを決められた形式で呼び出すだけSwagger APIまたはHTTP Requestを利用する
Difyアプリをブラウザで一般公開したいDifyのWebアプリ公開機能を利用する
Webサイト内にDifyの画面を表示したい埋め込み機能を利用する
独自UIや業務システムからDifyを呼び出したいDify APIを利用する
外部データや外部機能を利用しない通常のWorkflowやChatflowだけで構築する
処理手順を完全に固定したいWorkflowで必要なAPIやツールを直接呼び出す

MCPを導入すると、接続先の管理、認証、権限、タイムアウト、ツール更新など、運用時に確認する項目も増えます。

そのため、既存のTool PluginやHTTP Requestで十分な処理に、将来使うかもしれないという理由だけでMCPを追加する必要はありません。

また、外部サービスへの書き込み、送信、削除などを行う場合は、MCPを使うかどうかに関係なく、実行権限を最小限にし、必要に応じて人による確認を入れる必要があります。

判断に迷った場合は、次の順番で確認してください。

  1. 既存のTool Pluginで実現できないか
  2. Swagger APIやHTTP Requestで実現できないか
  3. 独自画面から呼び出すならDify APIが適切ではないか
  4. MCPとして接続・再利用するメリットがあるか

複数サービスを順番につなぐ業務自動化が主な目的の場合は、MCPだけでなく、Difyとn8nの違いも確認すると判断しやすくなります。

あわせて読みたい
Difyとn8nの違いは?非エンジニアが学ぶならどっちから始めるべきか
Difyとn8nの違いは?非エンジニアが学ぶならどっちから始めるべきか
暖かい雰囲気の部屋でノートパソコンを使ってリモートワークをする笑顔の男性。デスクの上には本やコーヒーカップ、文房具が置かれ、背景にはアコースティックギター、観葉植物、アートフレーム、本棚などが並ぶ。

Dify MCPを使うときの注意点

DifyでMCPを利用するときは、接続できるかどうかだけでなく、接続方式、識別子、認証情報、ツールの権限、処理速度まで確認する必要があります。

特に、外部サービスへの書き込みや送信を行うツールを利用する場合は、通常の参照専用ツールより慎重な設定が必要です。

HTTP transportへの対応が前提になる

Difyへ外部MCPサーバーを登録する場合は、接続先がHTTP transportに対応している必要があります。

MCP全体では、ローカル環境で利用されるstdioや、リモート接続に利用されるStreamable HTTPなどの通信方式があります。しかし、Difyが外部MCPサーバーとして接続できるのは、HTTP transportに対応しているサーバーです。

そのため、「MCP対応」と書かれているだけでは、Difyから利用できるとは限りません。

登録する前に、少なくとも次の項目を確認してください。

  • HTTP transportに対応しているか
  • Difyへ登録するための接続URLが提供されているか
  • OAuthやAPIキーなどの認証が必要か
  • Difyからアクセスできる公開・ネットワーク設定になっているか
  • 利用したいツールが実際に公開されているか

Difyが対応するMCPサーバーの条件は、Dify公式のMCPツール解説で確認できます。

Server IDは運用開始後に変更しない

Difyへ外部MCPサーバーを登録するときは、そのサーバーを識別するためのServer IDを設定します。

このIDは画面上の表示名ではなく、DifyアプリがMCPサーバーのツールを参照するための識別子です。

すでにアプリで利用しているServer IDを変更すると、変更前のIDを参照しているツールが動かなくなります。その場合、影響を受けたエージェントやワークフローで、MCPツールを追加し直す必要があります。

また、Difyアプリを別のワークスペースへ移動する場合も、移動先で同じServer IDを使用してMCPサーバーを登録しなければ、ツールの参照を引き継げないことがあります。

Server IDを決めるときは、一時的なプロジェクト名ではなく、長期間使用できる名前にしてください。

たとえば、次の情報を組み合わせると管理しやすくなります。

  • 接続するサービス名
  • 本番・検証などの環境
  • 主な用途
  • チームや部署

表示を整える目的だけで、運用中のServer IDを変更しないことが重要です。

MCP Server URLはAPIキーと同じように管理する

DifyアプリをMCPサーバーとして公開すると、そのアプリ専用のMCP Server URLが発行されます。

このURLには認証情報が含まれているため、一般的なWebページのURLとは異なります。Dify公式でも、APIキーと同じ秘密情報として扱うよう案内されています。

次のような場所には記載しないでください。

  • 一般公開されるWebページ
  • GitHubなどの公開リポジトリ
  • 誰でも閲覧できる社内資料
  • SNSや公開チャット
  • 接続URLが見える状態の画面キャプチャ
  • 不特定多数が閲覧する手順書

MCP Server URLが漏えいした可能性がある場合は、Difyの設定画面からURLを再生成します。

新しいURLを発行すると古いURLは利用できなくなるため、Claude DesktopやCursorなど、接続先に登録しているURLも更新してください。

公開方法とURLの扱いは、Dify公式のMCP Server公開手順で確認できます。

接続先とツールの権限を確認する

外部MCPサーバーへ接続するときは、提供元と公開されているツールの内容を確認してください。

MCPサーバーが公開するツールによっては、情報の読み取りだけでなく、データの登録、更新、送信、削除などを実行できる場合があります。

接続前には、次の点を確認します。

  • MCPサーバーの提供元を信頼できるか
  • どの外部サービスへアクセスするのか
  • どのデータを読み取るのか
  • 書き込みや削除を行うツールが含まれていないか
  • 登録する認証情報に必要以上の権限が付いていないか
  • ツールの説明と入力項目が具体的に書かれているか

認証情報を登録するときは、可能な限り読み取り専用や対象範囲を限定した権限を使用します。

メール送信、ファイル削除、データ更新、外部公開など、元に戻すことが難しい操作については、AIに完全に任せず、実行前に人が確認する処理を入れることをおすすめします。

最初から本番環境へ接続せず、検証用のデータやアカウントで動作を確認してから利用範囲を広げる方が安全です。

遅いワークフローは利用体験に影響する

MCPは接続方法を共通化する仕組みであり、Difyアプリや外部MCPサーバーの処理を高速化するものではありません。

DifyアプリをMCPサーバーとして公開した場合、Dify側のワークフローに30秒かかれば、Claude DesktopやCursorから呼び出したときも同じように待ち時間が発生します。

外部MCPサーバーをDifyから利用する場合は、次の処理時間が合計されます。

  • Dify側の処理時間
  • MCPサーバーへの接続時間
  • 外部サービスの応答時間
  • LLMの生成時間
  • 接続先から受け取ったデータの処理時間

処理が遅い場合は、最初からタイムアウト時間だけを長くするのではなく、どの処理に時間がかかっているかを確認してください。

対策としては、次の方法があります。

  • 大きなワークフローを用途ごとに分割する
  • 不要なLLM呼び出しを減らす
  • 一度に取得するデータ量を制限する
  • 外部ツールを呼び出す回数を減らす
  • 長時間処理と短時間処理を別のツールに分ける
  • 必要に応じてRequest timeoutやSSE read timeoutを調整する

タイムアウトを長くするとエラーを回避できる場合もありますが、処理自体の遅さは解消されません。まずワークフローと外部ツールの処理内容を確認することが重要です。

Dify MCPを利用する前に、次の項目を確認しましょう。

  • 接続先がHTTP transportに対応している
  • Server IDを長期間変更しない名前にしている
  • MCP Server URLを秘密情報として管理している
  • 接続先の提供元とツール内容を確認している
  • 認証情報の権限を必要最小限にしている
  • 重要な操作には人の確認を入れている
  • 本番利用前に検証環境で動作を確認している
  • 処理時間とタイムアウトを確認している

Dify MCPのよくあるエラーと対処法

ノートパソコンの前で頭を抱えて悩んでいる男性。デスクにはキーボード、スマートフォン、書類などが置かれており、背景には本棚や観葉植物が見える。

DifyでMCPが動かない場合は、設定をすべてやり直す前に、接続、認証、ツール取得、アプリ側の参照、タイムアウトの順番で原因を切り分けます。

よくある症状と主な原因は次のとおりです。

症状主な原因
MCPサーバーへ接続できないURL、HTTP transport、ネットワーク、認証設定
接続したがツールが表示されないツール一覧が未更新、サーバー側でツールが非公開・変更済み
401・403エラーが発生するOAuth期限切れ、権限不足、Custom headerの設定ミス
呼び出しが途中で止まるRequest timeout、SSE read timeout、処理時間超過
既存アプリだけ動かないServer ID変更、サーバー削除、ツールの変更・削除
Claude DesktopやCursorから接続できないMCP Server URLの変更・再生成、クライアント側の設定ミス

接続できないとき

外部MCPサーバーをDifyへ追加できない場合は、次の順番で確認してください。

  1. Server URLに入力ミスがないか
  2. 接続先がHTTP transportに対応しているか
  3. Difyからアクセスできる公開URLになっているか
  4. OAuthやAPIキーなどの認証が必要ではないか
  5. MCPサーバーが利用可能なツールを公開しているか
  6. 接続先のサーバーが停止していないか

特に注意したいのが、MCPには対応していても、stdioによるローカル接続しか提供していないケースです。

Difyが外部MCPサーバーへ接続する場合はHTTP transportが必要になるため、ローカル環境でコマンドを実行するだけのMCPサーバーは、そのままでは登録できません。

認証が不要なサーバーだと思っていても、実際にはOAuthや固定トークンが必要なことがあります。接続先の公式ドキュメントで認証方法を確認してください。

また、URLが正しくても、接続先がツールを1つも公開していない場合や、Difyがツール一覧を取得できない場合は利用できません。

ツールが表示されないとき

MCPサーバーの登録には成功しているのに、利用したいツールがDifyに表示されない場合は、ツール一覧を更新します。

Difyの「Integrations」から「Tools」を開き、対象のMCPサーバーで「Update Tools」を実行してください。

それでも表示されない場合は、次の項目を確認します。

  • MCPサーバー側で対象ツールが現在も公開されているか
  • 利用中のアカウントにツールを表示する権限があるか
  • 認証が正常に完了しているか
  • ツール名や提供される機能が変更されていないか
  • 別のServer IDで同じサーバーを重複登録していないか

「Update Tools」を実行すると、MCPサーバーが現在公開しているツール一覧がDifyへ反映されます。

ただし、すでにアプリで利用しているツールがサーバー側で削除・変更されている場合は、ツール一覧の更新によって既存アプリが動かなくなる可能性があります。

本番で利用しているMCPサーバーについては、更新前に変更内容を確認し、必要であれば検証用アプリで先に動作を確認してください。

認証エラーが発生するとき

401や403などの認証エラーが発生する場合は、接続先の認証方式を確認します。

Difyで外部MCPサーバーへ接続するときは、主に次の認証方法があります。

  • Dynamic Client Registrationを利用したOAuth認証
  • Client IDとClient Secretを手動登録するOAuth認証
  • Custom headersを利用した固定トークンやAPIキー認証

Dynamic Client Registrationは初期状態で有効になっています。接続先が自動登録に対応している場合は、そのまま認証を進めます。

接続先がDynamic Client Registrationに対応していない場合や、会社で用意したOAuthアプリを利用する場合は、この設定を無効にしてClient IDとClient Secretを入力します。その際は、Difyに表示されるリダイレクトURLを接続先のOAuth設定へ登録してください。

固定トークンやAPIキーを使用するサーバーでは、Custom headersに認証情報を設定します。

例として、Bearerトークンを使用する場合は、次のようなヘッダーを設定します。

Authorization: Bearer <token>

認証情報をURLへ直接追加したり、公開される資料へ記載したりしないでください。

一度接続できたサーバーで認証エラーが発生した場合は、次の順番で確認します。

  1. Dify上の認証状態を確認する
  2. Re-authorizeで再認証する
  3. Client ID・Client Secret・Custom headersを確認する
  4. 接続先でアカウントや権限が変更されていないか確認する
  5. 必要なスコープが付与されているか確認する

なお、DifyアプリをMCPサーバーとして公開している場合は、外部MCPサーバーのOAuth認証とは仕組みが異なります。

DifyアプリのMCP Server URLを再生成すると、古いURLはすぐに利用できなくなります。Claude DesktopやCursor側に古いURLが残っていないか確認してください。

タイムアウトになるとき

接続や認証には成功しているものの、ツールの実行が途中で止まる場合は、処理時間とタイムアウト設定を確認します。

Difyでは、外部MCPサーバーに対して次のタイムアウトを設定できます。

  • Request timeout:通常のリクエストに対する待機時間
  • SSE read timeout:ストリーミング応答を待つ時間

タイムアウトエラーが発生した場合は、最初から待機時間を大幅に長くするのではなく、次の項目を確認してください。

  • MCPサーバー自体の応答が遅くないか
  • 外部サービスのAPIが遅くなっていないか
  • 一度に取得するデータ量が多すぎないか
  • Difyのワークフロー内でLLMを何度も呼び出していないか
  • 不要なツール呼び出しが含まれていないか
  • ストリーミング処理が正常に継続しているか

処理内容を見直しても時間が必要な場合に、Request timeoutやSSE read timeoutを調整します。

設定値を長くするとエラーが表示されるまでの時間も長くなるため、本番利用前に実際の処理時間を測定してください。

既存アプリが動かなくなったとき

以前は動いていたアプリが、MCPサーバーの設定変更後に動かなくなった場合は、次の変更が行われていないか確認します。

  • Server IDを変更した
  • MCPサーバーを削除して再登録した
  • Update Toolsでツール一覧を更新した
  • サーバー側でツール名が変更された
  • 利用していたツールが削除された
  • ツールの入力項目や出力形式が変更された
  • 認証に使用しているアカウントや権限が変更された

Server IDを変更した場合は、変更前のIDを参照しているツールが動かなくなります。影響を受けたエージェントやワークフローを開き、MCPツールを追加し直してください。

利用していたツールが変更・削除された場合は、新しいツールを選び直し、入力変数と後続ノードへの出力を再設定します。

MCPサーバーを削除した場合は、サーバーを再登録するだけでなく、各アプリでツールの参照が復旧しているか確認してください。

アプリを別のワークスペースへ移動した場合は、移動先でも同じServer IDを使用してMCPサーバーを登録し、認証情報を設定します。

原因が分からない場合は、Difyの実行履歴やログを確認し、どのノードまたはツールでエラーが発生しているかを特定してください。

Dify MCPのエラーは、次の順番で切り分けると原因を見つけやすくなります。

  1. Server URLとHTTP transportを確認する
  2. OAuth・Custom headers・権限を確認する
  3. Update Toolsでツール一覧を確認する
  4. Server IDとアプリ内のツール参照を確認する
  5. 入力項目・出力形式の変更を確認する
  6. 処理時間とタイムアウトを確認する
  7. 実行履歴とログで失敗した場所を確認する

MCPサーバーの登録、認証、タイムアウト設定については、Dify公式のMCPツール解説も確認してください。

まとめ

DifyでMCPを利用する方法は、大きく次の2つに分かれます。

  • 外部MCPサーバーのツールをDifyから利用する
  • Difyで作成したアプリをMCPサーバーとして公開する

Difyのエージェントやワークフローに外部ツールを追加したい場合は、外部MCPサーバーをDifyへ登録します。

一方、Claude DesktopやCursorからDifyアプリを呼び出したい場合は、DifyアプリをMCPサーバーとして公開します。

独自のWeb画面や業務システムからDifyを利用したい場合はDify API、既存のTool Pluginだけで目的を達成できる場合はTool Pluginを選ぶなど、接続する相手と目的に応じた使い分けが必要です。

MCPを利用する前には、少なくとも次の項目を確認してください。

  • 接続先がHTTP transportに対応しているか
  • MCPサーバーの提供元とツールを信頼できるか
  • 認証情報の権限が必要最小限になっているか
  • 運用開始後にServer IDを変更しない設計になっているか
  • MCP Server URLを秘密情報として管理できるか
  • 書き込みや削除などの重要操作に確認手順があるか
  • 処理時間とタイムアウトに問題がないか

MCPは、接続するだけですべての外部連携を自動化できる機能ではありません。

まずはDifyで小さなアプリやワークフローを完成させ、「外部のどの機能が必要なのか」または「どのAIツールからDifyアプリを呼び出したいのか」を明確にしてからMCPを追加しましょう。

Difyの基本から順番に学びたい方は、Dify学習館を確認してください。

外部連携へ進む前にツールとプラグインの違いを整理したい方は、Lesson6-1:ツールとプラグインの役割と違いも参考になります。

あわせて読みたい
Dify学習館|生成AIアプリ開発の基礎から実践まで
Dify学習館|生成AIアプリ開発の基礎から実践まで
あわせて読みたい
【Dify】Lesson6-1:ツールとプラグインの役割の違い・使い分け【外部連携入門】
【Dify】Lesson6-1:ツールとプラグインの役割の違い・使い分け【外部連携入門】
ABOUT ME
ながみえ
ながみえ
記事URLをコピーしました