Token导航 LogoToken导航TokenDH.com
Radek Oracle MCP logo
数据服务未说明官方级别未说明来源级核验

Radek Oracle MCP

MCP Server

一个包含29种工具的Oracle 19c诊断服务器,涵盖会话、锁、等待事件、SQL性能、表空间、内存管理等多个方面,适用于AI工具(如Claude Code, Cursor)的数据库诊断需求。

工具数

29

提示词数

0

GitHub Stars

0

资源数

0
数据分析TypeScriptClaude性能优化ClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

radekboronski

提供方

radekboronski

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Radek Oracle MCP

高级Oracle 19c诊断MCP服务器 人工智能工具(克劳德代码、光标)。

29工具 涵盖了完整的Oracle诊断堆栈:会话、锁、等待事件、SQL性能(v$SQL)、表空间、SGA/PGA内存、重做日志、撤消管理、优化器统计、数据保护和模式分析。

______________________________________________________________________

察看连接信息

参数
服务器名称radek-oracle-mcp
MCP名称 (在客户端配置中)radek-oracle
统一资源定位符https://radek-oracle-mcp.clickchain.eu/mcp
健康检查https://radek-oracle-mcp.clickchain.eu/health
港口(本地)8003
隧道IDffcf0846-8f91-4687-a312-989ac2e11835
隧道DNSradek-oracle-mcp.clickchain.eu

______________________________________________________________________

快速开始

1.安装依赖项

cd /data/project/radek-oracle-mcp
npm install
npm run build

2.初始化配置并生成secret

cp db.config.example.json db.config.json
node dist/create-token.js --init

3.生成JWT令牌

node dist/create-token.js --name claude --days 365

输出包括一个即用型 .mcp.json Claude代码和游标块。

4.启动服务器

npm start
# or for development:
npm run dev

验证:

curl http://localhost:8003/health
# {"status":"ok","server":"Radek Oracle MCP","version":"1.0.0","tools":29}

5.启动Cloudflare隧道

cloudflared tunnel --config ~/.cloudflared/config-radek-oracle-mcp.yml run radek-oracle-mcp

______________________________________________________________________

配置

db.config.json:

{
  "auth": {
    "secret": ""
  },
  "server": {
    "port": 8003,
    "tunnel_url": "https://radek-oracle-mcp.clickchain.eu"
  }
}
database.url 是可选的--Claude通过以下方式动态传递Oracle URL X-Database-URL 头球

______________________________________________________________________

Oracle连接URL格式

X-Database-URL: oracle://user:password@host:1521/service_name
X-Database-URL: oracle://user:password@host:1521/ORCL
X-Database-URL: oracle://user:password@scan-host:1521/MYDB    (RAC)
X-Database-URL: oracle+ssl://user:password@host:2484/ORCL     (SSL/TLS)

所需Oracle权限

GRANT CREATE SESSION TO mcp_user;
GRANT SELECT_CATALOG_ROLE TO mcp_user;
GRANT SELECT ANY DICTIONARY TO mcp_user;
-- For explain_query:
GRANT CREATE ANY TABLE TO mcp_user;
-- Or simply:
GRANT DBA TO mcp_user;

______________________________________________________________________

MCP客户端配置

克劳德代码-- .mcp.json

{
  "mcpServers": {
    "radek-oracle": {
      "type": "http",
      "url": "https://radek-oracle-mcp.clickchain.eu/mcp",
      "headers": {
        "Authorization": "Bearer ",
        "X-Database-URL": "oracle://user:password@host:1521/ORCL"
      }
    }
  }
}

克劳德代码-CLI

TOKEN=""
DB="oracle://user:password@host:1521/ORCL"

claude mcp add radek-oracle https://radek-oracle-mcp.clickchain.eu/mcp \
  --transport http \
  --header "Authorization: Bearer $TOKEN" \
  --header "X-Database-URL: $DB" \
  --scope local

光标-- .cursor/mcp.json

{
  "mcpServers": {
    "radek-oracle": {
      "type": "http",
      "url": "https://radek-oracle-mcp.clickchain.eu/mcp",
      "headers": {
        "Authorization": "Bearer ",
        "X-Database-URL": "oracle://user:password@host:1521/ORCL"
      }
    }
  }
}

______________________________________________________________________

Cloudflare 隧道

隧道 radek-oracle-mcp 使用ID创建 ffcf0846-8f91-4687-a312-989ac2e11835.

域名系统 radek-oracle-mcp.clickchain.eu → 指向这条隧道。

手动开始

cloudflared tunnel --config ~/.cloudflared/config-radek-oracle-mcp.yml run radek-oracle-mcp

配置文件(~/.cloudflared/config-radek-oracle-mcp.yml)

credentials-file: /home/mcp/.cloudflared/ffcf0846-8f91-4687-a312-989ac2e11835.json
ingress:
  - hostname: radek-oracle-mcp.clickchain.eu
    service: http://127.0.0.1:8003
  - service: http_status:404

