此MCP服务器分析来自InfluxDB的Solana指标,并生成Grafana仪表板。它设计用于与sol_metrics数据库配合工作,并提供区块链指标的智能分类和分析。
sol_metrics InfluxDB数据库中的所有可用指标grafana/文件夹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" # 或 "v2" 对于InfluxDB v2
当您使用generate_dashboard工具生成仪表板时,服务器会自动:
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配置中:
{
"mcpServers": {
"solana-metrics": {
"command": "node",
"args": ["/absolute/path/to/solana-metrics-mcp-server/build/index.js"]
}
}
}
list_metrics列出sol_metrics数据库中的所有可用指标。
analyze_metrics分析并分类指标,附带详细解释。
category(可选):按类别过滤(共识、网络、银行、账户、RPC、性能、Jito/MEV、其他、全部)generate_dashboard为选定的指标生成Grafana仪表板JSON。
category:要生成仪表板的类别dashboard_name:生成的仪表板名称search_rust_code在Solana Rust代码库中搜索指标定义。
metric_name:要搜索的指标名称根据Solana架构,服务器将指标组织成以下类别:
# 开发模式
npm run dev
# 仅构建
npm run build
# 启动服务器
npm start
此服务器旨在进行Solana指标分析。如有疑问或改进,请参阅Solana指标文档和代码库。 </中文翻译>