wkronmiller/mcp-server-prometheus
If you are the rightful owner of mcp-server-prometheus 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.
The Prometheus MCP Server is a Model Context Protocol server designed to facilitate interaction with Prometheus monitoring systems.
Prometheus MCP Server
A Model Context Protocol (MCP) server that provides tools for interacting with Prometheus monitoring systems.
MCP Server Setup
Use the PROMETHEUS_URL
environment variable to specify the Prometheus server URL. The MCP server will use this URL to interact with the Prometheus API.
You can start up the stio MCP server using npx -y -p @wkronmiller/prometheus-mcp-server prometheus-mcp-server
command.
Opencode Configuration
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"prometheus": {
"type": "local",
"command": ["npx", "-y", "-p", "@wkronmiller/prometheus-mcp-server", "prometheus-mcp-server"],
"environment": {
"PROMETHEUS_URL": "http://192.168.6.2:9091"
}
}
}
}
Features
This MCP server implements all major Prometheus API operations as tools:
prometheus_status
- Get Prometheus server status and configurationprometheus_targets
- Get targets (active, dropped, or any)prometheus_label_names
- Get all available label namesprometheus_label_values
- Get values for a specific labelprometheus_instant_query
- Execute instant PromQL queriesprometheus_range_query
- Execute range PromQL queriesprometheus_series
- Get time series matching label selectorsprometheus_alerts
- Get active alerts
Configuration
Set the Prometheus server URL using environment variables:
export PROMETHEUS_URL=http://localhost:9090
# Optional: Custom API base path (defaults to /api/v1)
export BASE_URL=/api/v1
Development
The project uses:
- TypeScript for type safety
- Vitest for testing
- Zod for input validation
- prometheus-query for Prometheus API interaction
License
MIT