通过上篇文章 「Dashboard 测评」OceanBase obshell 与轻量 Web 运维平台 Dashboard:功能介绍、及实操总结 简单使用了Dashboard。
那么obshell就只能启动Dashboard吗,当然不是,这篇文章就带来obshell mcp的玩法,通过自然语言创建一个ob租户。
1 基础环境准备
1.1 大模型准备
模型可以选择模型提供商,如阿里云的百炼大模型或者其他的模型提供商,还可以使用本地的ollama。
我选择了ollama搭建的本地模型,如果不了解如何安装,可参考 Ollama + Vanna + OceanBase Desktop:本地 NLP-SQL 部署实战 ,文章中有详细的安装步骤。
1.2 准备mcp客户端
我选择了Cherry Studio作为mcp客户端,可以使用客户端进行对话,实现相关的功能。
使用mcp首先要配置obshell mcp。
选择左下角的“设置”-> “mcp”-> “添加”-> “快速创建”。
进入添加mcp的界面。
名称可以随便写。
类型选择:标准输入/输出。
命令填写:uvx obshell-mcp。
环境变量有以下几个(根据实际情况配置自己的obshell信息):
OBSHELL_HOST=192.168.56.101
OBSHELL_PORT=2886
CLUSTER_NAME=myob
SYS_PASSWORD=P{t^n.S(Y&qg4@sja
保存后将开关打开,如果工具出现有可用的,说明已经配置成功。
2 创建租户
2.1 配置对话环境
首先在对话框的“@”选择要使用的模型。
在“锤子”这里选择要使用的mcp工具,选择已经添加的obshell。
2.2 使用自然语言创建租户
在对话框里输入“创建一个租户,副本使用zone1、zone2、zone3,白名单设置为所有ip都可以访问,租户模式为mysql,scenario参数改为EXPRESS_OLTP”
下面是大模型思考,并调用对应的mcp工具。
创建完成后,会有相关的回应信息,包括租户的id、使用的资源池、副本的分布、primary zone、租户类型、白名单情况。
2.3 通过Dashboard 查看租户信息
首先来到任务中心,有一个任务叫“Create tenant mysql1”,这个租户正是在mcp中创建的租户。
到“租户管理”查看租户信息。
进入租户后,看到租户信息与mcp创建完成后给出的配置信息是相同。
3 遇到的问题
3.1 创建一个租户可以成功,在创建租户显示租户已存在
默认创建的租户名叫tenant,这个在代码中是默认的,通过mcp的环境变量传参。
如果要创建其他名称的租户,需要在mcp的环境变量中添加“TENANT_NAME=tenant_name”,然后在创建租户时创建出环境变量中给出的租户名的租户。
4 总结
本文作为上篇 OceanBase Dashboard 功能测评的延伸,聚焦 obshell 工具的 mcp 能力,详细分享了通过自然语言快速创建 OB 租户的实操流程与核心要点。文章先明确基础环境准备要求:需搭建本地 ollama 大模型(或选用阿里云百炼等第三方模型),并通过 Cherry Studio 配置 mcp 客户端,填写 obshell 连接信息、集群名称等环境变量完成工具启用。实操阶段,通过在客户端选择目标模型与配置好的 obshell mcp 工具,输入包含副本分布、白名单、租户模式、场景参数等需求的自然语言指令,即可由大模型自动调用工具完成租户创建,且可通过 Dashboard 的任务中心与租户管理模块验证创建结果,确保配置信息一致。
不足:官方obshell给出的接口比较少,有实际使用价值的只有创建集群和创建租户功能,期待有更多的接口可以使用,产生实际的集群运维价值。










