mcpField
D
Dify Plugin Tools Mcp_sse

Dify Plugin Tools Mcp_sse

远程服务
github.com/junjiem开发工具18759 周前更新
代码仓库

关于 Dify Plugin Tools Mcp_sse

面向 Dify 1.0 的插件,可发现并调用已配置 MCP 服务上的工具。支持通过 HTTP with SSE 或 Streamable HTTP 传输连接多个服务。

主要功能

  1. 01发现 MCP 工具
  2. 02通过 MCP 调用工具
  3. 03配置多个 MCP 服务
  4. 04支持 SSE 和 Streamable HTTP

适用场景

  1. 01为 Dify Agent 添加 MCP 工具
  2. 02将 Dify 连接到托管 MCP 服务

MCP 相关

通过 HTTP with SSE 或 Streamable HTTP 连接已配置的 MCP 服务,并提供发现和调用工具的能力。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址http://127.0.0.1:8000/sse
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttp://127.0.0.1:8000/sse
Streamable HTTPhttp://127.0.0.1:8001/sse

工具

详细介绍

Dify 1.0 插件:使用 SSE 或 Streamable HTTP 传输的 MCP HTTP 工具

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


描述

通过 HTTP with SSE 或 Streamable HTTP 传输方式,使用 MCP 协议发现和调用工具。

通过 HTTP with SSE 或 Streamable HTTP 传输方式使用 MCP 协议来发现和调用工具。

mcp_sse_plugin

mcp_sse_plugin_set_authorization

MCP 服务配置,支持多个 MCP 服务。示例如下:

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

或

{
  "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” 参数为 sse 或 streamable_http,默认为 sse。

注: "transport" 参数为 sse 或 streamable_http ,默认为 sse。

agent_add_mcp_see_tools


托管的 MCP 服务

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

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

示例 1

Composio 托管的 MCP 服务

Composio 托管的 MCP 服务器

composio_mcp_list

参考 Cursor 设置,如下所示:

参考 Cursor 设置,如下图:

composio_mcp_cursor composio_mcp_cursor2

MCP 服务配置,如下所示:

MCP 服务配置,如下示例:

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

Zapier 托管的 MCP 服务

Zapier 托管的 MCP 服务器

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

复制 MCP Server URL,在 Dify 插件配置中使用。

zapier_mcp_servers

MCP 服务配置,如下所示:

MCP 服务配置,如下示例:

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

点击“Edit MCP Actions”,进入添加工具和操作的页面。

点击 “Edit MCP Actions” ,进入工具和操作的添加页面。

zapier_mcp_edit_actions

点击“Add a new action”,添加所需的 MCP 服务实例。

点击 “Add a new action”,添加需要的MCP服务实例。

zapier_mcp_add_actions

你也可以继续添加不同的操作,丰富 Agent 可用的工具集。

你还可以继续添加不同的 Action,丰富 Agent 可用的工具集。

示例 3

MCP.so 托管的 MCP 服务

MCP.so 托管的 MCP 服务器

Streamable HTTP

mcpso_mcp_servers_streamable_http

MCP 服务配置,如下所示:

MCP 服务配置,如下示例:

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

mcpso_mcp_servers_sse

MCP 服务配置,如下所示:

MCP 服务配置,如下示例:

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

通过 GitHub 安装插件

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

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

install_plugin_via_github

install_plugin_via_github


常见问题
1. 安装插件时遇到异常应如何处理?

问题描述:如果遇到错误消息:plugin verification has been enabled, and the plugin you want to install has a bad signature,应如何处理?

解决办法:在 .env 配置文件的末尾添加以下内容:FORCE_VERIFYING_SIGNATURE=false 添加该字段后,Dify 平台将允许安装所有未在 Dify Marketplace 上架(因此未经审核)的插件。

问题描述:安装插件时遇到异常信息:plugin verification has been enabled, and the plugin you want to install has a bad signature,应该如何处理?

解决办法:在 .env 配置文件的末尾添加 FORCE_VERIFYING_SIGNATURE=false 字段即可解决该问题。 添加该字段后,Dify 平台将允许安装所有未在 Dify Marketplace 上架(审核)的插件,可能存在安全隐患。

2. 如何安装离线版本

用于从 Dify Marketplace 和 Github 下载 Dify 插件包并重新打【真】离线包(包含依赖,不需要再联网)的脚本工具。

从Dify市场和Github下载Dify插件包并重新打【真】离线包(包含依赖,不需要再联网)的脚本工具。

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}。

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

解决办法:

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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。