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等的场景,就可能给我们更加准确的回应,另外在数据库迁移等场景,也有用武之地。