当前位置: 首页 > news >正文

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有望成为企业数据交互的“智能翻译官”

http://www.dtcms.com/a/303992.html

相关文章:

  • Kubernetes高级调度01
  • 设计模式十三:代理模式(Proxy Pattern)
  • pygame 模拟放飞气球
  • hive专题面试总结
  • Python 日期时间格式化与解析的瑞士军刀:`strftime()` 与 `strptime()`
  • 三、Linux用户与权限管理详解
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现各种食物的类型检测识别(C#代码UI界面版)
  • 学习嵌入式的第三十四天-数据结构-(2025.7.29)数据库
  • 小杰数据结构(one day)——心若安,便是晴天;心若乱,便是阴天。
  • 【数据可视化-75】北京密云区2025年7月暴雨深度分析:Python + Pyecharts 炫酷大屏可视化(含完整数据、代码)
  • Prometheus + Grafana + Micrometer 监控方案详解
  • Java:为什么需要通配符捕获(wildcard capture)
  • HbuilderX开发小程序
  • 定制开发开源AI智能名片S2B2C商城小程序对流量重构与价值提升的作用研究
  • 使用git托管keil工程
  • React函数组件的“生活管家“——useEffect Hook详解
  • C++:stack与queue的使用
  • 40+个常用的Linux指令——下
  • 基于变频与移相混合控制(PFM+PSM)的全桥LLC谐振变换器仿真模型
  • 机械臂抓取的无模型碰撞检测代码
  • 仿函数+优先级队列priority_queue的模拟实现
  • P2910 [USACO08OPEN] Clear And Present Danger S
  • AutoGen Agent 使用指南
  • 华为HCIA-Cloud Service 从知识到实践的学习指南
  • SQL排查、分析海量数据以及锁机制
  • WebRTC(十四):WebRTC源码编译与管理
  • Webpack 优化策略
  • 如何用即构ZEGO SDK和uni-app开发一款直播带货应用?
  • uniapp 如果进入页面输入框自动聚焦,此时快速返回页面或者跳转到下一个页面,输入法顶上来的页面出现半屏的黑屏问题。
  • 使用JavaScript实现轮播图的任意页码切换和丝滑衔接切换效果