Prometheus MCP server

Connects AI systems to Prometheus monitoring infrastructure for executing PromQL queries, discovering metrics, and retrieving target metadata to enable real-time operational analytics and performance monitoring.
Back to servers
Setup instructions
Provider
pab1it0
Release date
Mar 20, 2025
Language
Python
Stats
198 stars

The Prometheus MCP server allows AI assistants to access and analyze your Prometheus metrics through standardized Model Context Protocol interfaces. It enables executing PromQL queries and exploring metrics data in a structured way.

Installation

Docker Installation

The recommended way to install the Prometheus MCP server is using Docker:

docker run -i --rm \
  -e PROMETHEUS_URL="http://your-prometheus:9090" \
  ghcr.io/pab1it0/prometheus-mcp-server:latest

If your Prometheus server requires authentication:

docker run -i --rm \
  -e PROMETHEUS_URL="http://your-prometheus:9090" \
  -e PROMETHEUS_USERNAME="admin" \
  -e PROMETHEUS_PASSWORD="password" \
  ghcr.io/pab1it0/prometheus-mcp-server:latest

Integration with AI Assistants

Claude Desktop Configuration

Add this to your Claude Desktop configuration:

{
  "mcpServers": {
    "prometheus": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "PROMETHEUS_URL",
        "ghcr.io/pab1it0/prometheus-mcp-server:latest"
      ],
      "env": {
        "PROMETHEUS_URL": "<your-prometheus-url>"
      }
    }
  }
}

Claude Code CLI

Install via the Claude Code CLI:

claude mcp add prometheus --env PROMETHEUS_URL=http://your-prometheus:9090 -- docker run -i --rm -e PROMETHEUS_URL ghcr.io/pab1it0/prometheus-mcp-server:latest

VS Code / Cursor / Windsurf

Add to your MCP settings in your IDE:

{
  "prometheus": {
    "command": "docker",
    "args": [
      "run",
      "-i",
      "--rm",
      "-e",
      "PROMETHEUS_URL",
      "ghcr.io/pab1it0/prometheus-mcp-server:latest"
    ],
    "env": {
      "PROMETHEUS_URL": "<your-prometheus-url>"
    }
  }
}

Configuration

The server supports the following environment variables for configuration:

Variable Description Required
PROMETHEUS_URL URL of your Prometheus server Yes
PROMETHEUS_USERNAME Username for basic authentication No
PROMETHEUS_PASSWORD Password for basic authentication No
PROMETHEUS_TOKEN Bearer token for authentication No
ORG_ID Organization ID for multi-tenant setups No
PROMETHEUS_MCP_SERVER_TRANSPORT Transport mode (stdio, http, sse) No (default: stdio)
PROMETHEUS_MCP_BIND_HOST Host for HTTP transport No (default: 127.0.0.1)
PROMETHEUS_MCP_BIND_PORT Port for HTTP transport No (default: 8080)

Available Features

The Prometheus MCP server provides several capabilities:

  • Execute PromQL queries against Prometheus
  • Discover and explore metrics
  • List available metrics
  • Get metadata for specific metrics
  • View instant query results
  • View range query results with different step intervals
  • Authentication support (basic auth and bearer token)

Using the Server

Once configured, the MCP server provides these tools to AI assistants:

Query Tools

  • execute_query: Executes a PromQL instant query against Prometheus
  • execute_range_query: Executes a PromQL range query with start time, end time, and step interval

Discovery Tools

  • list_metrics: Lists all available metrics in Prometheus
  • get_metric_metadata: Gets metadata for a specific metric
  • get_targets: Gets information about all scrape targets

The AI assistant will be able to use these tools to analyze your Prometheus metrics when you ask questions about your monitoring data.

How to install this MCP server

For Claude Code

To add this MCP server to Claude Code, run this command in your terminal:

claude mcp add-json "prometheus" '{"command":"docker","args":["run","-i","--rm","-e","PROMETHEUS_URL","ghcr.io/pab1it0/prometheus-mcp-server:latest"],"env":{"PROMETHEUS_URL":"<url>"}}'

See the official Claude Code MCP documentation for more details.

For Cursor

There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json file so that it is available in all of your projects.

If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json file.

Adding an MCP server to Cursor globally

To add a global MCP server go to Cursor Settings > Tools & Integrations and click "New MCP Server".

When you click that button the ~/.cursor/mcp.json file will be opened and you can add your server like this:

{
    "mcpServers": {
        "prometheus": {
            "command": "docker",
            "args": [
                "run",
                "-i",
                "--rm",
                "-e",
                "PROMETHEUS_URL",
                "ghcr.io/pab1it0/prometheus-mcp-server:latest"
            ],
            "env": {
                "PROMETHEUS_URL": "<url>"
            }
        }
    }
}

Adding an MCP server to a project

To add an MCP server to a project you can create a new .cursor/mcp.json file or add it to the existing one. This will look exactly the same as the global MCP server example above.

How to use the MCP server

Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.

The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.

You can also explicitly ask the agent to use the tool by mentioning the tool name and describing what the function does.

For Claude Desktop

To add this MCP server to Claude Desktop:

1. Find your configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

2. Add this to your configuration file:

{
    "mcpServers": {
        "prometheus": {
            "command": "docker",
            "args": [
                "run",
                "-i",
                "--rm",
                "-e",
                "PROMETHEUS_URL",
                "ghcr.io/pab1it0/prometheus-mcp-server:latest"
            ],
            "env": {
                "PROMETHEUS_URL": "<url>"
            }
        }
    }
}

3. Restart Claude Desktop for the changes to take effect

Want to 10x your AI skills?

Get a free account and learn to code + market your apps using AI (with or without vibes!).

Nah, maybe later