oracle_describe_table
Obtener estructura y columnas de una tabla Oracle
Query an Oracle database, read its table structures, and run multi-statement changes that roll back together when one fails.
LABSCO SUMMARY
oracle_query is the SELECT path and oracle_execute is where INSERT, UPDATE, DELETE and CREATE live, which means a client can be handed the read path without the write path; oracle_transaction sits above them with rollbackOnError for changes that must land together or not at all. Everything is driven by SQL the caller supplies — oracle_list_tables and oracle_describe_table exist so that SQL can be written against the real schema. The configuration is the tell for what this targets: a client library directory and an old-cryptography switch are settings you need for an existing installation, not a new one.
An Oracle Database server exposing 7 tools: a SELECT path, a write path, a transaction path, table listing and description, a connection health check and a configuration readout.
A reachable Oracle instance and an account on it — ORACLE_HOST, ORACLE_PORT, ORACLE_SERVICE_NAME, ORACLE_USERNAME and ORACLE_PASSWORD — plus ORACLE_CLIENT_LIB_DIR for the Oracle client library location and ORACLE_OLD_CRYPTO for a server that needs the older cryptography.
One command plus credentials — npx @grec0/mcp-oracle-db, then supply credentials
USE CASES
Find the tables, read their columns, then run the SELECT with a row cap so an open-ended query cannot flood the context.
Send the statements as a single transaction with rollback on failure, and keep single ad-hoc statements on the separate write call.
Confirm the database is answering and read back the configuration the server is actually connected with.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
oracle_describe_tableObtener estructura y columnas de una tabla Oracle
oracle_executeEjecutar comando SQL en Oracle Database (INSERT, UPDATE, DELETE, CREATE, etc.)
oracle_health_checkVerificar el estado de salud de la conexión Oracle DB
oracle_infoObtener información de configuración de Oracle Database
oracle_list_tablesListar tablas en Oracle Database
oracle_queryEjecutar consulta SQL SELECT en Oracle Database
oracle_transactionEjecutar múltiples comandos SQL en una transacción
BEFORE YOU INSTALL
7 tools when we connected. oracle_execute runs INSERT, UPDATE, DELETE, DROP and more with no read-only mode or confirmation; only the privileges of the ORACLE_USERNAME account limit it.
The documented client runs the server on your machine.
CONTEXT COST
Rated by the size of the 7 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx @grec0/mcp-oracle-dbWindows %APPDATA%\Claude\claude_desktop_config.json · macOS ~/Library/Application Support/Claude/claude_desktop_config.json · Linux ~/.config/claude/claude_desktop_config.json
{
"mcpServers": {
"oracle-db": {
"command": "npx",
"args": [
"@grec0/mcp-oracle-db"
],
"env": {
"ORACLE_HOST": "<YOUR_ORACLE_HOST>",
"ORACLE_PORT": "1521",
"ORACLE_SERVICE_NAME": "<YOUR_ORACLE_SERVICE_NAME>",
"ORACLE_USERNAME": "<YOUR_ORACLE_USERNAME>",
"ORACLE_PASSWORD": "<YOUR_ORACLE_PASSWORD>"
}
}
}
}Only for Oracle 9g and older, which need Thick mode: also set ORACLE_OLD_CRYPTO to true and ORACLE_CLIENT_LIB_DIR to the folder where you extracted Oracle Instant Client 19.26.