Oracle Database Context
STDIOMCP server providing Oracle Database table context to LLMs for SQL generation and queries.
MCP server providing Oracle Database table context to LLMs for SQL generation and queries.
MCP - Model Context Protocol Server
, that provides configured Oracle Database Table/Columns as context to LLM's.pip install oracledb_mcp_server
Oracle DB Connection String
. Sample file available hereoracledb_mcp_server
server using uv run oracledb_mcp_server
from the above folder.{ "mcpServers": { "oracledb_mcp_server":{ "command": "uv", "args": ["run","oracledb_mcp_server"], "env": { "DEBUG":"True", "COMMENT_DB_CONNECTION_STRING":"oracle+oracledb://USERNAME:PASSWORD@IP:PORT/?service_name=SERVICENAME", "DB_CONNECTION_STRING":"oracle+oracledb://USERNAME:PASSWORD@IP:PORT/?service_name=SERVICENAME", "TABLE_WHITE_LIST":"ACCOUNTS,CUS_ACC_RELATIONS,CUSTOMERS", "COLUMN_WHITE_LIST":"ACCOUNTS.ACC_AAD_ID,CUS_ACC_RELATIONS.CAR_CUS_ID,CUS_ACC_RELATIONS.CAR_AAD_ID,CUSTOMERS.CUS_ID" } } } }
DEBUG
: Enable debug logging (optional default is False)COMMENT_DB_CONNECTION_STRING
: Oracle DB connection String for comments. (required)DB_CONNECTION_STRING
: Oracle DB connection String for execution of queries. (required)TABLE_WHITE_LIST
: White Listed table names in list format ["table1", "table2"] (required)COLUMN_WHITE_LIST
: White Listed table-column names in list format ["table.column1", "table.column2"] (required)QUERY_LIMIT_SIZE
: Default value is 10 records if not provided(optional default is 10)npx @modelcontextprotocol/inspector uv --directory "D:\\MyDev\\mcp\\oracledb_mcp_server" run -m oracledb_mcp_server
Contributions are welcome.
Please feel free to submit a Pull Request.
This project is licensed under the terms of the MIT license.