@wangy_as/query-db-oracle
v1.0.0
Published
Oracle数据库查询工具 for MCP
Downloads
12
Readme
@wangy_as/query-db-oracle
MCP (Model Context Protocol) Oracle数据库查询工具
项目描述
这是一个为 MCP 生态系统开发的 Oracle 数据库查询工具。它提供了命令行界面,可以方便地进行 Oracle 数据库查询操作,并与 Model Context Protocol SDK 无缝集成。
安装方法
全局安装(使用 npm):
npm install -g @wangy_as/query-db-oracle或使用 yarn:
yarn global add @wangy_as/query-db-oracle主要功能
- Oracle 数据库查询功能
- 集成 MCP SDK
- 命令行界面(基于 yargs)
- 使用 TypeScript 和 Zod 实现类型安全
依赖项
- @modelcontextprotocol/sdk - ^1.11.0
- oracledb - ^6.7.0
- yargs - ^17.7.2
- zod - ^3.24.2
使用说明
运行工具
可以通过 npx 或直接运行构建后的文件来使用该工具。
使用 npx
npx query-db-oracle --user system --password your_password --serviceName ORCL直接运行
构建项目:
npm run build运行工具:
./build/index.js --user system --password your_password --serviceName ORCL
配置参数
在 MCP 服务器中使用本工具时,需要配置以下数据库连接参数:
--host: Oracle 服务器地址(默认:localhost)--port: Oracle 服务器端口(默认:1521)--user: Oracle 用户名(必填)--password: Oracle 密码(必填)--serviceName: Oracle 服务名(必填)--connectString: Oracle 连接字符串(可选,如果提供则忽略其他连接参数)
可用功能
工具提供四个主要功能:
execute-query: 执行 SELECT 查询语句- 用于查询数据的只读操作
- 返回查询结果的 JSON 格式数据
execute-non-query: 执行 INSERT、UPDATE、DELETE 语句- 用于修改数据的操作
- 返回操作结果的影响行数等信息
get-tables: 获取数据库中的所有表清单- 返回表名、表空间、行数等信息
get-table-structure: 获取指定表的字段结构信息- 返回字段名、数据类型、长度、是否可为空等信息
Oracle客户端配置
在使用前,需要确保已安装 Oracle Instant Client 并设置环境变量:
# 设置Oracle客户端库路径
export ORACLE_CLIENT_LIB=/path/to/oracle/instantclient错误处理
工具会自动处理以下情况:
- 数据库连接失败
- SQL 语句执行错误
- 参数验证错误
如果遇到错误,会在控制台输出详细的错误信息。
注意事项
- 确保 Oracle 数据库服务器已经启动并可访问
- 确保提供的数据库用户具有足够的操作权限
- 建议在生产环境中使用专门的数据库用户,避免使用系统账户
- 密码等敏感信息建议通过环境变量或配置文件传入,避免在命令行中明文显示
- Oracle 数据库区分大小写,表名和字段名通常使用大写
许可证
ISC
作者
wangy_as
