oracle-db-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ORACLE_THICK_MODE | No | Set to 'true' to enable Thick mode (requires Oracle Client installation) | |
| ORACLE_CLIENT_LIB_DIR | No | Path to Oracle Instant Client library directory (required if ORACLE_THICK_MODE is true) | |
| ORACLE_CONNECTION_STRING | Yes | Oracle database connection string in format username/password@hostname:port/service_name |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_tablesB | Get a list of all tables in the oracle database with optional filtering and pagination |
| list_schemasB | Get a list of all schemas in the oracle database |
| list_objectsA | List database objects (tables, views, sequences, packages) in a schema |
| get_object_detailsC | Get detailed information about a database object |
| get_top_queriesB | Get the slowest queries based on elapsed time |
| explain_queryC | Get the execution plan for a SQL query |
| analyze_db_healthB | Perform comprehensive database health checks including tablespace usage, session status, wait events, and invalid objects |
| describe_tableC | Get a description of a table in the oracle database" |
| read_queryB | Execute SELECT queries to read data from the oracle database |
| exec_dml_sqlC | Execute insert/update/delete/truncate to the oracle database |
| exec_ddl_sqlC | Execute create/drop/alter to the oracle database |
| exec_pro_sqlC | Execute PL/SQL code blocks including stored procedures, functions and anonymous blocks |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
Most tools have clearly distinct purposes, especially the SQL execution family (read_query, exec_dml_sql, exec_ddl_sql, exec_pro_sql) which is well separated by SQL type. However, describe_table overlaps with get_object_details when object_type=TABLE, and list_tables overlaps with list_objects using object_type=TABLE; descriptions help but misselection is possible.
All tool names use snake_case and a verb_noun pattern, which is consistent. The exec_* prefix uses an abbreviation while other tools use full verbs (get, list, read, describe, explain, analyze), a minor deviation.
12 tools is well within the ideal 3-15 range for a database server, and each tool covers a distinct operation or SQL category. No obvious redundancy or bloat.
Core CRUD and lifecycle operations are covered: listing schemas/tables/objects, describing tables, reading and executing DML/DDL/PL/SQL, explaining queries, and health checks. Minor gaps include index/constraint introspection and explicit transaction control, but agents can likely work around these.