让Oracle 11g支持MCP,基于apiSQL实现
·
本文测试环境为:DeepSeek v3.2 API 、 Chatbox 客户端 、 apiSQL-mcp 、Oracle 11g
自定义MCP服务器
以Chatbox为例,设置 -> MCP -> 添加服务器

名称:apisql-mcp_oracle
类型:stdio
命令:npx -y apisql-mcp
APISQL_MCP_API_URL=http://192.168.2.18:8088/api/default/$sudb
APISQL_MCP_API_KEY=Bearer sk-a627edd8d30fbde43638ebdf4b734877
APISQL_MCP_DS=oracle11g
(这是本地部署的apiSQL企业版,连接本地局域网数据库)

看看效果
提问:请帮我检查一下,现在使用的Oracle数据库是哪个版本?
AI调用MCP,自己写SQL语句
SELECT * FROM v$version
查询到结果,然后回答用户: 版本为Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

再问个繁杂一点的问题:
帮我看一下 test.big_table 有多少行数据?占用多大存储空间?表结构是怎么样的。
AI经调用好次MCP工具,正确回复用户问题。

很明显,效果很好,不用写SQL语句,以自然语言的方式查询数据库,使用LLM进行NL2SQL已成为一种新的范式,可用于数据数据分析、数据库助手、慢查询SQL分析、数据库问题诊断等场景。
Oracle 11g这种官方都没办法支持MCP,通过apiSQL可以支持不但可以支持MCP、不支持Skill,并且可以一对多同时连接多种数据库,不需安装多个MCP。
Github项目地址,欢迎🌟点赞收藏,以方便后续有需要时快速能找到。
更多推荐

所有评论(0)