作者: Junjie. M
类型: 工具
GitHub 仓库: https://github.com/junjiem/dify-plugin-tools-mcp_sse
GitHub 问题: 问题
通过 HTTP 带 SSE 或 可流式传输 HTTP 传输方式使用 MCP 协议获取并调用工具。
HTTP 带 SSE 或 可流式传输 HTTP 的传输方法使用 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": 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" 参数为
sse或streamable_http,默认值为sse。

如果您想尝试 MCP,但不知道如何部署 SSE 传输的 MCP 服务器,可以尝试连接托管的 MCP 服务器。
参考光标设置,如下图所示:


MCP 服务配置,如下示例:
{
"tavily": {
"url": "https://mcp.composio.dev/tavily/xxxx-xxxx-xxxx-xxxx"
}
}
复制 MCP 服务器 URL 并在 Dify 插件配置中使用。

MCP 服务配置,如下示例:
{
"zapier-mcp": {
"url": "https://actions.zapier.com/mcp/sk-xxxxxxxxxx/sse"
}
}
点击“编辑 MCP 动作”进入添加工具和操作页面。

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

您还可以继续添加不同的动作来丰富代理可用的工具集。
可流式传输 HTTP
MCP 服务配置,如下示例:
{
"tavily-mcp": {
"transport": "streamable_http",
"url": "https://router.mcp.so/mcp/xxxxxxxxxxx"
}
}
SSE
MCP 服务配置,如下示例:
{
"tavily-mcp": {
"url": "https://router.mcp.so/sse/xxxxxxxxxxx"
}
}
可以通过 GitHub 仓库地址安装插件。访问 Dify 平台的插件管理页面,选择通过 GitHub 安装,输入仓库地址,选择版本号和包文件完成安装。


问题描述:在安装插件时遇到错误消息:插件验证已启用,您要安装的插件签名无效,该如何处理?
解决方案:在您的 .env 配置文件末尾添加以下行:FORCE_VERIFYING_SIGNATURE=false
一旦添加了此字段,Dify 平台将允许安装所有未列出(未经审核)的插件,这可能会带来安全风险。
下载 Dify 插件包从 Dify 市场和 GitHub,并创建一个脚本工具用于生成离线包(包含依赖项,无需联网)。
GitHub 仓库: https://github.com/junjiem/dify-plugin-repackaging
问题描述:设置的超时时间超过了 Dify 中 Nginx 默认的 65 秒连接超时时间。
解决方案:
NGINX_KEEPALIVE_TIMEOUT 值,例如:NGINX_KEEPALIVE_TIMEOUT=650。MCP 服务配置,例如:{...., "timeout": 50, "sse_read_timeout": 50}。