数据库管理462期 2026-08-18
胖头鱼的技术专栏-462 让 AI 更方便操作 KES(20260818)
作者:胖头鱼的鱼缸(尹海文)
Oracle ACE Pro: Database
PostgreSQL ACE
10年+数据库行业经验
拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证
墨天轮MVP,ITPUB认证专家
圈内拥有“总监”称号,非著名社恐(社交恐怖分子)
全网同名:胖头鱼的鱼缸
ITPUB:yhw1809
除授权转载并标明出处外,均为“非法”抄袭

金仓数据库前不久正式在 Gitee 上公布了其 MCP Server,帮助 AI Agent 可以更加便捷的操作数据库,本期的内容就是 KES MCP Server。
但是在开始 KES MCP Server 相关内容之前,大家一定有个问题,就是金仓数据库的免费LICENSE只有90天,超期就得重装,要保持数据库内容就需要很麻烦的迁移数据,金仓数据库近期也推出了长达 365 天的自助LICENSE申请服务(可续期),我们先来看看这个。
1 自助申请LICENSE
整体的金仓数据库LICENSE自助申请流程可以通过下面的页面访问:
https://bbs.kingbase.com.cn/web-api/forum/10323
1.1 下载新版KConsole工具

完成解压和权限配置:
unzip KConsole工具.zip


1.2 启动KConsole并完成基本配置
cd kconsole/
./kconsole.sh

配置KES数据库bin目录:

1.3 纳管已有实例

配置数据目录和密码:


完成纳管:

1.4 在线更新LICENSE


完成登录:


这里显示失败了:

再次执行显示已申请,无法再次在同样MAC地址上申请:

1.5 手动下载LICENSE并更换
前面的失败还是有解决方案的。进入金仓社区的个人中心,找到“我的试用授权”,下载LICENSE:

将LICENSE传输到数据库服务器,并通过“更换授权文件”方式进行更换:


2 KES MCP Server 实战
回到金仓数据库 MCP 本身,首先得介绍 MCP 是什么? MCP (Model Context Protocol) 是 AI 应用与外部工具、数据源和业务系统连接的“标准插座”。它并非让 AI 直接对接底层系统,而是构建统一的交互协议,让AI应用能以标准化的方式获取上下文、调用能力,实现生态的互联互通。
下面是 KES MCP Server 的仓库地址:
https://gitee.com/king-db/kes-mcp-server
2.1 安装 KES MCP Server
这里使用 OpenCode (1.18.18,配合 GLM-5.3) 来全自动部署并使用 KES MCP Server,提示词如下:
我需要你通过 https://gitee.com/king-db/kes-mcp-server 安装 KES MCP Server,相关文件放在 /root/kes-mcp 中。操作系统已经通过 Linuxbrew 安装了 Python 3.14。
在实际部署可以看到 ksycopg2 最高只支持 Python 3.13,因此 OpenCode 通过 uv 重新安装了一个 Python 3.13:

KES MCP Server 安装成功:

2.2 连接数据库
提示词如下:
当前金仓数据库运行在 IP: 10.10.10.190,端口: 54321,system 用户密码为 kingbase。你连接到这个数据库并输出其基本信息。

2.3 实战测试
接下来通过一段稍微复杂点的提示词让 OpenCode 通过 KES MCP Server 访问到金仓数据库进行一系列操作,包括:创建测试表与数据、执行查询语句并输出执行计划、进行简单优化等操作。提示词如下:
在金仓数据库中,以电商订单业务为场景,创建一个名为 orders 的数据库,在其中创建对应的业务表(只需要创建表结构,无需添加任何索引),然后插入足够多的测试数据。接下来生成 10 条业务查询语句,并检查这些语句的执行计划,检查是否有优化的空间,并执行优化操作,你可以使用 sys_hypo 扩展协助进行优化工作。最终我需要你输出完整的结果,包括:原始建表信息、插入数据量信息、业务查询语句原始 SQL 及其初始执行计划、优化分析、优化过程、优化结果等。

这里先说明一下 sys_hypo 扩展可以创建“假设索引”,无需实际占用磁盘空间,不真正建索引、不影响写入。完整报告在下面,截图略长:

注意:本文中涉及的所有数据库操作表的SQL都是AI自行生成的,MCP Server本质只是执行SQL。过程中发现的问题仅为个例。
总结
KES MCP Server 作为金仓推出的面向 AI 时代的工具,极大提升了 AI Agent 学习与连接操作金仓数据库的效率。
老规矩,知道写了些啥。
&spm=1001.2101.3001.5002&articleId=163824190&d=1&t=3&u=604def7e71da46ddb256af38177d5bfa)
190

被折叠的 条评论
为什么被折叠?



