mcp-server-prometheus

mcp-server-prometheus

site icon
2024.12.27 0
JavaScriptPrometheus 接口监控数据访问开发效率数据库
mcp-server-prometheus 是一个基于 TypeScript 的 MCP 服务器,用于与 Prometheus 指标和数据交互。它通过 Model Context Protocol (MCP) 在 Claude 和 Prometheus 服务器之间提供桥梁,支持列出和访问 Prometheus 指标模式,并提供详细的元数据和统计信息。
View on GitHub

Overview

基本能力

产品定位

mcp-server-prometheus 是一个用于与 Prometheus 指标和数据交互的 MCP 服务器,旨在为 Claude 和 Prometheus 服务器之间提供桥梁。

核心功能

  • 资源访问
  • 列出和访问 Prometheus 指标模式
  • 提供每个指标的详细元数据和统计信息(计数、最小值、最大值)
  • 支持 JSON 格式的结构化数据访问

  • 当前能力

  • 列出所有可用的 Prometheus 指标及其描述
  • 读取详细的指标信息,包括元数据、帮助文本和当前统计数据
  • 支持基本认证以访问受保护的 Prometheus 实例

适用场景

  • 开发人员需要从 Claude 中直接访问 Prometheus 指标数据
  • 监控系统集成,通过 MCP 协议将 Prometheus 数据与其他工具连接
  • 需要快速查看和分析 Prometheus 指标的场景

工具列表

  • MCP Inspector:用于调试 MCP 服务器的工具,提供浏览器访问的调试界面。

常见问题解答

  • 如何调试 MCP 服务器? 推荐使用 MCP Inspector 工具进行调试,可以通过 npm run inspector 启动。

使用教程

使用依赖

安装 Node.js 和 npm 作为前置依赖。

安装教程

  1. 克隆项目并安装依赖: bash npm install

  2. 构建服务器: bash npm run build

  3. 开发模式下自动重建: bash npm run watch

  4. 配置 Claude Desktop 以使用该服务器:

  5. MacOS:编辑 ~/Library/Application Support/Claude/claude_desktop_config.json
  6. Windows:编辑 %APPDATA%/Claude/claude_desktop_config.json
  7. 添加以下配置: json { "mcpServers": { "mcp-server-prometheus": { "command": "/path/to/mcp-server-prometheus/build/index.js", "env": { "PROMETHEUS_URL": "http://your-prometheus-instance:9090" } } } }

调试方式

  1. 使用 MCP Inspector 进行调试: bash npm run inspector
  2. 访问提供的 URL 以使用浏览器调试工具。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。