GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Descripción del creador (original en inglés)
MCP server providing Prometheus metrics access and PromQL query execution for AI assistants
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
PROMETHEUS_URL, PROMETHEUS_URL_SSL_VERIFY, PROMETHEUS_DISABLE_LINKS, PROMETHEUS_USERNAME, PROMETHEUS_PASSWORD, PROMETHEUS_TOKEN, ORG_ID, PROMETHEUS_CLIENT_CERT, PROMETHEUS_CLIENT_KEY, PROMETHEUS_MCP_SERVER_TRANSPORT, PROMETHEUS_MCP_BIND_HOST, PROMETHEUS_MCP_BIND_PORT, PROMETHEUS_MCP_STATELESS_HTTP, PROMETHEUS_CUSTOM_HEADERSLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"prometheus": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"PROMETHEUS_URL",
"-e",
"PROMETHEUS_URL_SSL_VERIFY",
"-e",
"PROMETHEUS_DISABLE_LINKS",
"-e",
"PROMETHEUS_USERNAME",
"-e",
"PROMETHEUS_PASSWORD",
"-e",
"PROMETHEUS_TOKEN",
"-e",
"ORG_ID",
"-e",
"PROMETHEUS_CLIENT_CERT",
"-e",
"PROMETHEUS_CLIENT_KEY",
"-e",
"PROMETHEUS_MCP_SERVER_TRANSPORT",
"-e",
"PROMETHEUS_MCP_BIND_HOST",
"-e",
"PROMETHEUS_MCP_BIND_PORT",
"-e",
"PROMETHEUS_MCP_STATELESS_HTTP",
"-e",
"PROMETHEUS_CUSTOM_HEADERS",
"ghcr.io/pab1it0/prometheus-mcp-server:1.6.2"
],
"env": {
"PROMETHEUS_URL": "your-value",
"PROMETHEUS_URL_SSL_VERIFY": "your-value",
"PROMETHEUS_DISABLE_LINKS": "your-value",
"PROMETHEUS_USERNAME": "your-value",
"PROMETHEUS_PASSWORD": "your-value",
"PROMETHEUS_TOKEN": "your-value",
"ORG_ID": "your-value",
"PROMETHEUS_CLIENT_CERT": "your-value",
"PROMETHEUS_CLIENT_KEY": "your-value",
"PROMETHEUS_MCP_SERVER_TRANSPORT": "your-value",
"PROMETHEUS_MCP_BIND_HOST": "your-value",
"PROMETHEUS_MCP_BIND_PORT": "your-value",
"PROMETHEUS_MCP_STATELESS_HTTP": "your-value",
"PROMETHEUS_CUSTOM_HEADERS": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add prometheus --env PROMETHEUS_URL=your-value --env PROMETHEUS_URL_SSL_VERIFY=your-value --env PROMETHEUS_DISABLE_LINKS=your-value --env PROMETHEUS_USERNAME=your-value --env PROMETHEUS_PASSWORD=your-value --env PROMETHEUS_TOKEN=your-value --env ORG_ID=your-value --env PROMETHEUS_CLIENT_CERT=your-value --env PROMETHEUS_CLIENT_KEY=your-value --env PROMETHEUS_MCP_SERVER_TRANSPORT=your-value --env PROMETHEUS_MCP_BIND_HOST=your-value --env PROMETHEUS_MCP_BIND_PORT=your-value --env PROMETHEUS_MCP_STATELESS_HTTP=your-value --env PROMETHEUS_CUSTOM_HEADERS=your-value -- docker run -i --rm -e PROMETHEUS_URL -e PROMETHEUS_URL_SSL_VERIFY -e PROMETHEUS_DISABLE_LINKS -e PROMETHEUS_USERNAME -e PROMETHEUS_PASSWORD -e PROMETHEUS_TOKEN -e ORG_ID -e PROMETHEUS_CLIENT_CERT -e PROMETHEUS_CLIENT_KEY -e PROMETHEUS_MCP_SERVER_TRANSPORT -e PROMETHEUS_MCP_BIND_HOST -e PROMETHEUS_MCP_BIND_PORT -e PROMETHEUS_MCP_STATELESS_HTTP -e PROMETHEUS_CUSTOM_HEADERS ghcr.io/pab1it0/prometheus-mcp-server:1.6.2Completa los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"prometheus": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"PROMETHEUS_URL",
"-e",
"PROMETHEUS_URL_SSL_VERIFY",
"-e",
"PROMETHEUS_DISABLE_LINKS",
"-e",
"PROMETHEUS_USERNAME",
"-e",
"PROMETHEUS_PASSWORD",
"-e",
"PROMETHEUS_TOKEN",
"-e",
"ORG_ID",
"-e",
"PROMETHEUS_CLIENT_CERT",
"-e",
"PROMETHEUS_CLIENT_KEY",
"-e",
"PROMETHEUS_MCP_SERVER_TRANSPORT",
"-e",
"PROMETHEUS_MCP_BIND_HOST",
"-e",
"PROMETHEUS_MCP_BIND_PORT",
"-e",
"PROMETHEUS_MCP_STATELESS_HTTP",
"-e",
"PROMETHEUS_CUSTOM_HEADERS",
"ghcr.io/pab1it0/prometheus-mcp-server:1.6.2"
],
"env": {
"PROMETHEUS_URL": "your-value",
"PROMETHEUS_URL_SSL_VERIFY": "your-value",
"PROMETHEUS_DISABLE_LINKS": "your-value",
"PROMETHEUS_USERNAME": "your-value",
"PROMETHEUS_PASSWORD": "your-value",
"PROMETHEUS_TOKEN": "your-value",
"ORG_ID": "your-value",
"PROMETHEUS_CLIENT_CERT": "your-value",
"PROMETHEUS_CLIENT_KEY": "your-value",
"PROMETHEUS_MCP_SERVER_TRANSPORT": "your-value",
"PROMETHEUS_MCP_BIND_HOST": "your-value",
"PROMETHEUS_MCP_BIND_PORT": "your-value",
"PROMETHEUS_MCP_STATELESS_HTTP": "your-value",
"PROMETHEUS_CUSTOM_HEADERS": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"prometheus": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"PROMETHEUS_URL",
"-e",
"PROMETHEUS_URL_SSL_VERIFY",
"-e",
"PROMETHEUS_DISABLE_LINKS",
"-e",
"PROMETHEUS_USERNAME",
"-e",
"PROMETHEUS_PASSWORD",
"-e",
"PROMETHEUS_TOKEN",
"-e",
"ORG_ID",
"-e",
"PROMETHEUS_CLIENT_CERT",
"-e",
"PROMETHEUS_CLIENT_KEY",
"-e",
"PROMETHEUS_MCP_SERVER_TRANSPORT",
"-e",
"PROMETHEUS_MCP_BIND_HOST",
"-e",
"PROMETHEUS_MCP_BIND_PORT",
"-e",
"PROMETHEUS_MCP_STATELESS_HTTP",
"-e",
"PROMETHEUS_CUSTOM_HEADERS",
"ghcr.io/pab1it0/prometheus-mcp-server:1.6.2"
],
"env": {
"PROMETHEUS_URL": "your-value",
"PROMETHEUS_URL_SSL_VERIFY": "your-value",
"PROMETHEUS_DISABLE_LINKS": "your-value",
"PROMETHEUS_USERNAME": "your-value",
"PROMETHEUS_PASSWORD": "your-value",
"PROMETHEUS_TOKEN": "your-value",
"ORG_ID": "your-value",
"PROMETHEUS_CLIENT_CERT": "your-value",
"PROMETHEUS_CLIENT_KEY": "your-value",
"PROMETHEUS_MCP_SERVER_TRANSPORT": "your-value",
"PROMETHEUS_MCP_BIND_HOST": "your-value",
"PROMETHEUS_MCP_BIND_PORT": "your-value",
"PROMETHEUS_MCP_STATELESS_HTTP": "your-value",
"PROMETHEUS_CUSTOM_HEADERS": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
PROMETHEUS_URL_SSL_VERIFY envPROMETHEUS_DISABLE_LINKS envPROMETHEUS_USERNAME envORG_ID envPROMETHEUS_CLIENT_CERT envPROMETHEUS_CLIENT_KEY envPROMETHEUS_MCP_SERVER_TRANSPORT envPROMETHEUS_MCP_BIND_HOST envPROMETHEUS_MCP_BIND_PORT envPROMETHEUS_MCP_STATELESS_HTTP envPROMETHEUS_CUSTOM_HEADERS envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub pab1it0, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: PROMETHEUS_URL, PROMETHEUS_PASSWORD, PROMETHEUS_TOKEN
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (1.6.2) llegó al registro hace 3 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Docker en tu computadora.
En la misma categoría: GitHub, Desktop Commander, Cloudflare MCP
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
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.
Claude Desktop
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": " " } } } }
</details>
Claude Code
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 the respective IDE:
{
"prometheus": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "PROMETHEUS_URL", "ghcr.io/pab1it0/prometheus-mcp-server:latest" ], "env": { "PROMETHEUS_URL": " " } } }
</details>
Docker Desktop
The easiest way to run the Prometheus MCP server is through Docker Desktop:
Manual Docker Setup
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
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
</details>
Helm Chart (Kubernetes)
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.
| 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 |
| 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.
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 .
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]"
pytest
pytest --cov=src --cov-report=term-missing
When adding new features, please also add corresponding tests.
MIT