Integrations
Sends detailed system monitoring reports to Discord channels through configurable webhooks, with separate reports for hardware metrics and network analysis, formatted as visually optimized embeds
Uses pandas for data manipulation of collected system metrics before analysis and reporting
Built on Python 3.8+ with a CLI interface for running system monitoring, anomaly detection, and reporting commands
Monitor de IA MCP
🔍 Descripción general
MCP_AI_Monitor es una solución integral de monitoreo de sistemas que utiliza algoritmos de aprendizaje automático no supervisados para detectar comportamientos anormales en el uso de recursos. Diseñado para proporcionar una visibilidad profunda del rendimiento de su sistema en tiempo real, combina recopilación de datos, análisis predictivo e informes detallados.
✨ Características principales
- 🤖 Detección de anomalías con IA : utiliza el bosque de aislamiento para identificar comportamientos inusuales del sistema
- 📊 Análisis en tiempo real : monitoreo continuo de métricas de CPU, RAM y red
- 🧠 Aprendizaje adaptativo : se ajusta al comportamiento normal de su sistema para reducir los falsos positivos.
- 📱 Notificaciones instantáneas : el sistema alerta cuando se detectan anomalías
- 📈 Visualizaciones detalladas : gráficos de uso de recursos con identificación de tendencias
- ⚙️ Análisis de procesos : identificación de aplicaciones que consumen muchos recursos
- 🌐 Monitoreo de red : analice las conexiones activas y el rendimiento de la red
- 📡 Integración con Discord : informes detallados enviados automáticamente a tus canales de Discord
- 🎨 Interfaz CLI moderna : visualización colorida e intuitiva en la terminal
🚀 Pedidos disponibles
Orden | Descripción |
---|---|
python mcp.py collect | Recopilación de datos del sistema (CPU, RAM) |
python mcp.py train | Entrena el modelo de IA para la detección de anomalías |
python mcp.py monitor | Lanzamiento de monitoreo en tiempo real con detección de anomalías |
python mcp.py stats | Genera gráficos y estadísticas de uso. |
python mcp.py discord | Envía informes detallados a Discord |
python mcp.py network | Analiza la red y envía un informe dedicado. |
python mcp.py all | Realiza la secuencia completa (recolección, entrenamiento, monitoreo) |
🛠️ Arquitectura
MCP_AI_Monitor se compone de varios complementos:
- Módulo de recopilación de datos (
collect_data.py
)- Registra las métricas del sistema a intervalos regulares
- Almacena datos en formato CSV para su posterior análisis.
- Módulo de entrenamiento de IA (
train_model.py
)- Preprocesa los datos recopilados
- Entrenar un modelo de bosque de aislamiento para la detección de anomalías
- Guarde el modelo para usarlo en tiempo real
- Módulo de monitorización (
monitor_ai.py
)- Utiliza el modelo entrenado para detectar anomalías en tiempo real
- Implementa una fase de aprendizaje para adaptarse al comportamiento normal.
- Distingue los lanzamientos de aplicaciones de las anomalías reales
- Integración de Discord
- Envía informes separados para hardware y red
- Utiliza webhooks configurables para cada categoría de datos
- Formato visual optimizado con incrustaciones temáticas
📊 Informes de Discord
MCP_AI_Monitor genera informes detallados y los envía a Discord a través de webhooks dedicados:
Informes de hardware
- Información del sistema : detalles sobre CPU, RAM y SO
- Gráficos de uso : visualice las tendencias de CPU/RAM
- Procesos activos : lista de las aplicaciones que consumen más energía
Informes de red
- Actividad de la red : velocidades de carga y descarga, volúmenes de datos
- Interfaces de red : detalles de las interfaces activas y sus direcciones IP
- Conexiones activas : seguimiento de las conexiones establecidas y los procesos asociados
📋 Requisitos previos
- Python 3.8+
- Dependencias de Python (instalables mediante
pip install -r requirements.txt
):- psutil - Recopilación de datos del sistema
- scikit-learn - Algoritmos de aprendizaje automático
- pandas - Manipulación de datos
- matplotlib - Generación de gráficos
- colorama - Pantalla colorida en la terminal
- discord-webhook - Integración con Discord
🔧 Instalación
- Clonar este repositorio:
- Instalar las dependencias:
- Configura tus webhooks de Discord (opcional):
- Cambiar las URL del webhook en el archivo
mcp.py
- Capacidad de utilizar webhooks separados para informes de hardware y red
- Cambiar las URL del webhook en el archivo
📖 Guía del usuario
Inicio rápido
Para un primer uso completo:
Flujo de trabajo automatizado
Para ejecutar todo el proceso en un solo comando:
🔍 Detección de anomalías
El sistema utiliza un algoritmo de bosque de aislamiento para detectar comportamientos anormales:
- Fase de aprendizaje : recopilación de datos para establecer una línea base
- Adaptación dinámica : ajuste de los umbrales en función del comportamiento normal
- Filtrado inteligente : detecta el inicio de aplicaciones para reducir los falsos positivos
- Puntuación de anomalías : clasificación de eventos según el nivel de anomalía
🌱 Contribución
¡Las contribuciones son bienvenidas! Para contribuir:
- Bifurcar el proyecto
- Crea una rama para tu función (
git checkout -b feature/amazing-feature
) - Confirme sus cambios (
git commit -m 'Add some amazing feature'
) - Empujar a la rama (
git push origin feature/amazing-feature
) - Abrir una solicitud de extracción
📜 Licencia
Este proyecto está licenciado bajo la licencia MIT. Consulte el archivo LICENSE
para obtener más información.
👥 Autores
- MedusaSH - Desarrollo inicial - Github
🙏 Agradecimientos
- Aislamiento forestal por scikit-learn
- psutil para acceder a las métricas del sistema
- Biblioteca de webhooks de Discord para la integración con Discord
This server cannot be installed
Una solución avanzada de monitoreo de sistemas que utiliza algoritmos de aprendizaje automático no supervisados para detectar patrones anormales de uso de recursos en tiempo real, con características que incluyen detección de anomalías, análisis de procesos e integración de Discord.
Related MCP Servers
- -securityAlicense-qualityA server for task orchestration and coordination, facilitating task management with dependencies, multi-instance collaboration, and persistent task tracking.Last updated -717JavaScriptMIT License
- AsecurityAlicenseAqualityAn unofficial server that allows AI assistants to access Fathom Analytics data, enabling users to retrieve account information, site statistics, events, aggregated reports, and real-time visitor tracking.Last updated -581TypeScriptMIT License
- -securityAlicense-qualityThis server enables large language models to access and interact with real-time transport alerts from Transport for NSW's network, supporting filtering by transport mode and returning formatted alert information about disruptions and planned works.Last updated -115JavaScriptMIT License
- -securityAlicense-qualityA JVM monitoring and control platform server based on Arthas that provides a Python interface for monitoring and analyzing Java processes with capabilities for thread analysis, memory monitoring, and performance diagnostics.Last updated -31PythonMIT License