首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >如何通过MCP同Oracle 23ai数据库进行交互?

如何通过MCP同Oracle 23ai数据库进行交互?

作者头像
bisal
发布2025-11-12 17:30:13
发布2025-11-12 17:30:13
1060
举报

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如下,

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-09-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 bisal的个人杂货铺 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档