obshell mcp:自然语言驱动 OB 租户快速创建

通过上篇文章 「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给出的接口比较少,有实际使用价值的只有创建集群和创建租户功能,期待有更多的接口可以使用,产生实际的集群运维价值。