如何通过MCP同Oracle 23ai数据库进行交互?
点击标题下「蓝色微信名」可快速关注
Oracle 23ai提供了很多人工智能相关的特性,如果说和大模型最相关的,MCP可能算是一个,Oracle的产品经理Jeff Smith等人写了这篇文章讲解了Oracle中如何使用MCP,可以阅读下,
https://www.thatjeffsmith.com/archive/2025/07/getting-started-with-our-mcp-server-for-oracle-database/
Oracle 23ai提供了虚拟机的镜像文件,见《Oracle 23ai新鲜体验》。
模型上下文协议(MCP)于2024年11月由Anthropic推出,一经推出就受到了病毒式的欢迎。在MCP之前,大型语言模型 (LLM) 一直无法与外部数据源和API直接交互。取而代之的是,应用层负责通过使用模型来丰富用户问题的附加信息,从而协调上下文增强。MCP的爆炸式增长源于用于向LLM添加上下文的协议的标准化。没有这样的协议意味着每个工具、每个应用程序接口(API)等都必须为每个平台或集成创建定制的实施方案,以提供相同的功能。这往往导致工具和供应商之间的重复劳动,要求开发人员为每个LLM提供商编写定制代码。
Oracle对MCP进行了评估,并将其集成到核心开发人员工具中,使Oracle数据库可立即在任何支持MCP的平台上使用。这种集成可通过Oracle数据库命令行Oracle SQLcl实现。

Oracle SQLcl是Oracle数据库的命令行界面(CLI),同VS Code的Oracle SQL Developer扩展等流行工具一起提供。它现在可以作为MCP服务器运行,并提供MCP工具,允许人工智能助手安全地连接到Oracle数据库。 SQLcl可管理最终用户机器上的凭证,并运行SQL和PL/SQL查询和脚本。
Oracle SQLcl官网下载地址:
https://www.oracle.com/database/sqldeveloper/technologies/sqlcl/download/
SQLcl是个可执行程序,Windows和Linux环境均可运行,登录后执行以下的指令,注册MCP,

启动MCP Server,

此时可以通过客户端连接MCP Server,依托大模型,进行相关交互。
选择的是VS Code安装Cline,API提供商选择的是OpenRouter,关于OpenRouter的注册和使用可以参照《如何薅大模型API的羊毛?》。

可以配置MCP Servers,

cline_mcp_settings.json如下,
{ "mcpServers": { "SQLcl": { "disabled": false, "timeout": 300, "type": "stdio", "command": "/home/oracle/sqlcl/bin/sql", "args": [ "-mcp", "xxx/xxx@xxx.xxx.xxx.xxx:1521/xxx" ] } }}
点击"完成",

此时可以跟数据库进行交互了,例如提问"What database I am connecting?"(当前环境没安装中文输入法,所以只能用英文,如果有输入法,可以用中文提问),它的回答是,

还可以让它创建数据库表,

相关返回的信息,

检索HR用户表信息,

从返回来看,还会做些解释的工作,

通过MCP,我们可以让大模型在了解数据库实际数据情况的前提下,跟我们进行互动,对于一些TEXT2SQL、需求转SQL等的场景,就可能给我们更加准确的回应,另外在数据库迁移等场景,也有用武之地。
如果您认为这篇文章有些帮助,还请不吝点下文章末尾的"点赞"和"在看",或者直接转发朋友圈,

可以到各大平台找我,
-
微信公众号:@bisal的个人杂货铺
-
腾讯云开发者社区:@bisal的个人杂货铺
-
头条号:@bisal的个人杂货铺
-
CSDN:@bisal
-
ITPub:@bisal
-
墨天轮:@bisal
-
51CTO:@bisal
-
小红书:@bisal
-
抖音:@bisal
近期更新的文章:
《西甲第六轮》
热文鉴赏:
《推荐一篇Oracle RAC Cache Fusion的经典论文》
文章分类和索引:
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)