Solana Metrics MCP服务器
此MCP服务器分析来自InfluxDB的Solana指标,并生成Grafana仪表板。它的设计是为了与 sol_metrics 数据库,并提供区块链指标的智能分类和分析。
特性
- 🔍 度量发现:列出sol_metrics InfluxDB数据库中的所有可用指标
- 🏷️ 智能分类:自动将指标分为逻辑组(共识、网络、银行、账户、RPC、性能、Jito/MEV)
- 📊 分析:详细解释每个指标衡量的内容以及为什么它有用
- 📁 汽车仪表板导出:创建并保存可导入的Grafana仪表板JSON文件到
grafana/文件夹 - 🔎 代码搜索:帮助定位Solana Rust代码库中的度量定义
- 🔄 双InfluxDB支持:兼容InfluxDB v1和v2
- 🛠️ VS代码集成:在Visual Studio代码中作为MCP服务器无缝工作
安装
npm install
npm run build配置
设置以下环境变量以连接到InfluxDB实例:
export INFLUX_URL="http://your-influxdb-server:8086"
export INFLUX_TOKEN="your_token"
export INFLUX_ORG="your_org"
export INFLUX_BUCKET="sol_metrics"
export INFLUX_VERSION="v1" # or "v2" for InfluxDB v2仪表板导出
当您使用 generate_dashboard 工具,服务器自动:
- 保存JSON文件 到
grafana/项目目录中的文件夹 - 创建带时间戳的备份 用于版本历史记录
- 提供准备导入 Grafana仪表板配置
生成的仪表板文件:
consensus-dashboard.json network-dashboard.json-八卦、集群信息、重传指标banking-dashboard.json-交易处理、优先级费用accounts-dashboard.json-帐户数据库、缓存、哈希指标rpc-dashboard.json-RPC服务和订阅指标performance-dashboard.json-CPU、内存、磁盘使用率指标jito-mev-dashboard.json-块引擎、捆绑处理、MEV中继器指标
使用Claude Desktop
将此服务器添加到您的Claude Desktop配置中:
{
"mcpServers": {
"solana-metrics": {
"command": "node",
"args": ["/absolute/path/to/solana-metrics-mcp-server/build/index.js"]
}
}
}可用工具
1. list_metrics
列出sol_metrics数据库中的所有可用指标。
2. analyze_metrics
对指标进行分析和分类,并给出详细的解释。
- 参数:
- category (可选):按类别筛选(共识、网络、银行、账户、RPC、性能、Jito/MEV、其他、全部)
3. generate_dashboard
为选定指标生成Grafana仪表板JSON。
- 参数:
- category:用于生成仪表板的类别 - dashboard_name:生成的仪表板的名称
4. search_rust_code
在Solana-Rust代码库中搜索度量定义。
- 参数:
- metric_name:要搜索的度量的名称
度量类别
服务器根据Solana的架构将指标分为以下几类:
- 共识:验证人投票、插槽、纪元、领导者时间表
- 网络:集群拓扑、八卦、涡轮机、TPU/TVU、维修
- 银行业:交易处理、PoH记录、领先时隙利用率
- 账户:帐户数据库操作、哈希、快照
- 远程过程调用:API请求处理、订阅、WebSocket连接
- 演出:系统资源、吞吐量基准
- 吉托/MEV:MEV提示、捆绑处理、块引擎指标
发展
# Development mode
npm run dev
# Build only
npm run build
# Start server
npm start贡献
此服务器专为Solana指标分析而设计。有关问题或改进,请参阅Solana度量文档和代码库。
