Oracle Db
FreeNot checkedMCP server for Oracle Database enabling AI assistants to explore schemas, run queries, write data, and monitor sessions via natural language. Features read-only
About
MCP server for Oracle Database enabling AI assistants to explore schemas, run queries, write data, and monitor sessions via natural language. Features read-only mode by default and uses Oracle Thin mode for zero-install connectivity.
README
An MCP (Model Context Protocol) server for Oracle Database.
Lets AI assistants explore your database schema, run queries, write data, and monitor sessions — all through natural language.
Works with Claude Desktop, Claude Code, Cursor, Windsurf, and any MCP-compatible client.
Features
- Explore — list schemas, tables, columns, indexes, constraints
- Query — execute SELECT with bind variables
- Write — INSERT, UPDATE, DELETE, MERGE, DDL (opt-in)
- Monitor — explain plans, active sessions, locks
- Safe — read-only by default, write requires explicit opt-in
- Zero install — Oracle Thin mode, no Oracle Client needed
- Connection pooling — efficient resource usage
Quick Start
npx mcp-oracle-db
Or install globally:
npm install -g mcp-oracle-db
Configuration
Set these environment variables:
| Variable | Required | Default | Description |
|---|---|---|---|
ORACLE_USER |
Yes | — | Database username |
ORACLE_PASSWORD |
Yes | — | Database password |
ORACLE_CONNECTION_STRING |
Yes | — | host:port/service or TNS alias |
ORACLE_MODE |
No | readonly |
readonly or readwrite |
ORACLE_MAX_ROWS |
No | 1000 |
Max rows per query |
ORACLE_TNS_ADMIN |
No | — | Path to tnsnames.ora directory |
ORACLE_WALLET_LOCATION |
No | — | Path to Oracle Wallet (for cloud DBs) |
Connection string formats
# Standard
ORACLE_CONNECTION_STRING=myhost:1521/myservice
# TNS alias
ORACLE_CONNECTION_STRING=MY_TNS_ALIAS
ORACLE_TNS_ADMIN=/path/to/tns_admin
# Oracle Cloud / Autonomous DB (wallet)
ORACLE_CONNECTION_STRING=myatp_high
ORACLE_TNS_ADMIN=/path/to/wallet
ORACLE_WALLET_LOCATION=/path/to/wallet
Setup
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"oracle": {
"command": "npx",
"args": ["-y", "mcp-oracle-db"],
"env": {
"ORACLE_USER": "your_user",
"ORACLE_PASSWORD": "your_password",
"ORACLE_CONNECTION_STRING": "your_host:1521/your_service"
}
}
}
}
Claude Code
Add to .claude/settings.json:
{
"mcpServers": {
"oracle": {
"command": "npx",
"args": ["-y", "mcp-oracle-db"],
"env": {
"ORACLE_USER": "your_user",
"ORACLE_PASSWORD": "your_password",
"ORACLE_CONNECTION_STRING": "your_host:1521/your_service"
}
}
}
}
Cursor / Windsurf
Same format as Claude Code — add to your MCP settings with the env vars above.
Tools
Exploration
| Tool | Description |
|---|---|
list_schemas |
List all accessible schemas |
list_tables |
List tables and views in a schema |
describe_table |
Columns, PKs, FKs, indexes of a table |
Query
| Tool | Description |
|---|---|
query |
Run SELECT queries (supports bind variables) |
Write (requires ORACLE_MODE=readwrite)
| Tool | Description |
|---|---|
execute |
Run DML — INSERT, UPDATE, DELETE, MERGE |
ddl |
Run DDL — CREATE, ALTER, DROP, TRUNCATE |
DBA / Monitoring
| Tool | Description |
|---|---|
explain_plan |
Execution plan for a query |
session_info |
Current session details |
active_sessions |
All active database sessions |
locks |
Active locks and blockers |
Security
- Read-only by default — writes blocked unless
ORACLE_MODE=readwrite - SQL validation —
queryonly accepts SELECT/WITH - Bind variables — prevents SQL injection
- No credentials in code — everything via environment variables
Requirements
- Node.js >= 18
- Oracle Database (any version)
- No Oracle Client installation needed
License
MIT
Installing Oracle Db
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/mesquitadev/mcp-oracle-dbFAQ
Is Oracle Db MCP free?
Yes, Oracle Db MCP is free — one-click install via Unyly at no cost.
Does Oracle Db need an API key?
No, Oracle Db runs without API keys or environment variables.
Is Oracle Db hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Oracle Db in Claude Desktop, Claude Code or Cursor?
Open Oracle Db on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Postgres
Query your database in natural language
by Anthropicwenb1n-dev/SmartDB_MCP
Connect to multiple databases at once (MySQL, PostgreSQL, SQL Server, MariaDB, Dameng, Oracle) for operations, health analysis and SQL optimization.
by wenb1n-devPostgres Server
This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
by madhurprashPostgreSQL
Read-only database access with schema inspection.
by modelcontextprotocolRedis
Interact with Redis key-value stores.
by modelcontextprotocolSQLite
Database interaction and business intelligence capabilities.
by modelcontextprotocolmxcp
Open-source framework for building enterprise-grade MCP servers using just YAML, SQL, and Python, with built-in auth, monitoring, ETL and policy enforcement.
by raw-labsjulien040/anyquery
Query apps with SQL from a single local-first binary; also connects to PostgreSQL, MySQL and SQLite-compatible databases.
by julien040drakonkat/wizzy-mcp-tmdb
Search and retrieve movie, TV show and person information from The Movie Database (TMDB) API.
by drakonkatlongevity-genie/opengenes-mcp
Query the OpenGenes database for aging and longevity research.
by longevity-genieCompare Oracle Db with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All data MCPs
