区块链指标分析服务

Solana Metrics MCP Server 是一个分析Solana区块链指标并生成Grafana仪表盘的服务,支持从InfluxDB数据库中提取和智能分类指标,适用于区块链开发和监控场景。

  • by wcampbellgalaxy
  • JavaScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 wcampbellgalaxy/solana-metrics-mcp-server

使用说明

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 工具,服务器自动:

  1. 保存JSON文件 到 grafana/ 项目目录中的文件夹
  2. 创建带时间戳的备份 用于版本历史记录
  3. 提供准备导入 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度量文档和代码库。