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.
Related MCP server: System Resource Monitor MCP Server
✨ 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 |
| Recopilación de datos del sistema (CPU, RAM) |
| Entrena el modelo de IA para la detección de anomalías |
| Lanzamiento de monitoreo en tiempo real con detección de anomalías |
| Genera gráficos y estadísticas de uso. |
| Envía informes detallados a Discord |
| Analiza la red y envía un informe dedicado. |
| 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.pyCapacidad de utilizar webhooks separados para informes de hardware y red
📖 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