Token导航 LogoToken导航TokenDH.com
Oracle Database Query MCP logo
数据服务stdio官方级别未说明来源级核验

Oracle Database Query MCP

MCP Server

一个基于Quarkus构建的Oracle数据库只读查询服务,允许通过自然语言查询数据库。

工具数

7

提示词数

0

GitHub Stars

0

资源数

0
数据分析JavaClaude自然语言处理Claude DesktopClaudeVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

rturv

提供方

rturv

最后核验

2026/5/17 20:19

运行时

Docker

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

docker run -i --rm \

详细介绍

oracle-database-query-mcp

Servidor MCP (Model Context Protocol) de solo lectura para bases de datos Oracle, construido con Quarkus y ejecutado en modo stdio. Permite a clientes MCP como GitHub Copilot o Claude Desktop consultar una base de datos Oracle mediante lenguaje natural.

Índice


Herramientas disponibles (Tools)

ToolDescripción
pingPrueba la conexión JDBC
queryEjecuta un SELECT o WITH. Acepta esquema opcional para la sesión
describeSchemaLista objetos (tablas, vistas, funciones…) de un esquema
describeTableDescribe columnas, tipos y propiedades de una tabla
ddlObtiene el DDL de un objeto vía DBMS_METADATA.GET_DDL
listTablesLista rápida de tablas por propietario
sessionInfoMuestra usuario, esquema y base de datos de la sesión activa

Variables de entorno

VariableDescripciónEjemplo
JDBC_URLURL de conexión Oraclejdbc:oracle:thin:@localhost:1521/ORCLPDB1
JDBC_USERUsuario de la base de datosmcp_user
JDBC_PASSWORDContraseñasecret
ORACLE_CHARSETJuego de caracteres (por defecto UTF-8)UTF-8

Instalación desde Release (recomendado)

Descarga los artefactos precompilados desde la página de Releases.

Opción A — ZIP JVM (Windows / Mac / Linux con Java 21)

# Descomprimir
unzip oracle-database-query-mcp-1.0.1-jvm.zip

# Ejecutar
JDBC_URL=jdbc:oracle:thin:@host:1521/service \
JDBC_USER=usuario \
JDBC_PASSWORD=contraseña \
java -jar target/quarkus-app/quarkus-run.jar
Requiere Java 21 instalado.

Opción B — Binario nativo Linux (sin Java)

# Dar permisos de ejecución
chmod +x oracle-database-query-mcp-1.0.1-linux-x86_64

# Ejecutar directamente
JDBC_URL=jdbc:oracle:thin:@host:1521/service \
JDBC_USER=usuario \
JDBC_PASSWORD=contraseña \
./oracle-database-query-mcp-1.0.1-linux-x86_64
No requiere JVM. Arranca en milisegundos.

Opción C — Imagen Docker (nativa)

docker pull rturv/oracle-database-query-mcp:1.0.1-native

docker run -i --rm \
  -e JDBC_URL=jdbc:oracle:thin:@host:1521/ORCLPDB1 \
  -e JDBC_USER=usuario \
  -e JDBC_PASSWORD=contraseña \
  rturv/oracle-database-query-mcp:1.0.1-native

Compilar desde fuente

Requisitos: Java 21, Maven (o usa el wrapper ./mvnw).

Build JVM (estándar)

./mvnw package -DskipTests
# Artefacto: target/quarkus-app/quarkus-run.jar

Build nativo con GraalVM local

./mvnw package -Dnative -DskipTests
# Artefacto: target/*-runner

Build nativo con Docker (sin GraalVM instalado)

./mvnw clean package -Dnative -DskipTests \
  -Dquarkus.native.container-build=true \
  -Dquarkus.container-image.build=true \
  -Dquarkus.container-image.image=rturv/oracle-database-query-mcp:x.y.z-native \
  -Dquarkus.docker.dockerfile-native-path=src/main/docker/Dockerfile.native
# Artefacto: target/*-runner  +  imagen Docker local
Solo requiere Docker instalado, no GraalVM.

Ejecutar el servidor

El servidor usa stdio como transporte MCP: los clientes lo lanzan como proceso hijo y se comunican por stdin/stdout.

# JAR JVM
java -jar target/quarkus-app/quarkus-run.jar

# Binario nativo
./target/oracle-database-query-mcp-x.y.z-runner

Probar con el Inspector MCP (interfaz web)

# PowerShell
$env:JDBC_URL="jdbc:oracle:thin:@localhost:1521/XE"
$env:JDBC_USER="user"
$env:JDBC_PASSWORD="pass"
npx @modelcontextprotocol/inspector java -jar target/quarkus-app/quarkus-run.jar

Configurar en Copilot / Claude Desktop

Consulta COPILOT_CONFIG.md para instrucciones detalladas de configuración en VS Code (GitHub Copilot) y Claude Desktop.


Desarrollo local

# Modo live-coding (Quarkus Dev)
./mvnw quarkus:dev

# Tests
./mvnw test

# Build sin tests
./mvnw package -DskipTests
La Dev UI está disponible en modo dev en http://localhost:8080/q/dev/.

Arquitectura

El proyecto sigue un patrón de arquitectura hexagonal (lite):

  • API (Fachada MCP): OracleMcpServer — definición de tools y entrada del protocolo.
  • Service (Negocio): OracleService — validación de solo lectura y orquestación.
  • Infrastructure (Persistencia): OracleRepository — acceso JDBC via Agroal.

目录标签

目录标签

数据分析JavaClaude自然语言处理数据库查询本地部署Oracle数据库只读服务

支持客户端

Claude DesktopClaudeVS Code

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Docker

工具数量(toolCount,工具数)

7

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP