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 |
| 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.py
Capacidad 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
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
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
- AsecurityAlicenseAqualityA 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 -1568MIT License
- -securityAlicense-qualityProvides Claude with real-time system monitoring capabilities, including CPU, memory, disk, network, battery, and internet speed metrics.Last updated -1MIT License
- AsecurityAlicenseAqualityA lightweight server that provides real-time system information including CPU, memory, disk, and GPU statistics for monitoring and diagnostic purposes.Last updated -1MIT License
- -securityFlicense-qualityA natural language-based server analysis and monitoring system that automatically processes user queries about server status and provides detailed responses with visualizations.Last updated -