为 MinIO AIStor 引入模型上下文协议(MCP)服务器

Anthropic 最近宣布的模型上下文协议 (MCP) 将改变我们与技术交互的方式。它允许自然语言通信替换许多任务的复杂命令行语法。不仅如此,语言模型还可以总结传统工具的丰富输出,并以人类可读的形式呈现关键信息。MinIO 是世界领先的对象存储提供商,拥有丰富的存储创新历史,我们一直在突破存储和 AI 交叉领域的界限。今天,我们很高兴推出另一项行业首创的创新产品 — 用于企业对象存储的模型上下文协议 (MCP) 服务器。我们正在预览一个 MCP 服务器,只需与大型语言模型 (LLM),如 Anthropic Claude 或 OpenAI ChatGPT,即可实现与我们的商业对象存储产品 MinIO AIStor 的交互和管理。此预览版包含超过 25 个常用命令,使探索和使用 AIStor 对象存储中的数据比以往任何时候都更容易。本篇博文是介绍 MinIO MCP 服务器各种功能的系列文章中的第一篇。本系列将向您展示使用 MCP 服务器执行的用户级别和管理功能。我们还将告诉您它的内部运作方式以及它是如何开发的。我们将介绍如何将 MCP 服务器用作典型 Agentic AI 工作流的一部分。让我们探索一下 MinIO MCP 服务器令人兴奋的新功能。

存储桶和对象侧

让我们看看使用 MCP 探索 AIStor 对象存储中的数据是多么容易。在下面的屏幕截图和对话框中,我将向您展示使用 Anthropic Claude for Desktop 客户端对 AIStor 对象存储进行的一些作。还有许多其他 MCP 客户端可用,您可以将所有这些客户端配置为使用 AIStor MCP 服务器。我从一个简单的请求开始。

Claude 问我是否允许使用该工具列出存储桶。

每次您想使用工具时,Claude 都会请求许可。如您所见,您可以选择“允许一次”或“允许此聊天”。我允许此聊天的每个新工具出现在我的对话中。从现在开始,我将跳过这些屏幕截图。Claude 显示了存储桶列表(为简洁起见,我截断了屏幕截图)。

让我们看看其中一个存储桶中的内容:

Claude 显示了一个按类别分组的对象列表:白皮书、博客 Markdown 文件和图像。在列表的末尾,它给出了存储桶内容的一个很好的摘要。

这是使用 LLMs 的第一个优点。命令行工具或 Web UI 将根据请求为我们提供对象列表。它LLM总结了存储桶的内容,并提供了对其构成的深刻叙述。想象一下,如果我这里有数千个对象。典型的命令行查询会给我们一长串可能难以使用的对象。在这里,它为我们提供了存储桶内容的人类可读概览。这类似于与您最喜欢的LLM客户一起总结一篇文章。您可以更具体地要求列出对象的子集。例如,我想看看存储桶中有哪些基准报告。

Claude 给了我一份我期望的清单。

当然,它列出了名称中带有“benchmark”的 PDF 文件!但是等等…它还列出了名为“Performance comparison …” 的论文。和“…支持 perf.pdf。有趣!这意味着它不会简单地搜索单词,而是理解我的请求的含义 。这是使用 LLMs.

对象分析

现在,我想获取有关其中一个基准测试报告的详细信息。我不必复制和粘贴完整的文件名。只需一点细节就足够了。

克劳德完全理解我。它尝试读取文件内容,但由于该函数未针对 PDF 文件实现,因此它求助于 ask-object 函数。借助这个新的 AIStor 功能,您可以直接询问有关对象的问题,AIStor 将使用集群中嵌入的 AI 模型来回答问题。这就是它在这里所做的,为我们提供了本文的一个很好的总结。请注意,在本例中,摘要不是由 Claude 准备的,而是由在 AIStor 集群中运行的模型准备的。文档甚至没有离开集群。许多组织不愿意使用 AI 主要是出于安全考虑。对于 AIStor,所有对象都位于您的安全边界内。

我在此服务器上有一个存储桶,其中包含从公有数据集上传的 200 张收据图像。我们将从分析存储桶开始。然后,我们将分析各个收据并向对象添加标签。

Claude 向我全面介绍了存储桶。

你有没有注意到,Claude 想了最合乎逻辑的下一步并提出了建议?当然,我想了解其中一张收据的详细信息!

我得到了对收据的完整分析。同样,MCP 服务器知道 ask-object 函数并使用它来分析对象。对象本身未离开 AIStor 集群。

为了使将来的分析更快、更有效,最好为每个对象添加标签,例如供应商、交易日期、金额和货币。让我们试试吧。

