Oracle发布MCP Server,自然语言交互说“人话”
📢📢📢📣📣📣
作者:IT邦德
中国DBA联盟(ACDU)成员,15年DBA工作经验
Oracle、PostgreSQL ACE
CSDN博客专家及B站知名UP主,全网粉丝15万+
擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复,
安装迁移,性能优化、故障应急处理
文章目录
- 1.Oracle MCP是什么?
- 2.Oracle SQLcl 安装
- 2.1 下载Oracle SQLcl
- 2.2 JDK安装
- 2.3 安装Oracle SQLcl
- 3.MCP Server 的配置
- 3.1 配置数据库连接
- 3.2 启动mcp server
- 4. 安装 vscode 插件
- 5.申请API Key
- 6.配置SQLcl MCP Server
- 7.自然语言交互
- 总结
Text-to-SQL 是自然语言处理与数据库技术的交叉突破,其核心价值在于用自然语言驱动结构化数据查询,最近Oracle又放大招,发布MCP Server,让数据库与人工智能深度融合,自然语言交互说“人话”…
接下来我就带大家体验下Oracle MCP Server是如何集成在SQLcl中,支持DeepSeek/Claude等模型,将自然语言转为SQL查询与管理的。
1.Oracle MCP是什么?
MCP(Model Context Protocol)是由 Anthropic公司于2024年11月推出的标准化协议,旨在解决大型语言模型(LLM)与外部系统(如数据库、API)的安全交互问题,Oracle MCP Server是 Oracle 基于此协议开发的轻量级服务,集成在数据库命令行工具SQLcl中,借助 MCP Server,你可以用自然语言对话方式直接查询Oracle数据、生成报表并执行数据库操作,大幅提升效率与易用性。
2.Oracle SQLcl 安装
2.1 下载Oracle SQLcl
官网下载地址:
https://www.oracle.com/database/sqldeveloper/technologies/sqlcl/download/
SQLcl需要注意的就是版本要在25.2以上,
运行需要依赖JDK环境。
To use the SQLcl MCP Server, you must install the following software on your system.
Oracle SQLcl, version 25.2.0 or higher
Java Runtime Environment (JRE), version 17 or higher
2.2 JDK安装
mac系统安装,我的系统是Intel芯片,下载 x64 DMG Installer直接安装即可
https://www.oracle.com/java/technologies/downloads/#jdk24-mac
2.3 安装Oracle SQLcl
压缩文件,直接解压即可使用
unzip sqlcl-25.2.2.199.0918.zip
进入解压文件夹的bin,执行 sql -V 查看SQLcl版本,正常输出即可
3.MCP Server 的配置
3.1 配置数据库连接
配置数据库连接,可以配置多个连接, 配置非常灵活
./sql sys/oracle@192.168.3.10:1521/orcl
as sysdbaSQL> conn -save orcl_mcp -savepwd
sys/oracle@192.168.3.10:1521/orcl
as sysdba
3.2 启动mcp server
以下是服务器启动时的示例消息
客户端操作即可
cd /Users/mac/Downloads/sqlcl/bin
./sql -mcp
4. 安装 vscode 插件
下载并安装VS Code
https://code.visualstudio.com/Download
打开VS Code侧边栏,找到扩展。输入 Cline 搜索,点击安装,然后点击信任发布者并安装。也可以选择Cline Chinese安装中文版
5.申请API Key
到DeepSeek网站(https://platform.deepseek.com/api_keys)点击创建 API Key
然后就获得了这个key,复制过去。Vscode中可以用到
6.配置SQLcl MCP Server
Vscode中点击这个最下面的图标,进入Cline
API供应商使用DeepSeek,输入以上申请APIKEY,点击开始
点击下图红框,开始配置MCP
再次点击配置MCP服务
{"mcpServers": {"SQLcl": {"disabled": false,"timeout": 300,"type": "stdio","command": "/Users/mac/Downloads/sqlcl/bin/sql -mcp sys/oracle@192.168.3.10:1521/orcl as sysdba","args": []}}
}
配置完成,可看到配置的MCP Server
7.自然语言交互
开始提问我当前配置文件中连接的哪个数据库?
你可以要求他连接到此数据库,然后再进行相应的查询。
当需要询问是否继续的时候他询问你是否同意或拒绝。当需要执行命令的时候会也是询问运行命令或拒绝。如下图所示
总结
在这个AI时代,SQLcl 是传统与未来的接点,也是 Oracle DBA 走向智能化世界的桥梁。随着Agent协作、RAG增强等技术的发展,Text-to-SQL有望成为企业数据交互的“智能翻译官”