mcp-oracle-dba
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ORA_DSN | Yes | Easy-Connect or TNS-format DSN | |
| ORA_USER | Yes | DB user (should be read-only) | |
| MCP_MAX_ROWS | No | Hard cap on rows returned by run_select | 100 |
| ORA_PASSWORD | Yes | DB password | |
| MCP_AUDIT_LOG | No | JSON-line audit log path | ./audit.log |
| MCP_COLUMN_DENYLIST | No | Column-name substrings to redact | SSN,SALARY,TAX_ID,PASSWORD,… |
| MCP_SCHEMA_ALLOWLIST | No | Comma-separated schemas allowed for describe_table | APPS,APPLSYS,SYS,RAGAPP |
| MCP_STATEMENT_TIMEOUT_SECONDS | No | Server-side statement timeout | 5 |
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_schemasA | List schemas the MCP server is allowed to query. |
| describe_tableA | Return column metadata for SCHEMA.TABLE. |
| run_selectA | Run a SELECT or WITH query against Oracle. |
| explain_planB | Return Oracle EXPLAIN PLAN output for a SELECT query. |
| top_sqlA | Top SQL by elapsed time from v$sql within the last N minutes. Useful for "what's been slow recently?" investigations from Claude Desktop. |
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 5 tools
Each tool has a distinct purpose: listing schemas, describing table columns, executing arbitrary SELECT queries, explaining query plans, and showing top SQL by elapsed time. No overlaps.
All tool names follow a consistent lowercase snake_case verb_noun pattern (describe_table, explain_plan, list_schemas, run_select, top_sql).
5 tools is well-scoped for an Oracle DBA assistant covering metadata, query execution, performance analysis, and plan analysis.
Covers core DBA query workflow: schema discovery, table structure, arbitrary queries, explain plans, and top SQL. Missing list tables in a schema but that can be done via run_select.