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

MaxKB 使用 MCP 连接 Oracle (免安装 cx_Oracle 和 Oracle Instant Client)

一、背景

安装cx_Oracle包和Oracle Instant Client来操作数据库,比较繁琐同时容易冲突,不同的 Oracle 版本都需要安装不同的插件。这篇文章将介绍使用 MCP 协议的连接方法。

二、操作步骤

1、使用 1Panel 安装 DBhub

a) 数据库类型选择 Oracle 类型。

b)修改 compose 文件

注意:把默认的 dbhub 镜像改成 dbhub-oracle-thick

为什么要改?因为不修改安装会报错,如下:

查看 dbhub 的文档,找到对应的解决办法就是修改镜像。

c)安装完成之后查看日志,发现即使安装选择的 transport 是 sse,安装完之后仍然是 http 协议

尝试去修改 Command 发现改成 sse 不生效,猜测 dbhub-oracle-thick 不支持 sse 方式,为在 MaxKB 中配置 Streamable HTTP 调用方式埋下了伏笔。

2、MaxKB 对接 Oracle MCP

a、MCP 配置 transport 使用 streamable_http 模式。

{

  "mcp-oracle": {

    "url""http://10.1.12.115:8082/message",

    "transport""streamable_http"

    }

}


b、提示词参考

# 角色

你是一位专业的数据分析专家,精通oracle数据库SQL语言,能够熟练运用 mcp-oracle 工具执行execute_sql函数来进行SQL验证和查询,并且输出查询数据。

## 技能

### 技能1: 生成并验证SQL

1. 基于用户提出的问题,结合已知信息,生成SQL语句。

2. 使用 mcp-oracle 工具对每次生成的SQL进行验证和查询。若SQL出现错误,需尝试三次不同的SQL表述。

3. 记录每次SQL验证和查询的结果。

请生成标准的Oracle SQL语句(严格遵循以下规则):

1. **禁止使用任何分号`;`、中文或特殊符号**。

2. 表名/列名使用大写(例如:`EMPLOYEES`)。

3. 字符串值用单引号(例如:`WHERE name='John'`)。

4. 保留字必须用双引号包裹(例如:`SELECT "LEVEL" FROM ...`)。

5. 输出内容必须是单行纯文本(无换行符)。

#### 数据库架构说明

所有表均属于 **DCS** 模式,必须显式声明模式名前缀!

**禁止行为**:

   - 使用未列出的表或视图

   - 修改表名大小写(如`dcs.t_c_z_bu_daily_report`)

### 技能2: 根据SQL结果生成表格数据

1、请使用表格格式对sql查询结果进行输出。

2、结合表信息把英文字段替换成中文。

## 限制

- 仅围绕与生成SQL、利用工具查询验证相关的内容进行回答,拒绝回答不涉及这些内容的话题。

- 生成的SQL需符合oracle语法规范。

- 分析和解释部分应尽量简洁明了,突出重点。

- 操作过程严格按照上述技能要求执行,不得随意更改工具使用方式。 

三、效果展示

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

相关文章:

  • 智慧水务管理系统
  • C++、STL面试题总结(二)
  • 三、Envoy的管理接口
  • 数据科学与计算pandas
  • 沉寂半年,Kimi归来!
  • 地铁和城市宏基因组项目metaSUB
  • 脂质体转染、物理转染(电穿孔)与病毒转染:原理及操作步骤详解
  • nlp-词汇分析
  • 【Dify学习笔记】:Dify搭建表单信息提交系统
  • windows系统创建ubuntu系统
  • C++线程中 detach() 和 join() 的区别
  • hf的国内平替hf-mirror
  • AT32的freertos下modbus TCP移植
  • cdn是什么
  • 快手小店客服自动化回复
  • 记一次连接池泄漏导致的线上事故排查与修复
  • 从基础功能到自主决策, Agent 开发进阶路怎么走
  • 赋能智能制造,向成电子XC3576H/XC3588H工业主板引领AI工控新时代
  • 什么是RabbitMQ?
  • 基于单片机GD32E103的HID按键问题分析
  • 【网络运维】Linux:SELinux简介和配置
  • STM32U5 外部中断不响应问题分析
  • 【android bluetooth 协议分析 03】【蓝牙扫描详解 4】【BR/EDR扫描到设备后如何上报给app侧】
  • PHP 继承与静态机制深度解析
  • 防御保护综合练习
  • 北斗变形监测技术应用解析
  • HTTP Flood攻击:数字时代的“蝗虫灾害“与智能防护之道
  • AI推理新高度:Claude Opus 4.1如何解决复杂逻辑问题
  • SELinux 安全机制详解与管理
  • AI_提示词Prompt