而且服务器运行完美!

为什么我们不标记其他收据呢?为了节省时间,让我们标记前 5 个。

服务器分析图像,分配标签,并使用 get-object-tags 检查它们。对于最后一个对象,供应商的名称包含撇号,这在 tags 中是不允许的。服务器诊断了问题并通过删除撇号来修复它。

想象一下在没有 MCP 服务器的情况下执行相同的作。您必须编写一个 Python 脚本来从存储桶中提取图像,将它们发送到 AI 模型进行分析,取回信息,对其进行解码,找到正确的字段,将标签应用于对象…您可以轻松地花费半天时间创建和调试这样的脚本。我们只需在几秒钟内使用人类语言即可完成。

结论

LLMs MCP 服务器简化了正常的用户作,轻松汇总了 Bucket 内容、分析对象以及添加 tag 和其他元数据。在本系列的下一篇博客中,我们将探讨 MinIO AIStor MCP 服务器如何补充核心管理任务,例如获取集群运行状况、可用存储、列出和添加版本控制、复制规则和其他存储桶参数。使用 MCP 服务器,LLMs 可以为您提供按存储桶进行数据分配,甚至可以创建饼图。敬请期待。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/899939.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023年12月电子学会青少年软件编程四级考级真题—新“跳7”游戏

此题可点下方去处查看,支持在线编程,获取源码: 新“跳7”游戏_scratch_少儿编程题库学习中心-嗨信奥https://www.hixinao.com/tiku/scratch/show-5109.html?_shareid3 程序演示可点击下方查看,支持源码查看:新“跳7…

3D 地图渲染-区域纹理图添加

引入-初始化地图&#xff08;关键代码&#xff09; // 初始化页面引入高德 webapi -- index.html 文件 <script src https://webapi.amap.com/maps?v2.0&key您申请的key值></script>// 添加地图容器 <div idcontainer ></div>// 地图初始化应该…

如何避免内存泄漏,尤其是在React中

在React中避免内存泄漏主要涉及到两个方面&#xff1a;组件的卸载清理和异步操作的正确管理。以下是几个关键的策略和最佳实践&#xff1a; 1. 清理组件中的事件监听器和定时器 当组件卸载时&#xff0c;确保清除所有绑定的事件监听器和定时器&#xff0c;否则它们会持续占用内…

如何学习C++以及C++的宏观认知

学习方法 首先可以给出一个论断&#xff1a;C的语法和各种组件的原理及使用可以说是所有编程语言里面比较难的 那么如何掌握所有东西&#xff0c;比如网络编程&#xff0c;文件读写&#xff0c;STL。 不要对语法记各种笔记&#xff0c;比如vector容器有什么什么方法什么什么…

Minimind 训练一个自己专属语言模型

发现了一个宝藏项目&#xff0c; 宣传是完全从0开始&#xff0c;仅用3块钱成本 2小时&#xff01;即可训练出仅为25.8M的超小语言模型MiniMind&#xff0c;最小版本体积是 GPT-3 的 17000&#xff0c;做到最普通的个人GPU也可快速训练 https://github.com/jingyaogong/minimi…

Spring Boot 与 Spring Integration 整合教程

精心整理了最新的面试资料和简历模板&#xff0c;有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 Spring Boot 与 Spring Integration 整合教程 简介 Spring Integration 是 Spring 生态系统中用于实现企业集成模式&#xff08;Enterprise Integration Pa…

Nginx 核心配置详解与性能优化最佳实践

1.什么是 Nginx&#xff1f; Nginx 是一个高性能的 Web 服务器和反向代理服务器。它轻量、高效&#xff0c;被广泛用于现代 Web 开发中。 2.为什么前端需要了解 Nginx&#xff1f; ★ 了解 本地开发&#xff1a;可以模拟生产环境 部署前端项目&#xff1a;作为静态文件服务器…

LayaAir3.3.0-beta.3重磅更新!Spine4.2、2D物理、UI系统、TileMap等全面升级!

正式版推出前&#xff0c;说明3.3的功能还没开发完。所以&#xff0c;又一大波更新来了~ 下面对重点更新进行说明。 Spine的重要更新 3.3.0-beta.3版本开始&#xff0c;新增了Spine 4.2 的运行时库&#xff0c;Spine动画上可以支持物理特性了。例如&#xff0c;下图右侧女孩在启…

pip安装timm依赖失败

在pycharm终端给虚拟环境安装timm库失败&#xff08; pip install timm&#xff09;&#xff0c;提示你要访问 https://rustup.rs/ 来下载并安装 Rust 和 Cargo 直接不用管&#xff0c;换一条命令 pip install timm0.6.13 成功安装 简单粗暴

