System Health MCP сервер
Надежная система мониторинга удаленных Linux серверов в реальном времени, которая предоставляет комплексные метрики состояния и производительности, включая CPU, память, диск, сеть и статистику безопасности через SSH соединения.
автор: Community
curl -fsSL https://vibebaza.com/i/system-health | bash
Надежная система мониторинга удаленных Linux серверов в реальном времени, которая предоставляет комплексные метрики состояния и производительности, включая CPU, память, диск, сеть и статистику безопасности через SSH соединения.
Установка
Из исходного кода
git clone https://github.com/yourusername/mcp-system-health.git
cd mcp-system-health
python -m venv venv
# On macOS/Linux:
source venv/bin/activate
# On Windows:
venv\Scripts\activate
pip install -r requirements.txt
Конфигурация
Claude Desktop
{
"mcpServers": {
"system-health": {
"command": "/path/to/your/venv/bin/python3",
"args": [
"/path/to/your/system-health-mcp-server/src/mcp_launcher.py",
"--username=your_ssh_username",
"--password=your_ssh_password",
"--key-path=~/.ssh/id_rsa",
"--servers=server1.example.com,server2.example.com",
"--log-level=debug"
],
"description": "System Health MCP Server for monitoring remote servers"
}
}
}
Конфигурация сервера
{
"hostname": "server1",
"ip": "192.168.1.100",
"ssh_port": 22,
"username": "admin",
"key_path": "~/.ssh/id_rsa"
}
Доступные инструменты
| Инструмент | Описание |
|---|---|
system_status |
Общая информация о состоянии системы |
cpu_metrics |
Детальные метрики CPU |
memory_metrics |
Статистика использования памяти и swap |
disk_metrics |
Использование дисков для всех или конкретных точек монтирования |
network_metrics |
Статистика сетевых интерфейсов |
security_metrics |
Метрики, связанные с безопасностью |
process_list |
Список процессов, потребляющих больше всего CPU |
system_alerts |
Текущие предупреждения на основе нарушения пороговых значений |
health_summary |
Комплексная сводка состояния здоровья системы |
Возможности
- Комплексный сбор метрик CPU, памяти, диска, сети и безопасности
- Мониторинг в реальном времени с проверкой статуса системы
- Поддержка нескольких серверов для мониторинга множества серверов из одного экземпляра
- Предупреждения на основе пороговых значений для автоматического обнаружения критических состояний
- Управление SSH соединениями с эффективным пулингом и переиспользованием
- Мониторинг безопасности для отслеживания неудачных попыток входа и подозрительных процессов
- Готовая интеграция с MCP для взаимодействия с AI ассистентами
Ресурсы
Примечания
Требует Python 3.10+, SSH доступ к целевым серверам и в настоящее время поддерживает только Linux серверы. Пороговые значения предупреждений предустановлены для CPU (критический ≥90%, предупреждение ≥80%), памяти (критический ≥95%, предупреждение ≥85%), диска (критический ≥95%, предупреждение ≥85%) и метрик безопасности. Рекомендуется использовать аутентификацию на основе ключей вместо паролей для обеспечения безопасности.