返回市场
差异插件工具_mcp_sse

差异插件工具_mcp_sse

作者:junjiem177 星标更新:2025-09-12

项目介绍

Dify 1.0 插件 MCP HTTP 带 SSE 或可流式传输 HTTP 工具

作者: Junjie. M
类型: 工具
GitHub 仓库: https://github.com/junjiem/dify-plugin-tools-mcp_sse
GitHub 问题: 问题


描述

通过 HTTP 带 SSE可流式传输 HTTP 传输方式使用 MCP 协议获取并调用工具。

HTTP 带 SSE可流式传输 HTTP 的传输方法使用 MCP 协议发现并调用工具。

mcp_sse_plugin

mcp_sse_plugin_set_authorization

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": 10
  },
  "server_name4": {
    "transport": "streamable_http",
    "url": "http://127.0.0.1:8003/mcp"
  }
}

或者

{
  "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"
      }
    }
}

注意: "transport" 参数为 ssestreamable_http,默认值为 sse

agent_add_mcp_see_tools


管理 MCP 服务器

如果您想尝试 MCP,但不知道如何部署 SSE 传输的 MCP 服务器,可以尝试连接托管的 MCP 服务器。

示例 1

Composio 托管 MCP 服务器

参考光标设置,如下图所示:

composio_mcp_list

composio_mcp_cursor composio_mcp_cursor2

MCP 服务配置,如下示例:

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

示例 2

Zapier 托管 MCP 服务器

复制 MCP 服务器 URL 并在 Dify 插件配置中使用。

zapier_mcp_servers

MCP 服务配置,如下示例:

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

点击“编辑 MCP 动作”进入添加工具和操作页面。

zapier_mcp_edit_actions

点击“添加新动作”以添加所需的 MCP 服务实例。

zapier_mcp_add_actions

您还可以继续添加不同的动作来丰富代理可用的工具集。

示例 3

MCP.so 托管 MCP 服务器

可流式传输 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"
  }
}

通过 GitHub 安装插件

可以通过 GitHub 仓库地址安装插件。访问 Dify 平台的插件管理页面,选择通过 GitHub 安装,输入仓库地址,选择版本号和包文件完成安装。

install_plugin_via_github

install_plugin_via_github


常见问题解答

1. 如何处理安装插件时出现的错误?

问题描述:在安装插件时遇到错误消息:插件验证已启用,您要安装的插件签名无效,该如何处理?

解决方案:在您的 .env 配置文件末尾添加以下行:FORCE_VERIFYING_SIGNATURE=false 一旦添加了此字段,Dify 平台将允许安装所有未列出(未经审核)的插件,这可能会带来安全风险。

如何安装离线版本

下载 Dify 插件包从 Dify 市场和 GitHub,并创建一个脚本工具用于生成离线包(包含依赖项,无需联网)。

GitHub 仓库: https://github.com/junjiem/dify-plugin-repackaging

3. 设置授权保存无效且无错误信息

问题描述:设置的超时时间超过了 Dify 中 Nginx 默认的 65 秒连接超时时间。

解决方案

  • 选项 1:修改 .env 文件中的 NGINX_KEEPALIVE_TIMEOUT 值,例如:NGINX_KEEPALIVE_TIMEOUT=650
  • 选项 2:修改 MCP 服务配置,例如:{...., "timeout": 50, "sse_read_timeout": 50}