掘金 人工智能 6小时前
手把手教你构建基于魔搭 x OceanBase MCP 的 Agent
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

OceanBase与ModelScope社区合作,推出“AI驱动的数据库智能管理”新范式,通过Model Calling Protocol(MCP)技术,实现数据库全生命周期管理的智能化。用户无需SQL或命令行,仅需自然语言对话,即可完成OceanBase数据库集群的创建、运行、管理、诊断及数据分析。该方案融合大语言模型与数据库工具链,为数据库新手和资深DBA提供了前所未有的高效体验,简化了数据库操作的复杂性。

✨ **自然语言交互实现数据库全生命周期管理**:通过MCP技术,开发者能以自然语言与OceanBase数据库进行对话式交互,无需记忆SQL语句或命令行操作,即可完成集群创建、运行、管理、诊断和数据分析等任务,极大地降低了数据库操作的门槛和复杂性。

🚀 **OBShell、OBServer、OBDiag三大工具赋能**:本项目集成了OBShell用于集群创建与管理,OBServer用于数据增删查改,以及OBDiag用于数据库巡检与诊断。用户只需通过对话即可调用这些工具,实现数据库的全方位、自动化管理。

💡 **AI Workshop提供实践平台**:文章详细介绍了如何在魔搭创空间(ModelScope Studio)复制并配置AI Workshop,让用户亲身体验AI驱动的数据库管理流程,包括创建数据库集群、租户、导入数据、执行查询以及进行数据库诊断。

🛠️ **配置灵活,易于上手**:用户可以根据自身需求自定义创空间配置,包括英文名称、公开性设置以及环境变量(如API_KEY、LLM_MODEL、LLM_BASE_URL),并且提供了详细的魔搭账户绑定和API_KEY获取指南,使得用户能够轻松搭建和使用AI数据库管理环境。

01 前言

AI 正当时,数据库管理是否仍需依赖复杂的 SQL 语句与命令行操作?

#OceanBase 联合 #ModelScope 推出“AI 驱动的数据库智能管理”新范式—— 通过 #MCP(Model Calling Protocol)技术,我们让开发者与数据库之间的交互从“敲命令”升级为“对话”。

无需记忆指令、无需编写脚本,只需用自然语言提问,即可完成 OceanBase 数据库集群的创建、运行、管理、诊断与数据分析。

本项目基于 ModelScope 创空间平台构建,融合大语言模型(LLM)与数据库工具链,实现真正意义上的“对话即操作”。无论你是数据库新手,还是资深 DBA,都能从中获得前所未有的高效体验。

02 功能介绍

MCP 服务器

本项目目前已支持 OBShellOBServerobdiag,分别对应数据库集群的创建,运行,管理三个阶段。在上述三个工具的支持下,用户能在不敲一行代码,不输一句指令的情况下,仅靠与 Agent 对话,完成 OceanBase 数据库集群的全生命周期使用。

所有的 MCP 服务以及更多的拓展都可以在开源仓库找到。欢迎探索~

github.com/oceanbase/m…

OBShell MCP 介绍

OBShell 能显著的提高数据库管理效率,涵盖了集群管理、租户管理、备份与恢复、权限管理、监控与维护等多个方面。OBShell 目前支持六个工具调用:

OBServer MCP 介绍

通过 OBServer MCP,Agent 可以实现对数据库数据的增删查改。

OBDiag MCP 介绍

通过 OBDiag, 用户可以实现对数据库集群的巡检,诊断,信息查询等。

Agent 实现逻辑

通过 mcp_cluster 管理 OceanBase MCP 服务器的元数据并对 MCP 服务器进行管理。AI 推理时会新建一个异步进程进行推理,推理过程的工具调用 mcp_cluster 进行,推理得到的结果通过进程通信(一个队列)返回到主进程,从而打印到魔搭 web 页面。

03 基于魔搭创空间体验属于自己的 AI Workshop

要求:

注:如果误操作造成了环境异常,请根据3.7附录:环境修复中的操作重启即可。

3.1 复制AI Workshop 创空间

进入 OceanBase 的官方创空间,复制一个自己的创空间。

modelscope.cn/studios/Oce…

创空间配置:

我们主要有三项配置需要关注:

打开modelscope.cn/my/myaccess…

Qwen/Qwen3-235B-A22B-Instruct-2507

API_KEY = {API_KEY} # 注册魔搭账号免费获取大额度 API_KEYLLM_MODEL = Qwen/Qwen3-235B-A22B-Instruct-2507LLM_BASE_URL = https://api-inference.modelscope.cn/v1/

填写好配置后,点击复制创空间按钮得到属于自己的一个创空间。之后等待创空间初始化完毕即可。第一次使用创空间初始化时间比较长,请耐心等待。

3.2 部署数据库集群

创建 OceanBase 集群:

调用工具,采用默认配置创建一个 OceanBase 数据库集群

创建 OcenBase 租户:

调用工具,采用默认配置创建一个 OceanBase 数据库租户

3.3 创建导数目标表

测试数据:📎文件请见论坛

ask.oceanbase.com/t/topic/356…

针对我们提供的数据集,推荐使用该 Prompt 提示助手创建数据库表。

根据示例数据调用工具在数据库中创建表(表名默认为transactions):step,type,amount,nameOrig,oldbalanceOrg,newbalanceOrig,nameDest,oldbalanceDest,newbalanceDest,isFraud,isFlaggedFraud1,PAYMENT,9839.64,C1231006815,170136.0,160296.36,M1979787155,0.0,0.0,0,01,PAYMENT,1864.28,C1666544295,21249.0,19384.72,M2044282225,0.0,0.0,0,01,TRANSFER,181.0,C1305486145,181.0,0.0,C553264065,0.0,0.0,1,0

3.4 导入数据

通过左侧工具导入数据:

导入成功后结果如图:

3.5 数据查询

调用工具,查看transactions表有多少条数据

调用工具,查询数额在10000到20000之间的交易记录有多少条

接下来就可以调用 OceanBase MCP 分析数据库数据了,工具几乎支持所有 OceanBase 的 SQL 语句,欢迎用户继续探索。

3.6 数据库诊断

左侧添加 obdiag MCP 服务:\

3.6.1 集群巡检

调用工具,使用 OBDiag 巡检集群

(目前该创空间还处于 Demo 阶段,能力有限,当前版本如果尝试让 Agent 修复巡检出来的问题,可能会出现非预期行为,请不要轻易尝试。未来会添加修复巡检问题的能力)\

3.6.2 查看 obdiag 支持的分析场景

调用工具,查看 obdiag_display_list 支持的分析场景

选择几个我们感兴趣的场景询问:

调用工具,展示 observer.all_tenant 和 observer.serverinfo

04 总结

通过以上的 AI Workshop 实战,相信大家都已经感受到了 MCP 与 OceanBase 结合给数据库全生命周期管理带来的便利。欢迎大家加入魔搭和 OceanBase 社区,一起探索 AI & 数据库的广阔前景。

⏰本周六在 OceanBase 杭州站的 Meetup 我们讲现场 Demo 上述 Agent,欢迎小伙伴们来体验~

OceanBase × 魔搭社区 “SQL 遇上 AI” 城市交流会杭州站即将启动!

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

OceanBase ModelScope AI数据库管理 MCP 大语言模型
相关文章