将你的Dify应用转为MCP服务器
<p>本文已收录在Github,<strong>关注我,紧跟本系列专栏文章,咱们下篇再续!</strong></p><ul>
<li>🚀 魔都架构师 | 全网30W技术追随者</li>
<li>🔧 大厂分布式系统/数据中台实战专家</li>
<li>🏆 主导交易系统百万级流量调优 & 车联网平台架构</li>
<li>🧠 AIGC应用开发先行者 | 区块链落地实践者</li>
<li>🌍 以技术驱动创新,我们的征途是改变世界!</li>
<li>👉 实战干货:编程严选网</li>
</ul>
<h2 id="0-前言">0 前言</h2>
<p>上文介绍咋用 MCP 插件让 Dify 充当客户端 ,并利用外部 MCP 服务器工具如 Zapier 的 7,000 多个集成。得益Dify模块化设计和灵活插件系统,它不仅限于客户端。Dify 还可轻松用作 MCP 服务器,让你与其他兼容系统共享你构建的 AI 应用程序,以实现更广泛用途。</p>
<h2 id="1-mcp-服务器插件将-dify-连接到-mcp-客户端">1 MCP 服务器插件:将 Dify 连接到 MCP 客户端</h2>
<p>mcp-server 插件由 Dify 社区贡献,是一款扩展类型的插件。安装后,可将任何 Dify 应用转换为兼容 MCP 的服务器端点,供外部 MCP 客户端直接访问。功能如下:</p>
<ul>
<li>将 Dify 作为 MCP 工具暴露:将你的 Dify 应用程序转变为单个 MCP 工具,Cursor、Claude Desktop、Cline、Windsurf 甚至其他 Dify 实例等客户端都可调用</li>
<li>利用 Dify Endpoint :创建应用程序端点后,将获得 MCP 客户端可以用来连接的唯一 URL。</li>
<li>运行 MCP 服务:该插件会自动在 Dify 的插件环境中启动 HTTP 服务,通过 HTTP 和 SSE 协议处理来自 MCP 客户端的请求。这涵盖了从协议握手到功能发现以及工具执行的所有内容。</li>
</ul>
<h2 id="2-将-dify-应用设置为-mcp-服务器">2 将 Dify 应用设置为 MCP 服务器</h2>
<h3 id="21-安装插件">2.1 安装插件</h3>
<p>前往 Dify 市场,下载并安装 mcp-server 插件。</p>
<p><img alt="" loading="lazy" src="https://img2024.cnblogs.com/other/1097393/202506/1097393-20250607213256683-1444169671.png" class="lazyload"></p>
<h3 id="22-选择你的-dify-应用">2.2 选择你的 Dify 应用</h3>
<p>“深度研究”应用为例。该应用程序接收用户的问题,用 Tavily 插件多轮搜索(搜索次数由深度参数设置),再用 LLM 将结果汇编成研究报告。</p>
<h3 id="23-配置-mcp-服务器端点">2.3 配置 MCP 服务器端点</h3>
<p>在 mcp-server 插件的设置中填写:</p>
<ul>
<li>Endpoint名称:命名你的端点。</li>
<li>应用程序:选择你想要发布为 MCP 服务器的 Dify 应用程序。</li>
<li>应用程序类型:选择它是Chat应用还是Workflow应用</li>
<li>应用程序输入模式:以 JSON 定义应用程序的输入参数,以帮助外部系统了解如何与其交互</li>
</ul>
<p><img alt="" loading="lazy" src="https://img2024.cnblogs.com/other/1097393/202506/1097393-20250607213257343-985139734.png" class="lazyload"></p>
<h4 id="deep_research应用的示例json">deep_research应用的示例JSON</h4>
<pre><code class="language-json">{
"name": "deep_research",
"description": "Conduct in-depth research based on the user query.",
"inputSchema": {
"title": "deep_researchArguments",
"type": "object",
"properties": {
"query": {
"title": "User Query",
"description": "The user's main question or topic for research.",
"type": "string"
},
"depth": {
"title": "Search Depth",
"description": "Optional: Specifies the desired depth of the research.",
"type": "number"
}
},
"required": ["query"]
}
}
</code></pre>
<p>Schema breakdown: 架构细分:</p>
<ul>
<li>properties属性:列出应用程序接受的所有参数及其类型。</li>
<li>description描述:向 MCP 客户解释应用程序的主要功能,帮助他们发现和使用它。</li>
<li>requiredrequired:指定必须具备的参数。对于基于聊天的应用程序(Agent/Chatflow),查询通常是必需的。</li>
</ul>
<h3 id="24-获取你的端点-url">2.4 获取你的端点 URL</h3>
<p>保存配置后:</p>
<p><img alt="" loading="lazy" src="https://img2024.cnblogs.com/other/1097393/202506/1097393-20250607213257929-509537460.png" class="lazyload"></p>
<p>插件会生成一个唯一的 Endpoint URL(即您的 MCP 服务器地址)。此 URL 支持 HTTP 和 SSE 协议,方便 MCP 客户端连接和交互。</p>
<p><img alt="" loading="lazy" src="https://img2024.cnblogs.com/other/1097393/202506/1097393-20250607213258404-1389693375.png" class="lazyload"></p>
<h3 id="25-将-dify-mcp-服务器添加到cursor">2.5 将 Dify MCP 服务器添加到cursor</h3>
<p>现可将 Dify MCP 服务器添加到任何兼容 MCP 的客户端。</p>
<p>如 Cursor IDE 中,使用类似以下内容更新 MCP 服务器设置(替换为你的实际 Endpoint URL):</p>
<p><img alt="" loading="lazy" src="https://img2024.cnblogs.com/other/1097393/202506/1097393-20250607213258841-1166449018.png" class="lazyload"></p>
<p>配置 json:</p>
<p><img alt="" loading="lazy" src="https://img2024.cnblogs.com/other/1097393/202506/1097393-20250607213259341-889759713.png" class="lazyload"></p>
<pre><code class="language-json">{
"mcpServers": {
"dify_deep_research": {
"url": "http://localhost/e/gq3q0h9r0zde2269/sse"
}
}
}
</code></pre>
<p><img alt="" loading="lazy" src="https://img2024.cnblogs.com/other/1097393/202506/1097393-20250607213259912-403804937.png" class="lazyload"></p>
<p>设置完成后,即可</p>
<h4 id="使用">使用</h4>
<p>Cursor 在Agent模式用深度研究工具,对 Dify 插件类型进行多步骤研究,从而获得更深入的洞察,从而提高编码效率和质量。</p>
<p><img alt="" loading="lazy" src="https://img2024.cnblogs.com/other/1097393/202506/1097393-20250607213300471-1532998630.png" class="lazyload"></p>
<h2 id="3-更多使用方法">3 更多使用方法</h2>
<p>除了开发工具,Dify MCP 服务器还适合将 AI 嵌入到内部工作流。如自动分类客户请求、汇总报告或从文档中提取关键信息等任务,都内置于 Dify 工作流,并通过插件作为 MCP 服务共享。</p>
<p>与 REST API 不同,MCP 专为 AI 场景量身定制,让 AI 代理能更轻松发现并动态调用工具。代理可以自行了解如何使用 Dify 服务,无需硬编码或手动设置,从而保持灵活高效。</p>
<p>为安全,建议仅在私有网络环境运行 MCP 服务器插件。</p>
<h2 id="4-总结">4 总结</h2>
<p>借助社区 MCP 服务器插件,可轻松将 Dify 应用转换为符合 MCP 标准的服务,供外部系统使用,提高复用率和集成度。Dify还在努力为 Dify 提供原生的 MCP 支持。未来的更新将允许您连接到外部 MCP 服务器,并一键将 Dify 应用发布为 MCP 服务器,从而更轻松地将 AI 融入各种场景。</p>
<blockquote>
<p>本文由博客一文多发平台 OpenWrite 发布!</p>
</blockquote><br><br>
来源:https://www.cnblogs.com/JavaEdge/p/18917128
頁:
[1]