MCP AI Monitor

MCP AI Monitor

An advanced system monitoring solution that uses unsupervised machine learning algorithms to detect abnormal resource usage patterns in real-time, with features including anomaly detection, process analysis, and Discord integration.

Category
访问服务器

README

MCP_AI_Monitor

<div align="center">

MCP AI Monitor Python 3.8+ License MIT Version 1.0.0

</div>

<div align="center"> <h3>Système de surveillance système avancé avec détection d'anomalies par Intelligence Artificielle</h3> </div>

🔍 Vue d'ensemble

MCP_AI_Monitor est une solution complète de surveillance système qui utilise des algorithmes d'apprentissage automatique non supervisés pour détecter des comportements anormaux dans l'utilisation des ressources. Conçu pour offrir une visibilité approfondie sur les performances de votre système en temps réel, il combine collecte de données, analyse prédictive et rapports détaillés.

<div align="center"> <img src="docs/screenshot_dashboard.png" alt="MCP AI Monitor Dashboard" width="80%"> </div>

✨ Caractéristiques principales

  • 🤖 Détection d'anomalies par IA - Utilise Isolation Forest pour identifier les comportements système inhabituels
  • 📊 Analyse en temps réel - Surveillance continue des métriques CPU, RAM et réseau
  • 🧠 Apprentissage adaptatif - S'ajuste au comportement normal de votre système pour réduire les faux positifs
  • 📱 Notifications instantanées - Alertes système en cas d'anomalies détectées
  • 📈 Visualisations détaillées - Graphiques d'utilisation des ressources avec identification des tendances
  • ⚙️ Analyse des processus - Identification des applications gourmandes en ressources
  • 🌐 Surveillance réseau - Analyse des connexions actives et des performances réseau
  • 📡 Intégration Discord - Rapports détaillés automatiquement envoyés sur vos canaux Discord
  • 🎨 Interface CLI moderne - Affichage coloré et intuitif dans le terminal

🚀 Commandes disponibles

Commande Description
python mcp.py collect Collecte des données système (CPU, RAM)
python mcp.py train Entraîne le modèle d'IA pour la détection d'anomalies
python mcp.py monitor Lance la surveillance en temps réel avec détection d'anomalies
python mcp.py stats Génère des graphiques et statistiques d'utilisation
python mcp.py discord Envoie des rapports détaillés sur Discord
python mcp.py network Analyse le réseau et envoie un rapport dédié
python mcp.py all Exécute la séquence complète (collecte, entraînement, surveillance)

🛠️ Architecture

MCP_AI_Monitor est composé de plusieurs modules complémentaires :

  1. Module de collecte de données (collect_data.py)

    • Enregistre les métriques système à intervalles réguliers
    • Stocke les données dans un format CSV pour analyse ultérieure
  2. Module d'entraînement IA (train_model.py)

    • Prétraite les données collectées
    • Entraîne un modèle Isolation Forest pour la détection d'anomalies
    • Sauvegarde le modèle pour une utilisation en temps réel
  3. Module de surveillance (monitor_ai.py)

    • Utilise le modèle entraîné pour détecter les anomalies en temps réel
    • Implémente une phase d'apprentissage pour s'adapter au comportement normal
    • Distingue les lancements d'applications des véritables anomalies
  4. Intégration Discord

    • Envoie des rapports distincts pour le matériel et le réseau
    • Utilise des webhooks configurables pour chaque catégorie de données
    • Format visuel optimisé avec embeds thématiques

📊 Rapports Discord

MCP_AI_Monitor génère des rapports détaillés et les envoie sur Discord via des webhooks dédiés :

Rapports matériel

  • Informations système - Détails sur le CPU, RAM, OS
  • Graphiques d'utilisation - Visualisation des tendances CPU/RAM
  • Processus actifs - Liste des applications les plus gourmandes

Rapports réseau

  • Activité réseau - Débits montants/descendants, volumes de données
  • Interfaces réseau - Détails sur les interfaces actives et leurs adresses IP
  • Connexions actives - Suivi des connexions établies et des processus associés

📋 Prérequis

  • Python 3.8+
  • Dépendances Python (installables via pip install -r requirements.txt) :
    • psutil - Collecte de données système
    • scikit-learn - Algorithmes d'apprentissage automatique
    • pandas - Manipulation des données
    • matplotlib - Génération de graphiques
    • colorama - Affichage coloré dans le terminal
    • discord-webhook - Intégration avec Discord

🔧 Installation

  1. Clonez ce dépôt :
git clone https://github.com/MedusaSH/MCP_AI_Monitor.git
cd MCP_AI_Monitor
  1. Installez les dépendances :
pip install -r requirements.txt
  1. Configurez vos webhooks Discord (optionnel) :
    • Modifiez les URLs des webhooks dans le fichier mcp.py
    • Possibilité d'utiliser des webhooks distincts pour les rapports matériel et réseau

📖 Guide d'utilisation

Démarrage rapide

Pour une première utilisation complète :

# 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

Workflow automatisé

Pour exécuter l'ensemble du processus en une seule commande :

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

🔍 Détection d'anomalies

Le système utilise un algorithme d'Isolation Forest pour détecter les comportements anormaux :

  1. Phase d'apprentissage - Collecte des données pour établir une ligne de base
  2. Adaptation dynamique - Ajustement des seuils en fonction du comportement normal
  3. Filtrage intelligent - Détection des lancements d'applications pour réduire les faux positifs
  4. Scoring des anomalies - Classification des événements par niveau d'anormalité

🌱 Contribution

Les contributions sont les bienvenues ! Pour contribuer :

  1. Forkez le projet
  2. Créez une branche pour votre fonctionnalité (git checkout -b feature/amazing-feature)
  3. Committez vos changements (git commit -m 'Add some amazing feature')
  4. Poussez vers la branche (git push origin feature/amazing-feature)
  5. Ouvrez une Pull Request

📜 Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus d'informations.

👥 Auteurs

  • MedusaSH - Développement initial - Github

🙏 Remerciements

  • Isolation Forest par scikit-learn
  • psutil pour l'accès aux métriques système
  • Bibliothèque discord-webhook pour l'intégration Discord

<div align="center"> <p>Développé avec ❤️ et Passion</p> <p>© 2025 MCP_AI_Monitor. Tous droits réservés.</p> </div>

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选