prometheus-mcp-server

mateusdata/prometheus-mcp-server

3.2

If you are the rightful owner of prometheus-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

A Model Context Protocol (MCP) server for interacting with Prometheus metrics and data.

Tools
  1. mcp__instant_query

    Executes an instant PromQL query.

  2. mcp__range_query

    Executes a range PromQL query.

  3. mcp__get_series

    Retrieves series data.

  4. mcp__get_label_values

    Fetches label values.

  5. mcp__get_metadata

    Accesses metric metadata.

  6. mcp__get_targets

    Provides scrape target information.

  7. mcp__get_alerts

    Lists current alerts.

  8. mcp__get_rules

    Displays active rules.

  9. mcp__get_status

    Shows server status.

prometheus-mcp-server

Prometheus MCP Server

A Model Context Protocol (MCP) server for interacting with Prometheus metrics and data.

TypeScript-based MCP server implementing a Prometheus API interface. Bridges Claude and your Prometheus server via MCP.

Features

  • Instant and range PromQL queries
  • Series and label discovery
  • Metric metadata access
  • Scrape target info
  • Alerts, rules, and status endpoints

Installation

npm install -g prometheus-mcp-server
# or
npm install prometheus-mcp-server
# or
npx prometheus-mcp-server

Usage

npm install
npm run build
npm start

Set the PROMETHEUS_HOST environment variable to your Prometheus instance URL.

Example Claude Desktop config:

{
  "mcpServers": {
    "prometheus-mcp-server": {
      "command": "npx prometheus-mcp-server",
      "env": {
        "PROMETHEUS_HOST": "http://your-prometheus-instance:9090"
      }
    }
  }
}

Functions

  • mcp__instant_query
  • mcp__range_query
  • mcp__get_series
  • mcp__get_label_values
  • mcp__get_metadata
  • mcp__get_targets
  • mcp__get_alerts
  • mcp__get_rules
  • mcp__get_status