oracle-mcp-lite
Free, offline Oracle AWR / ASH report analyzer for AI assistants (Model Context Protocol server, MIT).
Give Claude, Cursor, Codex or any MCP client an AWR or ASH report (HTML or text, Oracle 10g–23ai, single
instance or RAC global) and get back: report type and DB version, average active sessions, load profile, top wait
events and top SQL — each with a short, version-aware DBA tuning advice — plus a prioritised top-3 tuning_summary.
Runs locally; your reports never leave your machine. No Oracle client or database connection needed.
Full version: PL/SQL code review, DDL summary (missing PKs, unindexed FKs), Data Pump
.dmpinspection and more — see https://bluegem.sk/oracle-mcp
Install
pip install oracle-mcp-lite
oracle-mcp-lite --list-tools
Client config (Claude Desktop / Cursor / Gemini CLI):
{"mcpServers": {"oracle-awr": {"command": "oracle-mcp-lite"}}}
Claude Code: claude mcp add oracle-awr -- oracle-mcp-lite
Use
"Analyze the AWR report at /reports/awr_0900.html and tell me what to fix first."
Example tuning_summary (synthetic report):
1. ARCH wait on SENDREQ (41.7%): Redo shipping to the standby is slow: check network bandwidth/latency to the
standby and the transport mode; ASYNC transport removes it from the commit path.
2. CPU time (27.8%): Find the top SQL by CPU / buffer gets and cut logical I/O ...
3. SQL aaaaaaaaaaaa1 (25.0%): Slow per execution (1,800.0 s/exec): check the plan with DBMS_XPLAN.DISPLAY_AWR ...
Development
pip install -e '.[dev]' && pytest && python -m build
Tests use synthetic fixtures only.
Not affiliated with Oracle. Oracle is a trademark of Oracle Corporation.
Metadata
Release files for oracle-mcp-lite 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| oracle_mcp_lite-0.1.0.tar.gz | 16.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| oracle_mcp_lite-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 33.9 kB
Release files / oracle_mcp_lite-0.1.0.tar.gz
| Download URL | oracle_mcp_lite-0.1.0.tar.gz |
|---|---|
| Size | 16.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3f784916928de9eb29e669504b1419a03c16c6cb38a2acdaa2f621a09493ee5b
|
|
BLAKE2b-256 checksum How to use checksums |
1398e96ca826963e42d700e32764581732d3e5ce7d49e25b165723b8dce5dce7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Release files / oracle_mcp_lite-0.1.0-py3-none-any.whl
| Download URL | oracle_mcp_lite-0.1.0-py3-none-any.whl |
|---|---|
| Size | 17.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
45c09a5c6c96b27675acc7f0f5483d1e9953ad73b7fa76c86199ae8fada6c6db
|
|
BLAKE2b-256 checksum How to use checksums |
b279369904529187ec572491641578e3f1d391151d1d775a9b53f3916cdea3ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Security for oracle-mcp-lite 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.