MCP AI Monitor

by MedusaSH

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

OrdenDescripción
python mcp.py collectRecopilación de datos del sistema (CPU, RAM)
python mcp.py trainEntrena el modelo de IA para la detección de anomalías
python mcp.py monitorLanzamiento de monitoreo en tiempo real con detección de anomalías
python mcp.py statsGenera gráficos y estadísticas de uso.
python mcp.py discordEnvía informes detallados a Discord
python mcp.py networkAnaliza la red y envía un informe dedicado.
python mcp.py allRealiza la secuencia completa (recolección, entrenamiento, monitoreo)

🛠️ Arquitectura

MCP_AI_Monitor se compone de varios complementos:

  1. 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.
  2. 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
  3. 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
  4. 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

  1. Clonar este repositorio:
git clone https://github.com/MedusaSH/MCP_AI_Monitor.git cd MCP_AI_Monitor
  1. Instalar las dependencias:
pip install -r requirements.txt
  1. 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:

# Collecte de données (60 secondes par défaut) python mcp.py collect # Entraînement du modèle IA python mcp.py train # Surveillance en temps réel python mcp.py monitor

Flujo de trabajo automatizado

Para ejecutar todo el proceso en un solo comando:

# Exécute la séquence complète et envoie un rapport sur Discord python mcp.py all --duration 120 --report

🔍 Detección de anomalías

El sistema utiliza un algoritmo de bosque de aislamiento para detectar comportamientos anormales:

  1. Fase de aprendizaje : recopilación de datos para establecer una línea base
  2. Adaptación dinámica : ajuste de los umbrales en función del comportamiento normal
  3. Filtrado inteligente : detecta el inicio de aplicaciones para reducir los falsos positivos
  4. Puntuación de anomalías : clasificación de eventos según el nivel de anomalía

🌱 Contribución

¡Las contribuciones son bienvenidas! Para contribuir:

  1. Bifurcar el proyecto
  2. Crea una rama para tu función ( git checkout -b feature/amazing-feature )
  3. Confirme sus cambios ( git commit -m 'Add some amazing feature' )
  4. Empujar a la rama ( git push origin feature/amazing-feature )
  5. 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

-
security - not tested
F
license - not found
-
quality - not tested

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.

  1. 🔍 Descripción general
    1. ✨ Características principales
      1. 🚀 Pedidos disponibles
        1. 🛠️ Arquitectura
          1. 📊 Informes de Discord
            1. Informes de hardware
            2. Informes de red
          2. 📋 Requisitos previos
            1. 🔧 Instalación
              1. 📖 Guía del usuario
                1. Inicio rápido
                2. Flujo de trabajo automatizado
              2. 🔍 Detección de anomalías
                1. 🌱 Contribución
                  1. 📜 Licencia
                    1. 👥 Autores
                      1. 🙏 Agradecimientos

                        Related MCP Servers

                        • -
                          security
                          A
                          license
                          -
                          quality
                          A server for task orchestration and coordination, facilitating task management with dependencies, multi-instance collaboration, and persistent task tracking.
                          Last updated -
                          7
                          17
                          JavaScript
                          MIT License
                        • A
                          security
                          A
                          license
                          A
                          quality
                          An 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 -
                          5
                          8
                          1
                          TypeScript
                          MIT License
                        • -
                          security
                          A
                          license
                          -
                          quality
                          This 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 -
                          11
                          5
                          JavaScript
                          MIT License
                          • Apple
                        • -
                          security
                          A
                          license
                          -
                          quality
                          A 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 -
                          31
                          Python
                          MIT License
                          • Linux
                          • Apple

                        View all related MCP servers

                        ID: rxvwzi9pzg