2026年3月更新 MCP統合 2026年新機能

Dify + MCPガイド2026: AIエージェントを任意のツールに接続

Model Context Protocol(MCP)はAIモデルを外部ツールに接続する新しいユニバーサル標準です。このガイドでは、MCPサーバーをDifyに統合する方法を示します — エージェントにファイルシステム、GitHub、Slack、データベース、任意のAPIへのアクセスを与えます。

HetznerでDifyをホスト → Elestioでワンクリックデプロイ

MCP(Model Context Protocol)とは?

Model Context Protocol(MCP)はAnthropicが2024年末に公開したオープン標準です。AIの言語モデルが外部ツールやデータソースと接続する方法を定義しています。以前は、すべてのAIプラットフォームが各ツールに独自の統合が必要でした — GitHubコネクタ、データベースアダプタ、ファイルリーダー、すべて別々に開発。MCPはこれを根本的に変えます。

最良の例え:MCPはAIのUSB-Cのようなものです。USB-CがどのデバイスもどのコンピューターにもI接続できるように、MCPはどのAIエージェントもMCP互換のツールサーバーと接続できます。一つの標準、無限の拡張性。

技術的背景: MCPはHTTPまたはstdioを通じたクライアントサーバーアーキテクチャを使用しています。AIエージェント(クライアント)がMCPサーバーにリクエストを送信し、サーバーは「ツール」を提供します — エージェントが呼び出せる関数です。プロトコルは言語非依存:サーバーはNode.js、Python、Go、または他の任意の言語で書けます。

標準化

一つのプロトコルですべてのツール。一度構築すれば、どこでも接続できます。

オープンソース

Apache-2.0ライセンス。コミュニティ主導のサーバーエコシステム。

セキュア

サーバーはローカルまたはプライベートネットワークで実行。データは手元に留まります。

拡張可能

任意のAPI、データベース、サービス向けに独自のMCPサーバーを構築できます。

DifyをMCPクライアントとして使う

DifyはMCPをクライアントとしてネイティブにサポートしています。つまり:DifyエージェントはどのMCPサーバーとも直接通信できます。MCPサーバーをDifyに追加すると、Difyは提供されるすべてのツールを自動的に認識し、エージェントアプリで使えるようにします。AIエージェントはどのツールをいつ呼び出すかを独自に判断します。

これは従来のAPI統合と比べて大幅な進歩です。各APIのために別々の「カスタムツール」エントリをDifyに作成する代わりに、DifyをMCPサーバーに向けるだけで — ツールカタログ全体が自動的に読み込まれます。GitHubのMCPサーバーを追加すると、エージェントはすぐにリポジトリを一覧表示し、ファイルを読み、Issueを作成し、Pull Requestをレビューできます。

MCPを通じて接続できるもの

📁
ローカルファイルシステム
サーバー上のファイルを読み書き。ドキュメント処理に最適。
🐙
GitHub
リポジトリ、ブランチ、PR、Issue、コード検索、コミット履歴。
💬
Slack
メッセージの読み書き、チャンネル一覧、会話履歴の検索。
🐘
PostgreSQL
読み取り専用SQLクエリの実行、スキーマの調査、データ分析。
🔍
ウェブ検索
Brave SearchまたはDuckDuckGo APIでリアルタイムウェブ検索。
🌐
Puppeteer
ブラウザ自動化 — ページのナビゲート、コンテンツ抽出、スクリーンショット。

MCPサーバーをDifyに接続する — ステップバイステップ

MCPサーバーをDifyのツールとして追加するのに約2分かかります。完全な手順:

1

MCPサーバーを起動

MCPサーバーをローカルまたはサーバーで起動します。公式AnthropicのFilesystemサーバーの例:npx @modelcontextprotocol/server-filesystem /path/to/your/files — ポート3000でHTTP MCPサーバーを起動します。

2

Difyのツールを開く

Difyで上部ナビゲーションの「ツール」をクリック、次に左パネルの「カスタムツール」をクリック。

3

新しいMCPツールを作成

「+作成」をクリック。ツールタイプとして「MCPサーバー」を選択(OpenAPIではなく)。

4

MCPサーバーのURLを入力

