Oracle数据库MCP服务器

OracleDB MCP Server是一个模型上下文协议服务器,提供配置的Oracle数据库表/列作为上下文给LLM,使LLM能够与Oracle数据库交互,生成SQL语句并通过LLM提示返回结果。

  • by rahgadda
  • Python
  • 本地部署
  • 35 星标
  • 更新于
在 GitHub 查看 rahgadda/oracledb_mcp_server

使用说明

OracleDB MCP服务器

概述

  • 此项目将安装 MCP - Model Context Protocol Server,它提供配置的Oracle数据库表/列作为LLM的上下文。
  • 使用此功能,我们可以使LLM与Oracle数据库交互,生成SQL语句,并使用LLM提示返回结果。

安装

  • 安装软件包
    pip install oracledb_mcp_server
    
  • 在最小值为的文件夹中创建.env Oracle DB Connection String.示例文件可用 这里
  • 测试 oracledb_mcp_server 服务器使用 uv run oracledb_mcp_server 从上面的文件夹。

Claud桌面

  • Claud Desktop的配置详细信息
    {
      "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:启用调试日志记录(可选默认值为False)
    • COMMENT_DB_CONNECTION_STRING:用于注释的Oracle DB连接字符串。(必填)
    • DB_CONNECTION_STRING:用于执行查询的Oracle DB连接字符串。(必填)
    • TABLE_WHITE_LIST:列表格式的白名单表名称[“表1”、“表2”](必填)
    • COLUMN_WHITE_LIST:列表格式的白名单表列名[“table.column1”、“table.co柱2”](必填)
    • QUERY_LIMIT_SIZE:如果未提供,默认值为10条记录(可选默认值为0)

拦截器

npx @modelcontextprotocol/inspector uv --directory "D:\\MyDev\\mcp\\oracledb_mcp_server" run -m oracledb_mcp_server

贡献

欢迎捐款。
请随时提交拉取请求。

许可证

该项目根据麻省理工学院许可证条款获得许可。

演示

Github之星