开启左侧

如何配置Dify中的MCP服务

[复制链接]
mazaoxie 发表于 昨天 19:44 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
作者:炼丹上岸
——实现高效工具调用的完整指南
如何配置Dify中的MCP服务-1.jpg

图:MCP在Dify中的工作流程
一、MCP服务核心价值

Dify 1.0的MCP工具代理策略通过两种传输协议实现强大的工具调用能力:
    SSE (Server-Sent Events):实时流式通信Streamable HTTP:高效分块传输
    支持函数调用(Function Calling)和推理执行(ReAct)模式,使Agent能动态发现并调用外部工具。
二、基础配置详解

配置文件结构

在Dify插件配置中添加以下JSON,支持多服务并行:
  1. {"服务名称1":{"transport":"sse",// 传输协议"url":"http://127.0.0.1:8000/sse",// 服务地址"headers":{},// 自定义头"timeout":50// 超时设置(秒)},"服务名称2":{"transport":"streamable_http","url":"http://127.0.0.1:8001/mcp"}}
复制代码
关键参数说明
    transport:必选项,支持 sse 或 streamable_httpsse_read_timeout:SSE专属读取超时设置服务数量无限制,可按需求扩展
配置示意图

如何配置Dify中的MCP服务-2.jpg

图:多服务配置示例
三、托管MCP服务实战

1. Composio托管服务

适用场景:快速接入预置工具集
    服务地址:https://mcp.composio.dev配置示例:
  1. {"tavily":{"url":"https://mcp.composio.dev/tavily/your-api-key"}}
复制代码
如何配置Dify中的MCP服务-3.jpg

图:服务选择界面
2. Zapier托管方案

优势:无缝集成数千款应用
    获取MCP URL:https://actions.zapier.com/settings/mcp配置示例:
  1. {"zapier-mcp":{"url":"https://actions.zapier.com/mcp/sk-xxxxxx/sse"}}
复制代码
    添加Action扩展工具集:

    如何配置Dify中的MCP服务-4.jpg

3. MCP.so 双协议支持

同时提供两种传输方案:
  1. // SSE方案{"tavily-mcp":{"url":"https://router.mcp.so/sse/xxxxxx"}}// Streamable HTTP方案{"tavily-mcp":{"transport":"streamable_http","url":"https://router.mcp.so/mcp/xxxxxx"}}
复制代码
四、插件安装指南

GitHub安装步骤

    访问Dify插件管理页选择"通过GitHub安装"输入仓库地址:https://github.com/junjiem/dify-plugin-agent-mcp_sse选择版本与包文件

    如何配置Dify中的MCP服务-5.jpg

五、常见问题解决

Q1:安装时报签名错误

错误信息
plugin verification has been enabled, and the plugin you want to install has a bad signature
解决方案
在Dify的.env文件中添加:
  1. FORCE_VERIFYING_SIGNATURE=false
复制代码
Q2:离线环境部署

推荐使用插件重打包工具:
  1. # 下载工具git clone https://github.com/junjiem/dify-plugin-repackaging
  2. # 生成含依赖的离线包
  3. python repackage.py --url https://github.com/junjiem/dify-plugin-agent-mcp_sse
复制代码
结语

通过合理配置MCP服务,您的Dify Agent将获得:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题
阅读排行更多+

Powered by Discuz! X3.4© 2001-2013 Discuz Team.( 京ICP备17022993号-3 )