43-dify案例分享-MCP-Server让工作流秒变第三方可调用服务

43-dify案例分享-MCP-Server让工作流秒变第三方可调用服务

1.前言

之前我们为大家介绍过MCP SSE插件,它能够支持MCP-server在Dify平台上的调用,从而帮助Dify与第三方平台提供的MCP-server进行无缝对接。有些小伙伴提出了疑问:既然Dify可以通过MCP SSE插件调用其他平台的MCP-server,那么Dify的工作流或Chatflow是否也能发布为MCP-server,供其他支持MCP client的工具使用呢?今天,我们将为大家介绍一款Dify插件——mcp-server,它能够实现这一功能,即将Dify的工作流或Chatflow发布为MCP-server,供其他第三方工具调用。

插件名字叫做MCP-server,我们在dify插件市场可以找到这个工具

image-20250417130824181

Mcp-server 是一个由 Dify 社区贡献的 Extension 类型插件。安装后,你可以把任何 Dify 应用转变成符合 MCP 标准的 Server Endpoint,供外部 MCP 客户端直接访问。它的主要功能包括:

  • **暴露为 MCP 工具:**将 Dify 应用抽象为单一 MCP 工具,供外部 MCP 客户端(如 Cursor、Claude Desktop、Cline,Windsurf、Dify 等)调用。
  • **利用 Dify Endpoint 功能:**用户创建应用 Endpoint 后,将获得唯一的 URL,外部 MCP 客户端可直接通过该 URL 连接。
  • **提供 MCP 服务:**插件在 Dify 插件环境中自动启动 HTTP 服务,基于 HTTP 和 SSE 协议,高效处理外部 MCP 客户端请求,包括协议握手、能力发现以及工具调用。

2.如何使用

我们在插件市场上安装好这个插件。安装好后可以在插件列表中查找到,如下图。

image-20250417131032122

env IP地址修改

接下来我们需要配置MCP-server,这个配置的地方我们需要注意,既然这个工具是对外提供服务的,那么我们就希望在互联网或者局域网实现访问。所以我们需要修改一下dify .env文件的配置,找到你本地电脑上的.env文件,这里我们方便讲解就拿官方的

https://github.com/langgenius/dify/blob/main/docker/.env.example 给大家介绍一下修改的地方

我们搜索到.env.example 文件 1001 行找到如下配置

image-20250417131439622

我们需要把 EXPOSE_PLUGIN_DEBUGGING_HOST 、ENDPOINT_URL_TEMPLATE 这2个地方的localhost 换成你的局域网IP或者公网IP

我的公网地址是14.103.204.132

原地址

PLUGIN_DEBUGGING_HOST=0.0.0.0 PLUGIN_DEBUGGING_PORT=5003EXPOSE_PLUGIN_DEBUGGING_HOST=localhost EXPOSE_PLUGIN_DEBUGGING_PORT=5003# If this key is changed, DIFY_INNER_API_KEY in plugin_daemon service must also be updated or agent node will fail.PLUGIN_DIFY_INNER_API_KEY=QaHbTe77CtuXmsfyhR7+vRjI/+XbV1AaFy691iy+kGDv2Jvy0/eAh8Y1 PLUGIN_DIFY_INNER_API_URL=http://api:5001 ENDPOINT_URL_TEMPLATE=http://localhost/e/{ hook_id}

修改后地址

PLUGIN_DEBUGGING_HOST=0.0.0.0 PLUGIN_DEBUGGING_PORT=5003EXPOSE_PLUGIN_DEBUGGING_HOST

Read more

深度优先搜索(DFS)算法详解:从原理到C++实战

目录 1.深度优先搜索(DFS)核心原理: 1.1 核心思想:一条路走到黑 1.2 工作过程详解 1.3 三色标记法 1.4 算法步骤(递归版本) 1.5 递归与栈的关系 1.6 关键特性总结 2.深度优先搜索(DFS)动画演示理解 2.1动画演示理解 3.基本演示代码和实用兼容代码 3.1基本代码演示 3.2实用兼容代码 1. 连通分量检测(无向图) 2. 二叉树路径总和 II(返回所有满足条件的路径) 3. 全排列生成(回溯法) 4.注意事项 1.

By Ne0inhk
自适应滑模观测器永磁同步电机仿真模型搭建与无位置传感器算法探索

自适应滑模观测器永磁同步电机仿真模型搭建与无位置传感器算法探索

自适应滑模观测器永磁同步电机仿真模型,无位置传感器算法,matlab/simulink搭建,以供参考学习 最近在研究永磁同步电机(PMSM)的无位置传感器控制算法,感觉自适应滑模观测器是个挺有意思的玩意儿,就动手在Matlab/Simulink里搭建了一个仿真模型,跟大家分享一下我的过程和心得😃。 一、永磁同步电机数学模型 永磁同步电机的数学模型是基础啦🧐。它的电压方程可以表示为: \[ \begin{cases} ua = Ri ia + L \frac{dia}{dt} - \omegae L ib \\ ub = Ri ib + L \frac{dib}{dt} + \omegae L ia \\ uc = Ri ic + L \frac{dic}{dt} \end{cases} \] 这里面,\(ua\

By Ne0inhk
《算法题讲解指南:优选算法-前缀和》--29.和为k的子数组,30.和可被k整除的子数组

《算法题讲解指南:优选算法-前缀和》--29.和为k的子数组,30.和可被k整除的子数组

🔥小叶-duck:个人主页 ❄️个人专栏:《Data-Structure-Learning》 《C++入门到进阶&自我学习过程记录》《算法题讲解指南》--从优选到贪心 ✨未择之路,不须回头 已择之路,纵是荆棘遍野,亦作花海遨游 目录 29. 和为k的子数组 题目链接: 题目描述: 题目示例: 解法(前缀和+哈希表): 算法思路: C++算法代码: 算法总结及流程解析: 30. 和可被k整除的子数组 题目链接: 题目描述: 题目示例: 解法(前缀和+哈希表): 前置知识补充: 算法思路: C++算法代码: 算法总结及流程解析: 结束语 29. 和为k的子数组 题目链接: 560. 和为 K 的子数组 -

By Ne0inhk
算法卷一:起行

算法卷一:起行

今天是学Python算法的第1天,第一卷:起行。 目录 题引 序言 章一:悟透韬略——概念 章二:洞晓玄机——特性 1.输入 2.输出 3.有穷性 4.确定性 5.可行性 章三:优胜劣汰——优化 章四:统一度量衡——时间复杂度 1.引入 2.定义 3.大O记法 4.时间复杂度分类 5.几条基本计算规则 6.计算 7.常见的时间复杂度 章五:如虎添翼——timeit模块 章六:实例:Python中列表类型不同操作的时间效率 章七:列表和字典操作的时间复杂度

By Ne0inhk