Dify x 腾讯云 COS MCP:自然语言解锁智能数据处理,零代码构建 AI 新世界
关于 Dify
1)Dify 是什么?
Dify 是一款开源的 大语言模型(LLM)应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。即使是非技术人员,也能参与到 AI 应用的定义和数据运营过程中。
由于 Dify 内置了构建 LLM 应用所需的关键技术栈,包括对数百个模型的支持、直观的 Prompt 编排界面、高质量的 RAG 引擎、稳健的 Agent 框架、灵活的流程编排,并同时提供了一套易用的界面和 API。这为开发者节省了许多重复造轮子的时间,使其可以专注在创新和业务需求上。
核心能力
- 可视化编排 Prompt:通过界面化编写 prompt 并调试,只需几分钟即可发布一个 AI 应用;
- 接入长文本(数据集):全自动完成文本预处理,使用您的数据作为上下文,无需理解晦涩的概念和技术处理;
- 基于 API 开发:后端即服务。您可以直接访问网页应用,也可以接入 API 集成到您的应用中,无需关注复杂的后端架构和部署过程。
- 数据标注与改进:可视化查阅 AI 日志并对数据进行改进标注,观测 AI 的推理过程,不断提高其性能。
2)Dify 怎么部署?
这里以 Docker Compose 部署方式为例。更多场景参见部署社区版 - Dify Docs。
(1)克隆 Dify 代码仓库
克隆 Dify 源代码至本地环境。
# 假设当前最新版本为 0.15.3
git clone https://github.com/langgenius/dify.git --branch 0.15.3
(2)启动 Dify
进入 Dify 源代码的 Docker 目录,复制环境配置文件,并根据环境需要可以修改 Dify 服务端口号。
cd dify/docker
cp .env.example .env
根据你系统上的 Docker Compose 版本,选择合适的命令来启动容器。可以通过 $ docker compose version 命令检查版本,详细说明请参考:Docker 官方文档。
# Docker Compose V2 版本
# 启动
docker compose up -d
# 检查容器运行情况
docker compose ps
# Docker Compose V1 版本
# 启动
docker-compose up -d
# 检查容器运行情况
docker-compose ps
运行命令后,可以看到类似以下的输出,显示所有容器的状态和端口映射:
启动后可以检查是否所有容器都正常运行,检查后可看到包括 3 个业务服务 api / worker / web,以及 6 个基础组件 weaviate / db / redis / nginx / ssrf_proxy / sandbox 。
通过这些步骤在本地成功安装了 Dify。
(3)访问 Dify
本地安装完成后,可以先前往管理员初始化页面设置设置管理员账户:
# 本地环境
http://localhost/install
# 服务器环境
http://your_server_ip/install
Dify 主页面:
# 本地环境
http://localhost
# 服务器环境
http://your_server_ip
关于 COS MCP Server
1)COS MCP Server 是什么?
开放协议 MCP(Model Context Protocol)通过建立通用型接口规范,有效打通了 AI 模型与功能插件的交互通道,为 AI 技术的规模化部署提供了关键性支撑。在 AI 与云原生技术深度融合的今天,开发者面临的核心挑战是如何让 AI 高效地调用、管理资源。对此,腾讯云对象存储 COS 与数据处理服务数据万象 CI 共同推出了基于 MCP 协议的开发接口服务 COS MCP Server,助力开发者们实现"自然语言驱动云端资源管理"的终极愿景。
使用时,开发者无需为 AI 业务编写 COS 的 SDK 或 API 适配代码,通过 COS MCP Server 可以直接以自然语言指令操作资源。
核心能力:
目前,COS MCP Server 提供了以下能力:
(1)对象存储 COS 接口
- 上传/下载对象
- 获取对象列表
(2)数据万象 CI 接口
- 文档转PDF
- 图片文字水印
- 图片二维码识别
- 图片质量评分
- 图片超分
- 图片通用抠图
- 图片智能裁剪
- 智能检索 MetaInsight(文搜图、图搜图)
- 视频智能封面
2)COS MCP Server 怎么部署?
COS MCP Server 支持两种通信传输方式:SSE 模式和Command 模式(即stdio 模式)。
可以通过npm或者使用源码进行安装部署,同时也支持在腾讯云开发者平台直接进行托管接入部署。
(1)通过npm 安装
# 安装
npm install -g cos-mcp@latest
启动
# 启动
# 运行开启 SSE 模式
cos-mcp --Region=yourRegion --Bucket=yourBucket --SecretId=yourSecretId --SecretKey=yourSecretKey --DatasetName=yourDatasetname --port=3001 --connectType=sse
# 或通过 JSON 配置
cos-mcp --cos-config='{"Region":"yourRegion","Bucket":"BucketName-APPID","SecretId":"yourSecretId","SecretKey":"yourSecretKey","DatasetName":"datasetName"}' --port=3001 --connectType=sse
# 参数说明:
# connectType 代表连接方式,可以是stdio (本地) 或 sse (远程)
# port 代表监听端口(sse模式有用)
# SecretId 和 SecretKey 可以从腾讯云COS https://console.cloud.tencent.com/cam/capi 获取
# bucket 是存储的桶名称
# region 是存储桶所在的区域
# datasetName 是数据集名,非必填参数,数据智能检索操作需要此参数
(2)使用源码安装
# 克隆仓库
git clone https://github.com/tencent/cos-mcp.git
cd cos-mcp
#安装依赖
npm i
#构建项目
npm run build
配置
使用 .env 文件,在项目根目录创建 .env文件,参考 .env.example 模板
cosConfig='{"Region":"yourRegion","Bucket":"BucketName-APPID","SecretId":"yourSecretId","SecretKey":"yourSecretKey","DatasetName":"datasetName"}'
connectType='sse'
port='3001'
启动
# 开启 stdio 模式
npm start
# 开启 sse 模式
npm run start:sse
# 开启测试平台
npm run inspect
(3)在腾讯云开发者社区平台托管接入
在腾讯云 COS MCP Server 页面右侧,配置相应的cos相关信息。
配置完成后,点击连接Server,即可得到该托管mcp的服务侧地址。
如何在 Dify 中使用 COS MCP Server?
1)准备工作
(1)创建 COS 存储桶
在腾讯云控制台中,进入对象存储(COS)服务,创建一个新的存储桶,并记录存储桶的名称和所属地域。在左侧导航中,单击存储桶列表。在存储桶列表页面,单击创建存储桶。在弹出的创建存储桶对话框中,配置如下信息。
(2)获取 API 密钥
在腾讯云控制台的访问管理(CAM) 中,获取您的访问密钥 SecretId 和 SecretKey,这些信息将用于配置 COS MCP Server。关于获取 CAM 密钥,详情可参考访问管理 主账号访问密钥管理_腾讯云。
2)在 Dify 配置 COS MCP Server
登录 Dify 后,在导航栏中依次点击 工具 → MCP,即可进入外部 MCP 服务器的管理页面。在这里可以统一管理所有为自身应用配置的 MCP 服务器。
点击 添加 MCP 服务器(HTTP),即可集成新的外部工具服务。
需要填写如下信息:
服务器 URL:COS MCP Server的 HTTP 接口地址。
名称与图标:自定义服务器名称,建议选择能清晰体现工具用途的名字。Dify 会自动尝试获取服务器域名的图标,也可以手动上传,比如"cos-mcp"。
服务器标识符:Dify 用于区分服务器的唯一 ID。规则:小写字母、数字、下划线或连字符,最多 24 个字符。
3)在 Dify 使用 COS MCP Server
在 Dify 各类应用中使用 COS MCP Server 主要围绕以下主体链路进行设计。
自然语言输入:接收用户输入,例如“上传文件到 COS”、“查询文件列表”、“对图片添加水印”等。
解析识别:使用正则表达式或 LLM 解析用户指令,提取操作指令和参数。
处理操作:COS MCP Server 根据操作指令完成具体的处理调用操作。
结果返回:将操作结果根据需要按相应格式或渠道返回给用户。
具体而言,当 COS MCP Server 配置完成后,在 Dify 各类型应用部署中,可以在节点中选择 工具 → cos-mcp,其下的具体接口会出现在下拉列表中,根据场景做按需使用。
场景应用案例
这里基于 COS MCP Server 搭建了一个简易的 Dify 工作流示例,在该工作流链路中,入口侧输入自然语言描述,使用混元大模型解析具体指令及参数,接着调用 COS MCP Server 不同接口进行相应的操作处理,再次使用混元大模型对结果进行解析及自然语言组织,并配合企业微信机器人实现结果的实时回调通知。
示例工作流结构如下图所示。
场景一:拉取 COS 文件列表
根据自然语言描述,拉取所配置bucket里指定路径下的文件列表,结果详情里会返回相应的文件列表及相关描述。
示例:“获取路径/下的文件列表”。
企业微信机器人回调收到的消息如下图所示。
场景二:获取图片详情信息
自然语言描述获取bucket里指定图片的详情,可以返回图片的具体信息,包括格式、分辨率、大小等信息。
示例:“获取一下图片test-pic.jpeg信息”。
场景三:生成智能封面
智能分析视频,对输入视频提供一张最合适作为封面的截帧,会自动创建对应的处理任务,触发相应的处理。
示例:“创建一个智能封面任务,输入是test-video.mp4”。
场景四:文档转pdf
将指定的输入文档智能转换成pdf。
示例:“创建文档转pdf任务,输入是test-doc.txt”。
场景五:查询任务结果
查询指定任务的执行结果。
示例:“查询媒体处理任务,任务ID是j69e716e45ff811f098dc7b252fcf54cc”。
场景六:图片质量评估及超分处理
获取图片的质量评估详情,并可以在此基础上对图片进行清晰度提高等处理。
示例:“对图片test-pic.jpeg做一下质量评估”。
示例:“对test-pic.jpeg进行质量评估,如果质量低的话进行超分处理”。
场景七:图片加水印
通过对指定图片加上指定水印内容,并返回结果图详情。
示例:“对图片test-pic.jpeg加水印,水印内容为'tencent'”。
展望
在 Dify 中,基于 COS MCP Server,用户可以通过自然语言指定任意非结构化数据,并口语化地描述预期的处理流程及效果,结合 Dify 可视化界面轻松配置和调用 COS 和 CI,无需编写复杂代码即可完成复杂的智能数据处理任务。
未来,随着 COS MCP Server 功能覆盖度的不断提升,用户可以享受到更加无缝、高效的开发体验。无论是视频转码、图片处理,还是文档解析,用户只需通过自然语言描述需求,系统即可自动完成从解析到执行的全流程,真正实现智能化的处理、检索和存储一体化。
相关指引
Dify 使用文档
COS MCP Server Github 主仓库
在 Dify 中使用 MCP
Dify x 腾讯云 COS MCP:自然语言解锁智能数据处理,零代码构建 AI 新世界的更多相关文章
- 微信小程序/网站 上传图片到腾讯云COS
COS简介: 腾讯云提供的一种对象存储服务,供开发者存储海量文件的分布式存储服务.可以将自己开发的应用的存储部分全部接入COS的存储桶中,有效减少应用服务器的带宽,请求等.个人也可以通过腾讯云账号免费 ...
- 腾讯云COS体验
其实这篇文章本来是推荐COS的,写了一半发现COS的免费额度取消了,2019年之后的开通的用户免费6个月,老用户不受影响,这还让我怎么推荐啊?!写都写了,删掉岂不是白浪费时间? 都怪你!腾讯云! 起因 ...
- 利用腾讯云COS云对象存储定时远程备份网站
版权声明:本文由张戈 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/942851001487125915 来源:腾云阁 h ...
- Nginx反向代理腾讯云COS的一个坑
版权声明:本文由黄希彤 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/668639001484812620 来源:腾云 ...
- 直压到亚马逊AWS平台,阿里云OSS平台或者腾讯云COS平台
GTX Compressor (直压上云技术预览版) Powered by GTXLab of Genetalks. 技术预览版本下载地址: https://github.com/Genetalks/ ...
- 搭建markdown图床-腾讯云COS
背景介绍 书写markdown笔记时,如何处理图片,实在是有些棘手的问题.每一张图都保存在当前文件夹? 每张图都自己重命名?每次上传到cnblogs博客都需要一张一张拖动?markdown已经非常成功 ...
- PHP 腾讯云cos使用之我见
因为某些人的原因,本文从新改名发布一遍. 原名称:tp5 -- 腾讯云cos简单使用 原文链接:https://www.cnblogs.com/YFYQ/p/10840050.html 因项目需要,本 ...
- tp5 -- 腾讯云cos简单使用
因项目需要,本来是需要对接阿里云oss,但因客户错误将云存储买成腾讯云cos,因此简单做了个对象上传使用 首先下载cos的sdk: 三种方式在文档上面都有介绍 SDK 安装有三种方式:Composer ...
- 腾讯云COS对象存储的简单使用
叮当哥之前买了一年的腾讯云服务器,昨日偶然发现腾讯云送了叮当哥半年的cos对象存储服务器,于是就撸起袖子传了几张珍藏的高清大图上去,现将其上传的简单使用步骤总结一波(其它操作参加官方SDK文档API) ...
- 腾讯云COS对象存储
一.腾讯云COS 腾讯云对象存储 COS 是一种存储海量数据的分布式存储服务.COS 提供了多种对象的存储类型:标准存储.低频存储.归档存储. 二.为什么要使用TA 便宜: 个人用户有6个月的免费使用 ...
随机推荐
- Django中的文件操作
一.静态文件的加载 1.使用步骤 ①.在工程目录下创建static目录,创建css/js/images等目录,并添加相关资源 ②.在settings.py中配置STATICFILES_DIRS STA ...
- Filezilla提权漏洞复现
FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能.可控性.有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户 ...
- Ant Design 的 a-input-number 组件限制最小值和最大值以及限制输入为数值型
1.限制输入最大小值 <a-input-number v-model="form.deviceCpuThreshold" placeholder="请输入CPU阈值 ...
- 千呼万唤始出来 —— OB 全文索引能力史诗级增强
首先为大家推荐这个 OceanBase 开源负责人老纪的公众号 "老纪的技术唠嗑局",会持续更新和 OceanBase 相关的各种技术内容.欢迎感兴趣的朋友们关注! 背景(What ...
- 深入理解 Taier:MR on Yarn 的实现原理
我们今天常说的大数据技术,它的理论基础来自于2003年 Google 发表的三篇论文,<The Google File System>.<MapReduce: Simplified ...
- .Net Web API 003 添加Controller实现用户登录
1.Get和Post WEB API 中HTTP 请求方式的四个主要方法 (GET, PUT, POST, DELETE).Get一般用于查询.Put一般用于更新,Post用户创建,delete用户删 ...
- Spring Cloud微服务架构深度解析
在分布式系统单体应用拆分为多个独立服务,实现了高内聚.低耦合的架构目标.本文从核心组件.服务治理.配置管理及面试高频问题四个维度,结合Spring Cloud生态与工程实践,系统解析微服务架构的实现原 ...
- Hibernate ORM 映射深度解析
在Java持久层技术体系中,Hibernate作为经典的ORM(对象关系映射)框架,通过自动化对象与数据库表的映射关系,显著提升了数据访问层的开发效率.本文从核心映射机制.高级特性.性能优化及面试高频 ...
- Elastic学习之旅 (6) Query DSL
大家好,我是Edison.首先说声抱歉,这个ES学习系列很久没更新了,现在继续吧. 上一篇:ES的倒排索引和Analyzer 什么是Query DSL DSL是Domain Specific Lang ...
- MongoDB入门实战教程(3)
上一篇我们了解了MongoDB的复制集概念和复制集的搭建,本篇我们来了解一下如何实现数据恢复 和 提升安全性的一些实践. 1 Mongo Tools实现数据恢复 MongoDB 4.4之后,备份与恢复 ...