Oracle Database MCP server for Model Context Protocol
Listed on its own since 2026-09-25. Until then it was part of agent-chat-mcp, where its earlier checks remain.
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"mapeg-oracle-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# Oracle MCP Server [](https://python.org) [](https://modelcontextprotocol.io) [](LICENSE) [](https://pypi.org/project/mapeg-oracle-mcp/) A Model Context Protocol (MCP) server for Oracle databases. Query, explore, and analyze your Oracle databases directly from any MCP-compatible AI client. Supports Oracle 11g through 23ai with automatic version detection. ## Features - **Execute SQL** — Run any Oracle SQL with automatic result formatting - **Schema Tools** — Describe tables, search columns, view indexes and constraints - **Source Code** — Read PL/SQL functions, procedures, packages, and triggers - **Execution Plans** — EXPLAIN PLAN via DBMS_XPLAN with configurable detail levels - **Relationships** — Foreign key analysis with incoming/outgoing direction filtering - **DBMS_OUTPUT** — Automatic capture of PL/SQL output with buffer management - **Query History** — Review past queries scoped to your database and workspace - **Auto Version Detection** — Detects Oracle version (11g–23ai) dynamically - **Thin Mode** — No Oracle Instant Client required - **Read-Only Mode** — Optional write protection via `READ_ONLY=true` - **Structured Output** — Every tool returns typed JSON: `execute_sql` gives `columns`, `rows`, `row_count`, `dbms_output` and `duration_ms` as separate fields instead of one text blob - **Write Confirmation** — INSERT/UPDATE/DELETE/DROP is confirmed with the user before it runs, with an extra warning for the irreversible ones - **Bind Variables** — Every dictionary lookup uses binds; names that must be interpolated are validated as Oracle identifiers first - **Prompts** — `review_plsql` and `analyze_table` as ready-made investigation flows ## Quick Start ### Claude Code ```bash cl…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.