BUUCTF-web刷题篇(7)

16.BackupFile 题目提示backupfile&#xff0c;是备份文件的意思&#xff1a; 查看源码没有什么有用信息&#xff0c;也没有登录界面&#xff0c;所以也不会用到蚁剑链接来找备份文件&#xff0c;所以大概率就是通过构造playload来查找备份文件。 注&#xff1a;备份文件常用…

Maven 构建生命周期

Maven 构建生命周期 引言 Maven 是一个强大的项目管理和构建自动化工具,广泛应用于 Java 开发领域。Maven 的核心概念之一是构建生命周期,它定义了从项目创建到构建、测试、打包、部署等一系列操作的流程。本文将详细介绍 Maven 的构建生命周期,帮助读者更好地理解和使用 …

PyTorch 深度学习实战(29):目标检测与 YOLOv12 实战

在上一篇文章中,我们探讨了对比学习与自监督表示学习。本文将深入计算机视觉的核心任务之一——目标检测,重点介绍最新的 YOLOv12 (You Only Look Once v12) 算法。我们将使用 PyTorch 实现 YOLOv12 模型,并在 COCO 数据集上进行训练和评估。 一、YOLOv12 基础 YOLOv12 是 …

使用Leaflet对的SpringBoot天地图路径规划可视化实践-以黄花机场到橘子洲景区为例

目录 前言 一、路径规划需求 1、需求背景 2、技术选型 3、功能简述 二、Leaflet前端可视化 1、内容布局 2、路线展示 3、转折路线展示 三、总结 前言 在当今数字化与智能化快速发展的时代&#xff0c;路径规划技术已经成为现代交通管理、旅游服务以及城市规划等领域的…

深入理解 CSS 选择器:从基础到高级的样式控制

引言 在网页设计与开发中&#xff0c;CSS&#xff08;层叠样式表&#xff09;扮演着至关重要的角色&#xff0c;它赋予了 HTML 页面丰富的视觉效果和交互性。而 CSS 选择器则是 CSS 的核心机制之一&#xff0c;通过选择器&#xff0c;我们能够精准地指定要应用样式的 HTML 元素…

GitHub与Gitee各是什么?它们的区别与联系是什么?

李升伟 整理 GitHub 介绍 GitHub 是一个基于 Git 的代码托管平台&#xff0c;主要用于版本控制和协作开发。它支持多人协作&#xff0c;提供代码托管、问题跟踪、代码审查、项目管理等功能。GitHub 是全球最大的开源社区&#xff0c;许多知名开源项目都在此托管。 主要功能&…

ESLint语法报错

ESLint语法报错 运行报错 You may use special comments to disable some warnings. Use // eslint-disable-next-line to ignore the next line. Use /* eslint-disable */ to ignore all warnings in a file.解决方案 关闭eslint的语法检测&#xff0c;在eslintrc.js文件中…

单例模式与线程安全

目录 线程安全和重⼊问题 死锁和活锁 死锁 死锁四个必要条件 活锁 STL,智能指针和线程安全 线程安全的单例模式 饿汉模式 懒汉模式 懒汉模式实现单例模式(线程安全版本) 饿汉模式实现单例模式 我们来学习单例模式与线程安全 线程安全和重⼊问题 线程安全&#xff…

Python+AI提示词用贝叶斯样条回归拟合BSF方法分析樱花花期数据模型构建迹图、森林图可视化

原文链接&#xff1a;https://tecdat.cn/?p41308 在数据科学的领域中&#xff0c;我们常常会遇到需要处理复杂关系的数据。在众多的数据分析方法中&#xff0c;样条拟合是一种非常有效的处理数据非线性关系的手段。本专题合集围绕如何使用PyMC软件&#xff0c;对樱花花期数据进…

WPF学习路线

WPF学习路线 学习准备学习技术栈学习路线 1-5&#xff08;1-2周&#xff09;6-8&#xff08;3-5周&#xff09; 学习准备 个人认为前端技术一般几个关键字&#xff1a;元素资源 控制元素资源组合或者动态交互 数据交互呈现分析关键字得到的就是几个方向 布局 样式 组装资源控件…

31天Python入门——第20天:魔法方法详解

你好&#xff0c;我是安然无虞。 文章目录 魔法方法1. __new__和__del__2. __repr__和__len__3. __enter__和__exit__4. 可迭代对象和迭代器5. 中括号[]数据操作6. __getattr__、__setattr__ 和 __delattr__7. 可调用的8. 运算符 魔法方法 魔法方法: Python中的魔法方法是一类…