oradb-explorer-mcp

oradb-explorer-mcp

Enables read-only exploration of Oracle databases through natural language, providing schema inspection and safe bounded SQL query execution.

Category
Visit Server

README

oradb-explorer-mcp

An MCP server and skills package for read-only Oracle exploration using node-oracledb 7 in Thin mode.

Download the repository

Windows PowerShell:

git clone https://github.com/YOUR_USER/oradb-explorer-mcp.git
Set-Location oradb-explorer-mcp

macOS/Linux:

git clone https://github.com/YOUR_USER/oradb-explorer-mcp.git
cd oradb-explorer-mcp

Setup

Windows PowerShell:

npm install
Copy-Item .env.example .env

macOS/Linux:

npm install
cp .env.example .env

Windows .env:

ORACLE_USER=your_user
ORACLE_PASSWORD=your_password
ORACLE_DSN=your_connect_string
# Optional: used only if the normal Thin-mode connection fails
ORACLE_WALLET_LOCATION=C:\secure\adb-wallet

macOS/Linux .env:

ORACLE_USER=your_user
ORACLE_PASSWORD=your_password
ORACLE_DSN=your_connect_string
# Optional: used only if the normal Thin-mode connection fails
ORACLE_WALLET_LOCATION=/home/your-user/adb-wallet

Never commit the real .env file.

Start locally

Windows and macOS/Linux:

npx tsx mcp/server.ts

The server uses MCP stdio and normally produces no terminal output.

Codex MCP configuration

Windows:

[mcp_servers.oradb]
command = 'C:\path\to\oradb-explorer-mcp\node_modules\.bin\tsx.cmd'
args = ['C:\path\to\oradb-explorer-mcp\mcp\server.ts']
env = { ORACLE_ENV_FILE = '.env' }
startup_timeout_sec = 30
tool_timeout_sec = 120

macOS/Linux:

[mcp_servers.oradb]
command = '/path/to/oradb-explorer-mcp/node_modules/.bin/tsx'
args = ['/path/to/oradb-explorer-mcp/mcp/server.ts']
env = { ORACLE_ENV_FILE = '.env' }
startup_timeout_sec = 30
tool_timeout_sec = 120

Available tools

oradb_connect
oradb_status
oradb_disconnect
oradb_tables
oradb_describe
oradb_indexes
oradb_sql_preview
oradb_run_readonly_sql
oradb_dataframe_preview
oradb_dataframe_export

Natural-language workflow

The MCP server does not use Select AI or generate SQL inside the database. The host agent interprets the user’s natural-language request and generates a candidate SQL statement. The MCP server validates and executes it safely.

Recommended workflow:

1. User describes the desired analysis.
2. The agent generates one read-only SELECT or WITH statement.
3. The agent calls oradb_sql_preview.
4. The SQL and bind values are reviewed.
5. The agent calls oradb_run_readonly_sql with a row limit.

Example request:

Find the five most recent active customers and return their ID, name,
status, and registration date.

The agent may generate:

SELECT customer_id, name, status, registration_date
FROM customers
WHERE status = :status
ORDER BY registration_date DESC
FETCH FIRST 5 ROWS ONLY

with binds:

{
  "status": "ACTIVE"
}

Schema exploration examples

List tables whose names start with CUSTOM.
Describe the CUSTOMERS table.
List indexes on APP_SCHEMA.CUSTOMERS.

Dataframe examples

Preview selected columns:

Preview CUSTOMER_ID, NAME, and STATUS from CUSTOMERS, limited to 20 rows.

Export a bounded result to a user-selected file:

Export CUSTOMER_ID, NAME, and STATUS from CUSTOMERS to
/tmp/customers.csv using oradb_dataframe_export.

Windows example:

Export CUSTOMER_ID, NAME, and STATUS from CUSTOMERS to
C:\\temp\\customers.csv using oradb_dataframe_export.

Supported formats are CSV and JSON. The result can then be consumed by pandas, Polars, or marimo without overwhelming the agent context.

Safety boundary

The server allows one bounded SELECT or WITH statement. It rejects semicolon-separated statements and does not provide DDL, DML, PL/SQL, commit, privilege, or credential-management tools.

Credentials, wallet files, database dumps, and generated artifacts must remain outside Git.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured