Connects to a Prometheus instance to retrieve StarRocks cluster metrics, enabling the server to provide intelligent database diagnostics, storage health analysis, and performance monitoring.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@StarRocks MCP Servercheck the storage health and analyze why recent queries are running slow"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
StarRocks MCP Server
StarRocks MCP Server 是一个实现了 Model Context Protocol (MCP) 的服务器,为 AI 客户端提供 StarRocks 数据库的智能诊断和分析能力。
🎯 功能特性
✅ MCP 协议支持: 完整实现 MCP Stdio Server 协议
✅ 数据库连接: 连接 StarRocks 数据库执行 SQL 查询
✅ 多客户端支持: 兼容 Gemini CLI、Claude Code CLI 等 MCP 客户端
✅ 日志系统: 完整的请求/响应日志记录
✅ 安全性: 支持环境变量配置,保护敏感信息
📦 架构
🚀 快速开始
前置要求
Node.js >= 18.0.0
StarRocks 数据库实例
StarRocks Expert 中心服务(可选,用于高级分析)
DeepSeek API Key(可选,用于 LLM 分析)
安装
方法 1: 使用安装脚本(推荐)
安装脚本会自动:
创建
~/.starrocks-mcp/目录复制所有必要文件
安装 npm 依赖
生成配置文件模板
🔌 MCP 客户端配置
StarRocks MCP Server 支持任何实现了 MCP 协议的客户端。以下是主流客户端的详细配置指南。
方式 1: Claude Code CLI 配置(⭐ 强烈推荐)
Claude Code 是 Anthropic 官方的命令行 AI 编程工具,原生支持 MCP 协议。
为什么强烈推荐 Claude Code:
✅ 最强的代码能力:Claude 在代码理解和生成方面表现卓越
✅ 原生 MCP 支持:无需额外配置即可使用 MCP 工具
✅ 支持 DeepSeek:可配置使用 DeepSeek 模型,大幅降低成本
✅ 交互体验好:流式输出、多轮对话、上下文保持
✅ 跨平台支持:macOS、Linux、Windows 全平台支持
1.1 安装 Claude Code CLI
快速安装:
Claude Code 提供了一键安装脚本,支持 macOS、Linux 和 Windows:
macOS/Linux:
Windows (PowerShell):
验证安装:
1.2 配置 MCP Server
配置文件位置:~/.claude.json
编辑配置文件:
添加以下配置(根据实际情况修改):
配置说明:
参数 | 说明 | 示例 |
| 执行命令(通常是 |
|
| MCP Server 脚本的完整路径 |
|
| StarRocks 数据库地址 |
|
| StarRocks 查询端口 |
|
| 数据库用户名 |
|
| 数据库密码 | 留空或填写密码 |
| Expert 服务地址(可选) |
|
| API Token(可选) | 向管理员索取 |
| Prometheus 协议 |
|
| Prometheus 地址 |
|
| Prometheus 端口 |
|
查找 MCP Server 路径:
1.3 使用 DeepSeek 模型(可选,推荐)
Claude Code 默认使用 Anthropic Claude 模型,但你也可以配置使用 DeepSeek 作为后端模型,成本更低且中文支持更好。
DeepSeek 优势:
✅ 成本低廉(约 ¥1/百万 tokens 输入,比 Claude 便宜 90%+)
✅ DeepSeek-V3 性能优秀
✅ 中文理解和生成能力强
✅ 官方支持 Anthropic API 兼容格式
参考文档:DeepSeek Anthropic API 兼容
配置方式
方式 A: 设置环境变量(推荐)
方式 B: 启动时设置
获取 DeepSeek API Key:
注册/登录账号
进入 API Keys 页面创建新的 API Key
复制 API Key(格式为
sk-xxxxxxxx)
DeepSeek 支持的功能
功能 | 支持情况 |
max_tokens | ✅ 支持 |
stop_sequences | ✅ 支持 |
stream | ✅ 支持 |
system prompts | ✅ 支持 |
temperature (0.0-2.0) | ✅ 支持 |
top_p | ✅ 支持 |
tool use (MCP 工具调用) | ✅ 支持 |
thinking mode | ✅ 支持 |
图片内容 | ❌ 不支持 |
文档类型 | ❌ 不支持 |
验证 DeepSeek 配置
注意:使用 DeepSeek 时,部分 Claude 特有功能(如图片分析)将不可用,但对于代码编写和 StarRocks 诊断等文本任务完全够用。
1.4 验证配置
启动 Claude Code CLI:
# 方式 1: 直接启动 claude # 方式 2: 在项目目录中启动 cd /path/to/your/project claude检查 MCP Server 连接:
在 Claude Code 中输入:
列出所有可用的 MCP 工具或者:
/tools测试 StarRocks 诊断功能:
帮我分析 StarRocks 的存储健康状况或者:
查询最近 1 小时的慢查询预期结果:
Claude Code 应该能够:
✅ 自动连接到 StarRocks MCP Server
✅ 列出所有可用工具(34 个 StarRocks 诊断工具)
✅ 执行 SQL 查询并返回分析结果
✅ 提供专业的诊断建议
1.5 故障排查
问题 1: 提示 "MCP Server not found" 或 "Connection failed"
解决方法:
问题 2: 工具执行失败
解决方法:
检查 StarRocks 数据库连接:
mysql -h 127.0.0.1 -P 9030 -u root -e "SELECT 1"检查中心 API 服务器(如果使用):
curl http://localhost:80/health
问题 3: 配置文件路径不正确
检查配置文件:
方式 2: Gemini CLI 配置
Gemini CLI 是 Google 官方的命令行工具,原生支持 MCP 协议。根据是否需要使用 DeepSeek 作为 LLM 提供商,有两种配置方式:
方式 2A: 原生 Gemini CLI(仅支持 Google Gemini)
如果你只需要使用 Google Gemini API,可以安装原生版本。
2A.1 安装原生 Gemini CLI
官方文档: Gemini CLI Installation
参考资源:
NPM 包: @google/gemini-cli
GitHub: google-gemini/gemini-cli
2A.2 配置 Google Gemini API Key
2A.3 配置 MCP Server
创建或编辑 ~/.gemini/settings.json 文件:
添加以下配置(根据实际情况修改路径和连接信息):
2A.4 验证配置
注意:原生 Gemini CLI 仅支持 Google Gemini API,不支持 DeepSeek 等其他 LLM 提供商。如需使用 DeepSeek,请使用方式 2B。
方式 2B: 定制版 Gemini CLI(支持 DeepSeek,推荐)
定制版 Gemini CLI 扩展了原生版本,支持 DeepSeek 等多种 LLM 提供商,成本更低且性能优秀。
2B.1 安装定制版 Gemini CLI
2B.2 验证安装
2B.3 配置 DeepSeek API Key
DeepSeek 优势:
✅ 比 Google Gemini 便宜约 90%(¥1/百万 tokens 输入)
✅ 性能优秀(DeepSeek-V3)
✅ 中文支持更好
方式 A: 使用 .env 文件(推荐)
方式 B: 设置环境变量
2B.4 配置 MCP Server
创建或编辑 ~/.gemini/settings.json 文件:
添加以下配置(根据实际情况修改路径和连接信息):
配置说明:
参数 | 说明 | 示例 |
| MCP Server 脚本的完整路径 |
|
| StarRocks 数据库地址 |
|
| StarRocks 查询端口 |
|
| 数据库用户名 |
|
| 数据库密码 | 留空或填写实际密码 |
| Expert 服务地址(可选) |
|
| API 认证 Token(可选) | 向管理员索取 |
| Prometheus 协议 |
|
| Prometheus 地址 |
|
| Prometheus 端口 |
|
2B.5 验证配置
使用启动脚本(推荐):
或手动启动:
预期输出示例:
配置验证清单
完成配置后,使用以下清单验证:
MCP Server 能成功启动(没有报错)
客户端显示 "Connected" 状态
可以看到工具列表(通常 30+ 个工具)
能成功执行一个测试工具(例如查询数据库版本)
日志文件正常生成(
./logs/目录)
故障排查
如果连接失败,请按顺序检查:
检查 Node.js 版本:
node --version # 必须 >= 18.0.0检查文件路径:
ls -la /path/to/starrocks-mcp.js # 文件必须存在检查数据库连接:
mysql -h $SR_HOST -P $SR_PORT -u $SR_USER -p查看日志:
tail -f /path/to/starrocks-mcp-server/logs/starrocks-mcp-*.log手动测试 MCP Server:
cd /path/to/starrocks-mcp-server node starrocks-mcp.js # 应该启动并等待 MCP 协议输入
🐛 故障排查
MCP Server 无法连接
检查 Node.js 版本:
node --version(需要 >= 18)检查环境变量:
cat .env查看日志:
tail -f logs/starrocks-mcp-*.log
数据库连接失败
测试数据库连接:
检查防火墙规则
确认数据库用户权限
工具执行失败
检查日志中的错误信息
确认 StarRocks Expert 服务是否运行
验证 API Token 是否正确