systemd服务

sudo tee /etc/systemd/system/cloudflared-radek-oracle-mcp.service > /dev/null << 'EOF'
[Unit]
Description=Cloudflare Tunnel — radek-oracle-mcp
After=network.target

[Service]
User=mcp
ExecStart=/usr/bin/cloudflared tunnel --config /home/mcp/.cloudflared/config-radek-oracle-mcp.yml run radek-oracle-mcp
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl enable cloudflared-radek-oracle-mcp
sudo systemctl start cloudflared-radek-oracle-mcp

______________________________________________________________________

令牌生成

# First time — generate secret
node dist/create-token.js --init

# Generate tokens
node dist/create-token.js --name claude --days 365
node dist/create-token.js --name cursor --days 90
node dist/create-token.js --name ci-bot --days 365

# Using npm script
npm run token -- --name claude --days 365

______________________________________________________________________

可用工具(29)

类别工具描述
诊断auto_diagnoseOracle全自动诊断——从这里开始
诊断health_check快速运行状况:版本、SGA、缓冲区缓存、会话、等待
会话analyze_sessions按用户/机器/程序、长时间运行、长时间操作、限制划分的会话
analyze_locks使用kill命令、锁等待、事务、DDL锁阻止会话
SQL性能analyze_sql从v$SQL按已用/CPU/磁盘/缓冲区/执行次数排列的顶级SQL
SQL性能explain_query解释+DBMS_XPLAN的计划。显示(全部)
等待事件analyze_waitsv$system_event、当前等待、排队、锁存、ASH
记忆analyze_memorySGA/PGA组件、内存顾问、排序溢出
表空间analyze_tablespaces使用率%、数据文件、可用空间、临时、自动扩展风险
表格analyze_tables段大小、统计数据、过时统计数据、分区
表格investigate_table深入了解一张表(大小、统计数据、索引、约束)
表格list_tables所有按大小排序的用户表
索引analyze_indexes所有索引,不可用,不可见,基数低,重复
索引indexes_for_table特定表的所有索引
索引suggest_index生成CREATE INDEX(不执行)
存储analyze_storage按模式、数据文件I/O、数据块碎片进行分段
重做analyze_redo日志组、切换频率、归档状态
撤销analyze_undoORA-01555风险、撤消统计、撤消分段
统计analyze_statistics过时/缺失的优化器统计数据,收集作业状态
数据卫士analyze_dataguard应用/传输延迟、存档转储、数据库角色
配置analyze_configuration关键参数、非默认、安全设置
模式analyze_schema对象无效、缺少PK、没有索引的FK、禁用约束
模式table_structure一个表的列、约束和索引
行动run_query执行任何Oracle SQL
行动kill_sessionALTER SYSTEM KILL会话“sid,序列号”
报告generate_report来自markdown的PDF/HTML/DOCX报告
发现query_tools列出所有带参数的工具
发现query_queries自然语言问题示例
发现get_instructions返回CLAUDE.md指令

______________________________________________________________________

Oracle专用工具(没有MySQL/PostgreSQL等效工具)

工具为什么特定于Oracle
analyze_waits完整的Oracle等待事件模型(v$system_event,ASH)
analyze_redo恢复日志组、切换频率、存档
analyze_undo撤销管理,ORA-01555跟踪
analyze_statisticsDBMS_STATS优化器统计信息
analyze_dataguardOracle数据保护(备用/主)

______________________________________________________________________

建筑

AI Client (Claude Code, Cursor)
    │  HTTPS + JWT Bearer + X-Database-URL header
    ▼
Cloudflare Tunnel (radek-oracle-mcp.clickchain.eu)
    │  ffcf0846-8f91-4687-a312-989ac2e11835
    ▼
HTTP Server (Node.js, port 8003)
    │  JWT verify → JSON-RPC 2.0
    ▼
MCP Handler (protocol 2025-11-25)
    │  tools/call dispatch
    ▼
Tool Layer (29 tools in src/tools/)
    │  Oracle SQL queries
    ▼
Query Layer (Oracle SQL in src/queries/)
    │  oracledb pool (max 5 connections, thin mode)
    ▼
Oracle 12c / 18c / 19c / 21c

______________________________________________________________________

文档

文件内容
README.md此文件——设置、配置、工具概述
USER_GUIDE.md逐步设置、令牌生成、客户端配置、故障排除
TOOLS.md所有29个工具的完整参考,包括参数和示例
QUERIES.md映射到工具的自然语言问题示例
TREE.md决策树——症状→ 工具映射
ARCHITECTURE.md内部架构、层、文件结构
CLAUDE.mdAI助手说明(工作流程、报告格式、Oracle特定注释)

______________________________________________________________________

许可证

麻省理工学院

目录标签

目录标签

数据分析TypeScriptClaude性能优化Oracle诊断本地部署数据库管理AI工具集成SQL性能分析

支持客户端

ClaudeCursor

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

29

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明token部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP