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

OpenClaw 小白搭建全攻略(macOS 版)

本指南基于真实的搭建过程整理,涵盖从零开始安装 OpenClaw、配置飞书机器人、接入阿里千问模型的每一步。无论你是技术新手还是老手,按照本指南操作,都能顺利跑起来。 📦 一、环境准备 1.1 安装 Homebrew(可选) 如果你还没有安装 Homebrew,打开终端执行: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 1.2 安装 Node.js 和 nvm(推荐) OpenClaw 需要 Node.js,建议使用 nvm 管理版本,并安装

By Ne0inhk
【Linux】软件包管理与vim工具使用详解

【Linux】软件包管理与vim工具使用详解

Linux 软件包管理与vim工具使用详解 * 什么是软件包 * Liunx安装软件 * Linux下载软件的过程(Ubuntu、Centos、other) * centos7配置新的yum源 * 操作系统的好坏评估---生态问题 * 如何安装软件 * 查看软件包 * 卸载软件 * Linux编辑器-vim使用 * 简单vim配置 * Linux编译器-gcc/g++使用 * 预处理(进行宏替换) * 编译(生成汇编) * 汇编(生成机器可识别代码) * 连接(生成可执行文件或库文件) * 静态库 * 动态库 * 安装C/C++静态库指令 * 如何执行sudo命令? 🌏个人博客主页:个人主页 什么是软件包 * 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. * 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软

By Ne0inhk
Flutter 组件 slug 的适配 鸿蒙Harmony 深度进阶 - 驾驭中英混合语义转码、实现鸿蒙端“拼音+Slug”组合路径与超大文件库冲突自愈方案

Flutter 组件 slug 的适配 鸿蒙Harmony 深度进阶 - 驾驭中英混合语义转码、实现鸿蒙端“拼音+Slug”组合路径与超大文件库冲突自愈方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 slug 的适配 鸿蒙Harmony 深度进阶 - 驾驭中英混合语义转码、实现鸿蒙端“拼音+Slug”组合路径与超大文件库冲突自愈方案 前言 在前文中,我们利用 slug 实现了基础的文本规范化(如将“Hello World”转为“hello-world”)。但在真正的“国产化办公软件”、“包含上千万条中文动态的社区平台”或“分布式海量文件索引”场景中。简单的拉丁化转换完全无法应对中文(CJK)环境。面对标题为 鸿蒙 0307 批次:跨平台实战! 的内容。如果不加干预,slugify 的结果可能是一串意义不明的字符或者是空字符串。 如果我们直接使用百分比编码,长路径可能会超出文件系统的 255 字节限制。 本文将作为

By Ne0inhk
Flutter 三方库fast_immutable_collections — 鸿蒙应用开发中极致性能的不可变集合库,实现鸿蒙深度适配下的高性能数据处理全攻略(适配鸿蒙 HarmonyOS Next

Flutter 三方库fast_immutable_collections — 鸿蒙应用开发中极致性能的不可变集合库,实现鸿蒙深度适配下的高性能数据处理全攻略(适配鸿蒙 HarmonyOS Next

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net。 Flutter 三方库fast_immutable_collections — 鸿蒙应用开发中极致性能的不可变集合库,实现鸿蒙深度适配下的高性能数据处理全攻略 前言 在鸿蒙(OpenHarmony)中大型应用开发中,状态管理(State Management)的性能往往取决于底层数据的更新机制。传统的 Dart List 或 Map 是可变的(Mutable),在进行状态对比时需要深拷贝或者忍受潜在的引用修改风险。而标准的 built_collection 等库虽然保证了不可变性,但在大规模数据增删改查时的性能开销动作巨大。 fast_immutable_collections (简称 FIC) 是一款及其强悍的不可变集合库。它通过“结构共享(Structural Sharing)”和“写时复制(Copy-on-write)”技术,实现了接近原生集合的运行速度。在 Flutter for

By Ne0inhk