Oracle MCP server for Claude, ChatGPT and Cursor

Ask Claude, Cursor, ChatGPT, or any other MCP client something like "how many open tickets are high priority?" and it queries your live Oracle database for the real answer. SaturnSQL's hosted MCP server gives it the tools, no config file or local process required.

ClaudeMCP · ORCL.service
You
What's our current backlog by priority in the tickets table?
execute_query
SELECT priority, COUNT(*) AS open_tickets
FROM tickets
WHERE status != 'closed'
GROUP BY priority
ORDER BY 2 DESC;
priorityopen_tickets
high19
medium47
low63
Claude
129 open tickets, 19 of them high priority.

Setup

1. Add your Oracle connection in SaturnSQL: host, port (1521 by default), the service name (not the SID), and a read-only database user. See connecting Oracle to SaturnSQL for how to find the service name and grant read-only access.

2. Click your name in the sidebar, then Install MCP, and pick your client: Claude, ChatGPT, Cursor or Claude Code. You add https://mcp.saturnsql.com/mcp and sign in with your SaturnSQL account, with no API key to copy and no local Oracle client or MCP server to install and maintain.

From there your AI client can list tables, inspect columns, and run SQL against the database, with the same row limits SaturnSQL uses everywhere else, and read-only when the connection is in read-only mode (the default for new connections).

Other Oracle MCP servers

Oracle ships its own MCP options. Both are tied to Oracle's tooling: one to SQLcl on your machine, the other to Autonomous Database.

ServerRuns asWorks withRead-only
SQLcl MCP serverLocal process (SQLcl 25.2+, Java 17+)Any Oracle DatabaseRestrict levels block host commands; the docs describe no read-only SQL mode
Autonomous AI Database MCP ServerManaged by OracleAutonomous Database onlyExposes tools you define in PL/SQL, not a general SQL tool
Bytebase DBHubLocal process (npx or Docker)Postgres, MySQL, MariaDB, SQL Server, Oracle, SQLitePer-tool readonly setting, backed by a read-only transaction
SaturnSQLHosted, OAuthOracle and every other engine SaturnSQL connects toRead-only mode (on for new connections): one SELECT, WITH or EXPLAIN statement per call

Checked against each project's docs on 8 October 2026.

SQLcl is the obvious choice for a DBA already living in it. SaturnSQL fits when analysts should ask questions from Claude or ChatGPT on the web without installing SQLcl and Java, with only read-only SQL allowed. For every engine side by side, see the best MCP servers for databases.

Common questions

Does it work with Autonomous Database or RDS for Oracle? Yes, over the TLS endpoint. Wallet-only mTLS connections and RAC/SCAN listener redirects aren't supported yet; a single instance with a dedicated server connects normally.

Can I limit what my AI client can see? Grant the connection's database user SELECT on only the tables you want exposed instead of SELECT ANY TABLE. See setting up a read-only database user.

What plan do I need? The MCP server is included on SaturnSQL Starter and above. The free plan can try the editor with one connection, but it cannot connect an AI client.

Does the AI client see my database password? No. The connection and its credentials stay encrypted in SaturnSQL. Your AI client signs in with your SaturnSQL account and only receives query results.

Can it change or delete data? Not unless you allow it. New connections start in read-only mode, where every query must be a single SELECT, WITH or EXPLAIN statement. Keep read-only mode on for the connections your AI client uses, and connect with a read-only database user as well.

Rolling this out to a team? Database governance for MCP and AI covers choosing, per connection, what AI clients may query.

Other databases

Not on Oracle? Claude, ChatGPT, Cursor, and Claude Code all connect to PostgreSQL, MySQL, BigQuery, SQL Server, ClickHouse, and Redshift the same way, or see the full MCP server overview for the rest. Using Claude Dashboards? It has no built-in Oracle connection, but it can query Oracle through SaturnSQL: see Claude Dashboards on your database.

Get answers from your Oracle data in Claude, Cursor, or ChatGPT