Prometheus
Recupera y analiza datos de series temporales de bases de datos Prometheus usando consultas PromQL.
Documentación
Servidor MCP para Prometheus
Un servidor de Protocolo de Contexto de Modelo (MCP) para recuperar datos de bases de datos Prometheus. Este servidor MCP permite que los Modelos de Lenguaje de Gran Escala (LLMs) invoquen funciones de herramienta que recuperan y analizan grandes cantidades de datos de métricas, buscan el uso de métricas, ejecutan consultas complejas y realizan otras tareas relacionadas a través de rutas predefinidas con control mejorado sobre el uso.
- Recuperación de Datos: Obtén métricas específicas o rangos de datos de Prometheus.
- Análisis de Métricas: Realiza análisis estadísticos sobre métricas recuperadas.
- Búsqueda de Uso: Encuentra y explora patrones de uso de métricas.
- Consultas Complejas: Ejecuta consultas avanzadas de PromQL para una exploración profunda de datos.
Capacidades
✅ Recupera información completa de métricas, incluidos nombres y descripciones, de Prometheus
✅ Obtén y analiza datos de métricas específicas usando nombres de métricas
✅ Analiza datos de métricas dentro de rangos de tiempo personalizados
🚧 Filtra y empareja datos usando etiquetas específicas (en desarrollo)
⏳ Funciones adicionales planificadas...
Comenzando
La ejecución de MCP requiere un entorno virtual de python (venv); todos los paquetes deben instalarse en este venv para que el servidor MCP pueda iniciarse automáticamente.
Instalación mediante Smithery
Para instalar automáticamente el Servidor MCP de Prometheus para Claude Desktop mediante Smithery:
npx -y @smithery/cli install @CaesarYangs/prometheus_mcp_server --client claude
Instalación Manual
Prepara el entorno de python
cd ./src/prometheus_mcp_server
python3 -m venv .venv
# linux/macos:
source .venv/bin/activate
# windows:
.venv\Scripts\activate
Entonces está listo para usarse como un entorno de python dedicado.
Instala los paquetes requeridos
Asegúrate de que pip esté instalado correctamente. Si tu venv se instaló sin pip, instálalo manualmente usando:
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
Luego instala todos los paquetes requeridos:
pip install -r requirements.txt
Uso
Con Entorno Cursor
Listo para actualizarse dependiendo de un entorno Cursor más fácil de usar.
Configura esto en la sección MCP en la Configuración de Cursor:
uv --directory /path/to/prometheus_mcp_server run server.py

Con Cliente MCP (incluye Claude Desktop)
Configura la aplicación de Claude Desktop en ~/Library/Application Support/Claude/claude_desktop_config.json(macos)
{
"mcpServers": {
"prometheus": {
"command": "uv",
"args": [
"--directory",
"/path/to/prometheus_mcp_server",
"run",
"server.py"
],
"env": {
"PROMETHEUS_HOST": "http://localhost:9090"
}
}
}
}
Servidor MCP Independiente
Inicia este servidor MCP solo:
método uv
uv --directory /path/to/prometheus_mcp_server run server.py
Esta también es una forma de asegurarse de que este servidor MCP pueda iniciarse automáticamente, ya que Claude Desktop usa este método de script ux para iniciar cuando la aplicación se abre.
método regular de python
python3 server.py
Contribuciones
¡Las contribuciones son bienvenidas! Aquí tienes una guía rápida:
- Haz un fork del repositorio
- Crea tu rama de características (
git checkout -b feature/AmazingFeature) - Haz commit de tus cambios (
git commit -m 'Add some AmazingFeature') - Haz push a la rama (
git push origin feature/AmazingFeature) - Abre una Solicitud de Extracción (Pull Request)
Para cambios importantes, abre primero un issue para discutir lo que te gustaría cambiar.
¡Gracias por tus contribuciones!
Licencia
Licencia MIT
Referencias y Agradecimientos
Este proyecto fue inspirado por o usa código de los siguientes proyectos de código abierto:
- Cliente API de Prometheus - El código de llamada a la API de Prometheus está modificado basado en esta biblioteca
- Servidor MCP de MySQL - Una implementación similar de servidor MCP orientado a bases de datos