Oracle Database

Oracle Database

Connect to Oracle databases via MCP, providing secure read-only access with support for schema exploration, query execution, and metadata inspection.

10K+

13 Tools

Packaged by
Requires Secrets
Add to Docker Desktop

Version 4.43 or later needs to be installed to add the server automatically

About

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

AttributeDetails
Dockerfilehttps://github.com/samscarrow/oracle-mcp-server/blob/c3ff6e8fc97e87173a1d5ae62b3cf6a7b9cb0d27/Dockerfile⁠
Commitc3ff6e8fc97e87173a1d5ae62b3cf6a7b9cb0d27
Docker Image built byDocker Inc.
Docker Scout Health ScoreDocker Scout Health Score
Verify SignatureCOSIGN_REPOSITORY=mcp/signatures cosign verify mcp/oracle --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub
LicenceMIT License

Available Tools (13)

Tools provided by this ServerShort Description
build_dispatch_packetValidate a Lab work item and build an execution packet for an external execution plane.
check_gatesCheck Pre-Flight Mode and cascade-depth gates for a work item in the backend-owned Lab mirror.
describe_tableDescribe columns for a table
dispatch_sceneCreate a scene-item row and fire the writers-room entry signal.
execute_queryExecute a SQL query on the Oracle database
fail_dispatch_preflightRecord a preflight failure and restore the work item to a dispatch-ready state.
get_dispatchable_itemsList backend-owned Lab work items ready for dispatch.
get_table_constraintsList constraints for a table
get_table_indexesList indexes for a table
handle_final_returnIngest a structured execution-plane return payload into the backend-owned Lab mirror.
list_schemasList all accessible schemas in the Oracle database
list_tablesList database tables from a schema or all accessible schemas
stamp_dispatch_consumedAccept dispatch start, stamp consumption, and move a work item to In Progress.

Tools Details

Tool: build_dispatch_packet

Validate a Lab work item and build an execution packet for an external execution plane.

ParametersTypeDescription
work_item_idstringWork item UUID

Tool: check_gates

Check Pre-Flight Mode and cascade-depth gates for a work item in the backend-owned Lab mirror.

ParametersTypeDescription
work_item_idstringWork item UUID

Tool: describe_table

Describe columns for a table

ParametersTypeDescription
table_namestringTable name
schemastringoptionalSchema name (optional)

Tool: dispatch_scene

Create a scene-item row and fire the writers-room entry signal.

ParametersTypeDescription
creative_briefstring
scene_namestring
seasonnumber
task_typestring
character_liststringoptional
episodenumberoptional
prompt_notesstringoptional
work_item_idstringoptional

Tool: execute_query

Execute a SQL query on the Oracle database

ParametersTypeDescription
querystringSQL query to execute
maxRowsnumberoptionalMaximum number of rows to return (default: 1000)
paramsarrayoptionalQuery parameters (optional)

Tool: fail_dispatch_preflight

Record a preflight failure and restore the work item to a dispatch-ready state.

ParametersTypeDescription
reasonstringBlocking reason
run_idstringDispatch run UUID
work_item_idstringWork item UUID

Tool: get_dispatchable_items

List backend-owned Lab work items ready for dispatch.

ParametersTypeDescription
limitnumberoptionalMaximum items to return (default 25)

Tool: get_table_constraints

List constraints for a table

ParametersTypeDescription
table_namestringTable name
schemastringoptionalSchema name (optional)

Tool: get_table_indexes

List indexes for a table

ParametersTypeDescription
table_namestringTable name
schemastringoptionalSchema name (optional)

Tool: handle_final_return

Ingest a structured execution-plane return payload into the backend-owned Lab mirror.

ParametersTypeDescription
duration_msnumber
lanestring
modelstring
raw_outputstring
run_idstring
statusstring
summarystring
work_item_idstring
artifactsstringoptional
commit_shastringoptional
errorstringoptional
files_changedstringoptional
metricsstringoptional
pr_urlstringoptional
tool_callsstringoptional
verdictstringoptional

Tool: list_schemas

List all accessible schemas in the Oracle database

Tool: list_tables

List database tables from a schema or all accessible schemas

ParametersTypeDescription
patternstringoptionalTable name pattern with % wildcards (optional)
schemastringoptionalSchema name (optional)

Tool: stamp_dispatch_consumed

Accept dispatch start, stamp consumption, and move a work item to In Progress.

ParametersTypeDescription
run_idstringDispatch run UUID
work_item_idstringWork 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?⁠

Related servers