可观测性MCP服务器

一个全面的模型上下文协议(MCP)服务器,用于可观测性和基础设施管理,支持多种系统集成和实时数据处理。

  • by liuruishan-2022
  • Rust
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 liuruishan-2022/observability-mcp-server

使用说明

可观察性MCP服务器

用于可观察性和基础设施管理的综合模型上下文协议(MCP)服务器。采用Rust构建,具有高性能和可靠性。

支持的系统

  • 普罗米修斯 -指标查询和警报
  • 洛基 -日志聚合和分析(即将推出)
  • 纳科斯 -服务发现和配置管理
  • MySQL -数据库度量和检查
  • 多丽丝 -数据仓库监控
  • Kubernetes -集群编排和监控
  • 火箭MQ -消息队列指标(即将推出)
  • 卡夫卡 -流处理指标(即将推出)

特性

  • 🚀 高性能Rust实现
  • 🔍 所有系统的统一MCP接口
  • 📊 实时指标和日志
  • 🔧 通过环境变量轻松配置
  • 📚 官方文件集成
  • 🔄 支持SSE的HTTP传输

快速开始

# Build
cargo build --release

# Run
./target/release/observability-mcp-server

服务器将于启动 http://localhost:3013/mcp

配置

在中设置环境变量 .env:

PROMETHEUS_ROOT=http://your-prometheus:9090
LOKI_ROOT=http://your-loki:3100
# ... more configurations

MCP工具

普罗米修斯工具

  • query_instant -即时查询
  • query_range -范围查询
  • series_metadata -系列元数据
  • label_values -标签值
  • alertmanagers -警报管理器端点
  • docs_list -列出Prometheus文档
  • docs_read -阅读文档
  • docs_search -搜索文档

项目结构

observability-mcp-server/
├── src/
│   ├── searcher/          # Query implementations
│   │   ├── prometheus.rs  # Prometheus client
│   │   ├── loki.rs        # Loki client (TODO)
│   │   └── mod.rs
│   ├── mcp/
│   │   └── tools.rs       # MCP tool definitions
│   ├── docs/              # Documentation integration
│   └── main.rs
└── Cargo.toml

路线图

  • [x] 普罗米修斯集成
  • [x] 文档工具
  • []洛基集成
  • []Nacos集成
  • []MySQL集成
  • []多丽丝整合
  • []Kubernetes集成
  • []RocketMQ集成
  • []Kafka集成

贡献

欢迎投稿!请随时提交拉取请求。

许可证

MIT许可证