oci ghcr.io/pab1it0/prometheus-mcp-server:1.6.2stdioupdated 1mo ago
Give AI assistants the power to query your Prometheus metrics.
O que dá para fazer com Prometheus MCP Server?
Prometheus MCP Server
Give AI assistants the power to query your Prometheus metrics.
A Model Context Protocol (MCP) server that provides access to your Prometheus metrics and queries through standardized MCP interfaces, allowing AI assistants to execute PromQL queries and analyze your metrics data.
Getting Started
Prerequisites
- Prometheus server accessible from your environment
- MCP-compatible client (Claude Desktop, VS Code, Cursor, Windsurf, etc.)
Installation Methods
Add 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>"
}
}
}
}
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
Add to your MCP settings in the respective IDE:
{
"prometheus": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"PROMETHEUS_URL",
"ghcr.io/pab1it0/prometheus-mcp-server:latest"
],
"env": {
"PROMETHEUS_URL": "<your-prometheus-url>"
}
}
}
The easiest way to run the Prometheus MCP server is through Docker Desktop:
-
Via MCP Catalog: Visit the Prometheus MCP Server on Docker Hub and click the button above
-
Via MCP Toolkit: Use Docker Desktop's MCP Toolkit extension to discover and install the server
-
Configure your connection using environment variables (see Configuration Options below)
Run directly with Docker:
# With environment variables
docker run -i --rm \
-e PROMETHEUS_URL="http://your-prometheus:9090" \
ghcr.io/pab1it0/prometheus-mcp-server:latest
# With 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
Deploy to Kubernetes using the Helm chart from the OCI registry:
helm install prometheus-mcp-server \
oci://ghcr.io/pab1it0/charts/prometheus-mcp-server \
--version 1.1.1 \
--set prometheus.url="http://prometheus:9090"
With authentication:
helm install prometheus-mcp-server \
oci://ghcr.io/pab1it0/charts/prometheus-mcp-server \
--version 1.1.1 \
--set prometheus.url="http://prometheus:9090" \
--set auth.username="admin" \
--set auth.password="secret"
With a custom values file:
helm install prometheus-mcp-server \
oci://ghcr.io/pab1it0/charts/prometheus-mcp-server \
--version 1.1.1 \
-f values.yaml
See the chart values for all available configuration options.
Configuration Options
| Variable | Description | Required |
|---|---|---|
PROMETHEUS_URL |
URL of your Prometheus server | Yes |
PROMETHEUS_URL_SSL_VERIFY |
Set to False to disable SSL verification | No |
PROMETHEUS_DISABLE_LINKS |
Set to True to disable Prometheus UI links in query results (saves context tokens) | No |
PROMETHEUS_REQUEST_TIMEOUT |
Request timeout in seconds to prevent hanging requests (DDoS protection) | No (default: 30) |
PROMETHEUS_USERNAME |
Username for basic authentication | No |
PROMETHEUS_PASSWORD |
Password for basic authentication | No |
PROMETHEUS_TOKEN |
Bearer token for authentication | No |
PROMETHEUS_CLIENT_CERT |
Path to client certificate file for mutual TLS authentication | No |
PROMETHEUS_CLIENT_KEY |
Path to client private key file for mutual TLS authentication | No |
REQUESTS_CA_BUNDLE |
Path to CA bundle file for verifying the server's TLS certificate (standard requests library env var) |
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) |
PROMETHEUS_MCP_STATELESS_HTTP |
Enable stateless HTTP mode for multi-replica support | No (default: False) |
PROMETHEUS_CUSTOM_HEADERS |
Custom headers as JSON string | No |
TOOL_PREFIX |
Prefix for all tool names (e.g., staging results in staging_execute_query). Useful for running multiple instances targeting different environments in Cursor |
No |
Available Tools
| Tool | Category | Description |
|---|---|---|
health_check |
System | Health check endpoint for container monitoring and status verification |
execute_query |
Query | Execute a PromQL instant query against Prometheus |
execute_range_query |
Query | Execute a PromQL range query with start time, end time, and step interval |
list_metrics |
Discovery | List all available metrics in Prometheus with pagination and filtering support |
get_metric_metadata |
Discovery | Get metadata for one metric or bulk metadata with optional filtering |
get_targets |
Discovery | Get scrape targets, with server-side state/scrape_pool filtering and optional pagination |
The list of tools is configurable, so you can choose which tools you want to make available to the MCP client. This is useful if you don't use certain functionality or if you don't want to take up too much of the context window.
Features
- Execute PromQL queries against Prometheus
- Discover and explore metrics
- List available metrics
- Get metadata for specific metrics
- Search metric metadata by name or description in a single call
- View instant query results
- View range query results with different step intervals
- Authentication support
- Basic auth from environment variables
- Bearer token auth from environment variables
- Docker containerization support
- Provide interactive tools for AI assistants
Development
Contributions are welcome! Please see our Contributing Guide for detailed information on how to get started, coding standards, and the pull request process.
This project uses uv to manage dependencies. Install uv following the instructions for your platform:
curl -LsSf https://astral.sh/uv/install.sh | sh
You can then create a virtual environment and install the dependencies with:
uv venv
source .venv/bin/activate # On Unix/macOS
.venv\Scripts\activate # On Windows
uv pip install -e .
Testing
The project includes a comprehensive test suite that ensures functionality and helps prevent regressions.
Run the tests with pytest:
# Install development dependencies
uv pip install -e ".[dev]"
# Run the tests
pytest
# Run with coverage report
pytest --cov=src --cov-report=term-missing
When adding new features, please also add corresponding tests.
License
MIT
Instalação
Adicione Prometheus MCP Server ao seu cliente. Escolha o que você usa.
claude mcp add ghcr-io-pab1it0-prometheus-mcp-server-1- -- docker run -i --rm ghcr.io/pab1it0/prometheus-mcp-server:1.6.2codex mcp add ghcr-io-pab1it0-prometheus-mcp-server-1- -- docker run -i --rm ghcr.io/pab1it0/prometheus-mcp-server:1.6.2amp mcp add ghcr-io-pab1it0-prometheus-mcp-server-1- -- docker run -i --rm ghcr.io/pab1it0/prometheus-mcp-server:1.6.2{
"mcpServers": {
"ghcr-io-pab1it0-prometheus-mcp-server-1-": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/pab1it0/prometheus-mcp-server:1.6.2"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"ghcr-io-pab1it0-prometheus-mcp-server-1-": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/pab1it0/prometheus-mcp-server:1.6.2"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"ghcr-io-pab1it0-prometheus-mcp-server-1-","command":"docker","args":["run","-i","--rm","ghcr.io/pab1it0/prometheus-mcp-server:1.6.2"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"ghcr-io-pab1it0-prometheus-mcp-server-1-": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/pab1it0/prometheus-mcp-server:1.6.2"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"ghcr-io-pab1it0-prometheus-mcp-server-1-": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/pab1it0/prometheus-mcp-server:1.6.2"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"ghcr-io-pab1it0-prometheus-mcp-server-1-": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/pab1it0/prometheus-mcp-server:1.6.2"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"ghcr-io-pab1it0-prometheus-mcp-server-1-": {
"type": "local",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/pab1it0/prometheus-mcp-server:1.6.2"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"ghcr-io-pab1it0-prometheus-mcp-server-1-": {
"command": {
"path": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/pab1it0/prometheus-mcp-server:1.6.2"
]
}
}
}
}Add to your Zed `settings.json`.
docker run -i --rm ghcr.io/pab1it0/prometheus-mcp-server:1.6.2Run `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
6 ferramentas
Prometheus MCP Server expõe 6 ferramentas a um agente conectado.
- health_check
- System
- execute_query
- Query
- execute_range_query
- Query
- list_metrics
- Discovery
- get_metric_metadata
- Discovery
- get_targets
- Discovery
Pontuação
74 / 100
Boa
- Documentação25/25
- Manutenção25/25
- Confiança6/20
- Capacidade6/15
- Instalação12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 29 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 6 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Histórico de versões
| Versões | Publicada |
|---|---|
| 1.6.2Mais recente | 3 de ago. de 2026 |
| 1.6.1 | 1 de mai. de 2026 |
| 1.6.0 | 7 de mar. de 2026 |
| 1.5.3 | 21 de jan. de 2026 |
| 1.5.2 | 17 de dez. de 2025 |
| 1.5.1 | 22 de nov. de 2025 |
| 1.5.0 | 8 de nov. de 2025 |
| 1.4.6 | 28 de out. de 2025 |
| 1.4.4 | 28 de out. de 2025 |
| 1.3.2 | 14 de out. de 2025 |
| 1.3.1 | 2 de out. de 2025 |
| 1.3.0 | 21 de set. de 2025 |
| 1.2.6 | 20 de set. de 2025 |