当前位置: 首页 > 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.lryc.cn/news/603868.html

相关文章:

  • AUTOSAR Mcal Gpt - 模块介绍
  • LeetCode|Day29|1009. 十进制整数的反码|Python刷题笔记
  • Jenkins 详解
  • Java 大视界 -- Java 大数据机器学习模型在金融信用评级模型优化与信用风险动态管理中的应用(371)
  • 当贝纯净版_海信ip811n海思mv320处理器安卓4.42及9.0主板优盘免拆刷机固件及教程
  • 符号计算与算法实践|使用Maple教授​​群论​​和​​图论​​课程
  • JSON解析(day20)
  • 【CF】Day114——杂题 (贪心 + 图论 | LCM + 贪心 | 最大最小子序列 + 图论)
  • 如何创建一个 Solana 钱包?
  • imx6ull-驱动开发篇3——字符设备驱动开发实验
  • C 语言第 12 天学习笔记:函数进阶应用与变量特性解析
  • 每日学习笔记记录(分享更新版-凌乱)
  • imx6ull-驱动开发篇2——字符设备驱动开发步骤
  • 网络通信基础(一)
  • Redis 跨主机连接超时分析:从网络波动到架构优化
  • 使用鼠标在Canvas上绘制矩形
  • 【C++算法】80.BFS解决FloodFill算法_岛屿数量
  • 《Java 程序设计》第 9 章 - 内部类、枚举和注解
  • 实在智能Agent智能体荣登全球“Go_Global_AI_100”百强榜,中国AI走向世界!
  • STM32——HAL库
  • 什么是EasyVR shield 3?如何设置EasyVR shield 3
  • 大模型应用开发模拟面试
  • 用动态的观点看加锁
  • TCMalloc 内存分配原理简析
  • 2-verilog-基础语法
  • Coze Studio概览(三)--智能体管理
  • sqli-labs通关笔记-第24关 SQL二次注入(单引号闭合)
  • 硬件学习笔记--73 电能表新旧精度等级对应关系
  • debug redis里面的lua脚本
  • Spring Boot 防重放攻击全面指南:原理、方案与最佳实践