mcpField
D
Dify Plugin Agent Mcp_sse

Dify Plugin Agent Mcp_sse

github.com/junjiemフレームワーク・SDK13928 週間前に更新

Dify Plugin Agent Mcp_sse について

Dify Plugin Agent Mcp_sse は、Dify 1.0 向けのエージェント戦略プラグイン集です。Function Calling と ReAct の two 戦略を提供し、SSE または Streamable HTTP トランスポートで複数の MCP サービスに接続してツールを検出・呼び出します。Dify 内で MCP ツールを使うエージェントを構築したい開発者に向いています。

主な機能

  1. 01Function Calling と ReAct のエージェント戦略
  2. 02SSE と Streamable HTTP のトランスポート対応
  3. 03複数の MCP サービスの同時設定
  4. 04マネージド MCP サービスへの接続
  5. 05GitHub リポジトリからのプラグインインストール

活用シーン

  1. 01Dify ワークフローのエージェントに MCP ツールを追加する
  2. 02Composio や Zapier のマネージド MCP サービスに接続する
  3. 03GitHub リポジトリの URL からプラグインをインストールする

MCP 対応

本プロジェクトは MCP クライアントであり、Dify のエージェント戦略から MCP サービスを設定・接続し、提供されるツールを検出して呼び出します。

詳細

Dify 1.0 Plugin Support MCP Tools Agent strategies

Author: Junjie.M
Type: agent-strategy
Github Repo: https://github.com/junjiem/dify-plugin-agent-mcp_sse
Github Issues: issues


Description

Function Calling と ReAct を提供するエージェント戦略コレクション (HTTP with SSE または Streamable HTTP トランスポートを通じて MCP プロトコルでツールを発見および呼び出すことをサポート)。

mcp_sse_agent

mcp_sse_agent_strategies

mcp_sse_agent_react

MCP サーバー設定です。複数の MCP サービスをサポートしています。以下は例です:

{
  "server_name1": {
    "transport": "sse",
    "url": "http://127.0.0.1:8000/sse",
    "headers": {},
    "timeout": 50,
    "sse_read_timeout": 50
  },
  "server_name2": {
    "transport": "sse",
    "url": "http://127.0.0.1:8001/sse"
  },
  "server_name3": {
    "transport": "streamable_http",
    "url": "http://127.0.0.1:8002/mcp",
    "headers": {},
    "timeout": 50
  },
  "server_name4": {
    "transport": "streamable_http",
    "url": "http://127.0.0.1:8003/mcp"
  }
}

OR

{
  "mcpServers": {
      "server_name1": {
        "transport": "sse",
        "url": "http://127.0.0.1:8000/sse",
        "headers": {},
        "timeout": 50,
        "sse_read_timeout": 50
      },
      "server_name2": {
        "transport": "sse",
        "url": "http://127.0.0.1:8001/sse"
      },
      "server_name3": {
        "transport": "streamable_http",
        "url": "http://127.0.0.1:8002/mcp",
        "headers": {},
        "timeout": 50
      },
      "server_name4": {
        "transport": "streamable_http",
        "url": "http://127.0.0.1:8003/mcp"
      }
    }
}

Note: "transport" パラメータは sse または streamable_http です。デフォルトは sse です。


Managed MCP Servers

MCP を試したいが、SSE トランスポートの MCP サーバーをデプロイする方法がわからない場合は、マネージド MCP サーバーに接続してみることができます。

Example 1

Composio Managed MCP Servers

composio_mcp_list

Cursor 設定を参考に、以下の通りです:

composio_mcp_cursor composio_mcp_cursor2

MCP サーバー設定、以下の例の通りです:

{
  "tavily": {
    "url": "https://mcp.composio.dev/tavily/xxxx-xxxx-xxxx-xxxx"
  }
}
Example 2

Zapier Managed MCP Servers

MCP サーバー URL をコピーして、Dify プラグイン設定で使用します。

zapier_mcp_servers

MCP サーバー設定、以下の例の通りです:

{
  "zapier-mcp": {
    "url": "https://actions.zapier.com/mcp/sk-xxxxxxxxxx/sse"
  }
}

「Edit MCP Actions」をクリックして、ツールとアクションを追加するページに移動します。

zapier_mcp_edit_actions

「Add a new action」をクリックして、必要な MCP サービスインスタンスを追加します。

zapier_mcp_add_actions

異なるアクションを追加し続けて、エージェントが利用できるツールセットを充実させることができます。

Example 3

MCP.so Managed MCP Servers

Streamable HTTP

mcpso_mcp_servers_streamable_http

MCP サーバー設定、以下の例の通りです:

{
  "tavily-mcp": {
    "transport": "streamable_http",
    "url": "https://router.mcp.so/mcp/xxxxxxxxxxx"
  }
}
SSE

mcpso_mcp_servers_sse

MCP サーバー設定、以下の例の通りです:

{
  "tavily-mcp": {
    "url": "https://router.mcp.so/sse/xxxxxxxxxxx"
  }
}

Installing Plugins via GitHub

GitHub リポジトリアドレスを使用してプラグインをインストールできます。Dify プラットフォームのプラグイン管理ページにアクセスし、GitHub を経由したインストールを選択して、リポジトリアドレスを入力した後、バージョン番号とパッケージファイルを選択してインストールを完了します。

install_plugin_via_github


FAQ
1. プラグインのインストール時にエラーが発生した場合の対処方法

問題: プラグインの検証が有効になっており、インストールしようとするプラグインの署名が無効である場合、どのように対処すればよいですか?

解決方法: .env 設定ファイルの末尾に次の行を追加してください: FORCE_VERIFYING_SIGNATURE=false このフィールドを追加すると、Dify プラットフォームは Dify Marketplace に登録されていない(したがって検証されていない)すべてのプラグインのインストールを許可します。

2. オフラインバージョンのインストール方法

Dify Marketplace と Github から Dify プラグインパッケージをダウンロードし、【真の】オフラインパッケージ(依存関係を含む、インターネット接続が不要)を再パッケージ化するためのスクリプトツールです。

Github Repo: https://github.com/junjiem/dify-plugin-repackaging

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。