Oracle Database MCP Server
Connect to Oracle databases via MCP, providing secure read-only access with support for schema exploration, query execution, and metadata inspection.
What is an MCP Server?
MCP Info
Image Building Info
Available Tools (13)
| Tools provided by this Server |
Short Description |
build_dispatch_packet |
Validate a Lab work item and build an execution packet for an external execution plane. |
check_gates |
Check Pre-Flight Mode and cascade-depth gates for a work item in the backend-owned Lab mirror. |
describe_table |
Describe columns for a table |
dispatch_scene |
Create a scene-item row and fire the writers-room entry signal. |
execute_query |
Execute a SQL query on the Oracle database |
fail_dispatch_preflight |
Record a preflight failure and restore the work item to a dispatch-ready state. |
get_dispatchable_items |
List backend-owned Lab work items ready for dispatch. |
get_table_constraints |
List constraints for a table |
get_table_indexes |
List indexes for a table |
handle_final_return |
Ingest a structured execution-plane return payload into the backend-owned Lab mirror. |
list_schemas |
List all accessible schemas in the Oracle database |
list_tables |
List database tables from a schema or all accessible schemas |
stamp_dispatch_consumed |
Accept dispatch start, stamp consumption, and move a work item to In Progress. |
Tools Details
Validate a Lab work item and build an execution packet for an external execution plane.
| Parameters |
Type |
Description |
work_item_id |
string |
Work item UUID |
Check Pre-Flight Mode and cascade-depth gates for a work item in the backend-owned Lab mirror.
| Parameters |
Type |
Description |
work_item_id |
string |
Work item UUID |
Describe columns for a table
| Parameters |
Type |
Description |
table_name |
string |
Table name |
schema |
string optional |
Schema name (optional) |
Create a scene-item row and fire the writers-room entry signal.
| Parameters |
Type |
Description |
creative_brief |
string |
|
scene_name |
string |
|
season |
number |
|
task_type |
string |
|
character_list |
string optional |
|
episode |
number optional |
|
prompt_notes |
string optional |
|
work_item_id |
string optional |
|
Execute a SQL query on the Oracle database
| Parameters |
Type |
Description |
query |
string |
SQL query to execute |
maxRows |
number optional |
Maximum number of rows to return (default: 1000) |
params |
array optional |
Query parameters (optional) |
Record a preflight failure and restore the work item to a dispatch-ready state.
| Parameters |
Type |
Description |
reason |
string |
Blocking reason |
run_id |
string |
Dispatch run UUID |
work_item_id |
string |
Work item UUID |
List backend-owned Lab work items ready for dispatch.
| Parameters |
Type |
Description |
limit |
number optional |
Maximum items to return (default 25) |
List constraints for a table
| Parameters |
Type |
Description |
table_name |
string |
Table name |
schema |
string optional |
Schema name (optional) |
List indexes for a table
| Parameters |
Type |
Description |
table_name |
string |
Table name |
schema |
string optional |
Schema name (optional) |
Ingest a structured execution-plane return payload into the backend-owned Lab mirror.
| Parameters |
Type |
Description |
duration_ms |
number |
|
lane |
string |
|
model |
string |
|
raw_output |
string |
|
run_id |
string |
|
status |
string |
|
summary |
string |
|
work_item_id |
string |
|
artifacts |
string optional |
|
commit_sha |
string optional |
|
error |
string optional |
|
files_changed |
string optional |
|
metrics |
string optional |
|
pr_url |
string optional |
|
tool_calls |
string optional |
|
verdict |
string optional |
|
List all accessible schemas in the Oracle database
List database tables from a schema or all accessible schemas
| Parameters |
Type |
Description |
pattern |
string optional |
Table name pattern with % wildcards (optional) |
schema |
string optional |
Schema name (optional) |
Accept dispatch start, stamp consumption, and move a work item to In Progress.
| Parameters |
Type |
Description |
run_id |
string |
Dispatch run UUID |
work_item_id |
string |
Work item UUID |
Use this MCP Server
{
"mcpServers": {
"oracle": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ORACLE_CONNECTION_STRING",
"-e",
"ORACLE_USER",
"-e",
"ORACLE_PASSWORD",
"mcp/oracle"
],
"env": {
"ORACLE_CONNECTION_STRING": "hostname:1521/servicename",
"ORACLE_USER": "readonly_user",
"ORACLE_PASSWORD": "<ORACLE_PASSWORD>"
}
}
}
}
Why is it safer to run MCP Servers with Docker?