MCP Server for Oracle
Enables secure access to Oracle databases with fine-grained access control, supporting multiple databases simultaneously with configurable access modes (readonly/readwrite/full) and table-level permissions for safe query execution and data management.
README
MCP Server for Oracle
A Model Context Protocol server that provides access to Oracle databases with fine-grained access control. Supports multiple databases, access modes, and table-level permissions.
Features
- Multi-database support: Connect to multiple Oracle databases simultaneously
- Access control:
readonly,readwrite,fullmodes per database - Table-level permissions: Whitelist/blacklist with wildcards and regex
- Read-only transaction protection: Database-level safety for readonly mode
- Backward compatible: Works with single database environment variables
Components
Tools
| Tool | Description |
|---|---|
oracle_query |
Read-only SELECT queries (always available) |
oracle_execute |
Write operations (only visible when writable databases exist) |
Resources
- oracle://connections: List of database connections with access modes
- oracle://{db}/tables/{table}/schema: Table schema
Prompts
- oracle_usage_guide: Dynamic guide based on configured databases
Configuration
Config File
Create ~/.mcp_oracle/databases.json:
{
"databases": [
{
"name": "prod",
"user": "...",
"password": "...",
"connectString": "...",
"accessMode": "readonly"
},
{
"name": "dev",
"user": "...",
"password": "...",
"connectString": "...",
"accessMode": "readwrite",
"allowedTables": ["LOG_*", "TMP_*", "/^TEST_.*/"]
}
]
}
Access Modes
| Mode | SELECT | INSERT/UPDATE/DELETE | DDL |
|---|---|---|---|
readonly (default) |
✅ | ❌ | ❌ |
readwrite |
✅ | ✅ | ❌ |
full |
✅ | ✅ | ✅ |
Table Patterns
| Format | Example | Matches |
|---|---|---|
| Exact | LOG_TABLE |
Only LOG_TABLE |
| Wildcard | LOG_* |
LOG_ prefix |
| Regex | /^TEST_\d+$/ |
TEST_ + digits |
Environment Variables
| Variable | Description |
|---|---|
ORACLE_CONFIG_PATH |
Custom config file path |
ORACLE_USER |
Legacy single-database user |
ORACLE_PASS |
Legacy single-database password |
ORACLE_CONNECTION_STRING |
Legacy connection string |
ORACLE_HOME |
Oracle client library path |
TNS_ADMIN |
TNS admin directory |
Usage Example
User: "查询 prod 库中的用户表"
→ oracle_query(database="prod", sql="SELECT * FROM users")
User: "在 dev 库的 LOG_TEST 表插入一条记录"
→ oracle_execute(database="dev", sql="INSERT INTO LOG_TEST ...", confirm=true)
Security
- readonly mode: Uses
SET TRANSACTION READ ONLYfor database-level protection - SQL validation: Validates statement type before execution
- Table validation: Checks whitelist/blacklist before write operations
- Confirmation required: Write operations require
confirm=true
License
MIT License
Recommended Servers
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.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Neon Database
MCP server for interacting with Neon Management API and databases
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.
E2B
Using MCP to run code via e2b.