MCPサーバーのURLを貼り付けます(例:http://localhost:3000/mcp または http://your-server-ip:3000/mcp)。サーバーに認証が必要な場合は、Authorizationヘッダーフィールドに認証トークンを入力。

5

自動検出

DifyはサーバーのツールマニフェストをI自動的に読み込みます。提供されるすべてのツールのリストが表示されます — Filesystemサーバーなら「read_file」、「list_directory」、「write_file」など。

6

エージェントアプリに追加

DifyのエージェントアプリをI開くか作成します。「ツール」セクションで「ツールを追加」をクリックしてMCPサーバーを選択。エージェントは検出されたすべてのツールをすぐに使用できます。

セルフホスティングのメモ: DifyとMCPサーバーが同じホストで動作している場合は、Dockerでの実行のためlocalhostではなくサーバーの内部IPまたはホスト名を使用してください。例:macOS/Windowsでは http://172.17.0.1:3000/mcp または http://host.docker.internal:3000/mcp。

Dify向け人気MCPサーバー

AnthropicとコミュニティはMCPサーバーの成長するエコシステムを維持しています。Difyで最も便利なもの:

MCPサーバー 機能 主なツール インストール
filesystem ローカルファイルの読み書き read_file, write_file, list_directory, search_files npx @modelcontextprotocol/server-filesystem
github GitHub リポジトリ、PR、Issue get_file_contents, create_issue, list_pull_requests, search_code npx @modelcontextprotocol/server-github
slack Slackメッセージ&チャンネル list_channels, get_messages, send_message, search_messages npx @modelcontextprotocol/server-slack
postgresql 読み取り専用SQLデータベースアクセス query, list_tables, describe_table npx @modelcontextprotocol/server-postgres
brave-search リアルタイムウェブ検索 brave_web_search, brave_local_search npx @modelcontextprotocol/server-brave-search
puppeteer ブラウザ自動化&スクレイピング navigate, screenshot, get_content, click, fill npx @modelcontextprotocol/server-puppeteer
everything Windowsファイル検索(Everything) search, get_file_info npx @modelcontextprotocol/server-everything

MCPサーバーのセットアップ: ステップバイステップの例

完全な例:Anthropic FilesystemのMCPサーバーをセットアップして、DifyエージェントがサーバーのI上のファイルを読み書きできるようにします。

ステップ1: Node.js 18+をインストール(既にインストール済みの場合はスキップ)

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt-get install -y nodejs

ステップ2: Filesystem MCPサーバーを起動

npx @modelcontextprotocol/server-filesystem /home/user/documents

# サーバーは http://localhost:3000/mcp で実行中

ステップ3: バックグラウンドサービスとして実行(オプション)

npm install -g pm2
pm2 start "npx @modelcontextprotocol/server-filesystem /home/user/documents" --name mcp-filesystem
pm2 save && pm2 startup

ステップ4: サーバーをテスト

curl http://localhost:3000/mcp
# 期待される出力: {"name":"filesystem","version":"...","tools":[...]}

ステップ5: GitHub MCPサーバー(認証付き)

GITHUB_PERSONAL_ACCESS_TOKEN=ghp_your_token_here \
  npx @modelcontextprotocol/server-github

# GitHub PATを作成: github.com/settings/tokens

実践的なユースケース

今日から実装できる3つの本番対応のDify + MCPセットアップ:

📄

ユースケース1: AIドキュメントアシスタント

FilesystemのMCPサーバーをDifyエージェントに接続します。AIエージェントはドキュメントフォルダを検索し、契約書を読み、重要なデータを抽出し、バージョンを比較し、要約を書き戻すことができます — すべて自然言語で。「/reports/Q1にあるすべてのPDFレポートを要約して経営陣向けのサマリーを作成してください」— これが機能します。

MCPサーバー: filesystem Difyアプリ: エージェント モデル: Claude 3.5 SonnetまたはGPT-4o
🐙

ユースケース2: GitHub PRレビュアー

GitHub MCPサーバーをDifyに接続します。PRを自動的にレビューするエージェントを構築します:オープンなPRを一覧表示し、差分を読み、コード標準を確認し、潜在的なバグを特定し、レビューコメントを投稿 — すべてDifyインターフェース内で。Difyワークフローを使って自動コードレビューをタイムスケジュールで実行。

MCPサーバー: github Difyアプリ: ワークフロー+エージェント 必要なもの: GitHub PATトークン
🐘

ユースケース3: データベースアナリスト

PostgreSQL MCPサーバーを読み取り専用の認証情報でDifyに接続します。自然言語のデータアナリストを構築:ユーザーがビジネスの質問を日本語でし、エージェントがSQLクエリを書き、データベースに対して実行し、結果を人間が読める形式で返します。ユーザー側にSQL知識は不要。

MCPサーバー: postgresql Difyアプリ: チャットボット セキュリティ: 読み取り専用DBユーザー

よくある質問

MCP(Model Context Protocol)とは何ですか?

MCPはAnthropicが策定したオープン標準で、AIモデルが外部ツールやデータソースと接続する方法を定義しています。「AIのUSB-C」と考えてください — 各ツールへの個別統合の代わりに、一つの標準がどこでも機能します。DifyはMCPをクライアントとしてサポートしています。

MCPを通じてDifyに何を接続できますか?

MCPを通じてDifyに接続できるもの:ローカルファイルシステム、GitHub(リポジトリ、PR、Issue)、Slack(メッセージ、チャンネル)、PostgreSQLデータベース、ウェブブラウザ(Puppeteer)、ウェブ検索(Brave、DuckDuckGo)、MCPサーバーのある任意のサービス。

DifyでMCPを使うにはプログラミング知識が必要ですか?

公式MCPサーバー(Filesystem、GitHubなど)は1つのnpxコマンドで起動し、URLをDifyに入力するだけです。コーディング不要。独自のMCPサーバーを構築するには基本的なNode.jsまたはPythonの知識が必要です。

MCPは本番環境で安全ですか?

MCPのセキュリティはサーバー設定によります。MCPサーバーは常にlocalhostまたはプライベートネットワーク上で実行してください — インターネットに直接公開しないでください。認証トークンを使用し、ファイルアクセスを特定のディレクトリに制限してください。

Dify + MCPを本番環境で運用しますか?

MCPはDifyとMCPサーバーが共同でセルフホストされているときに最大の力を発揮します — 同じプライベートサーバー上で、データが独自のインフラを離れることなく。HetznerはDifyと複数のMCPサーバーを同時に実行できるパフォーマンスを持つVPSを月額€3.79から提供しています。または完全に管理されたワンクリックのDifyデプロイメントにElestioを使用してください。

Hetznerにデプロイ(月額€3.79から)→ Elestioでワンクリックデプロイ すべてのホスティングオプションを比較