linux-mcp-server

linux-mcp-server

rhel-lightspeedApache-2.0
238 звёзд57 форков
Linux MCP Server — это инструмент для безопасной и оперативной диагностики Linux-инфраструктуры. Он работает по протоколу MCP в режиме «только чтение». Это главная фича: AI-ассистент не сможет случайно изменить конфигурацию, перезапустить службу или повредить данные. Сервер оптимизирован для RHEL и дистрибутивов на базе systemd, но базовые команды работают на любом Linux. Вы можете запустить сервер локально, а можете управлять удалёнными хостами через SSH с аутентификацией по ключам. В рамках одной сессии можно опрашивать сразу несколько машин. Инструмент особенно полезен для DevOps-инженеров и сисадминов: он берёт на себя рутину по сбору данных, анализу логов и проверке здоровья системы.

Установка

uvx linux-mcp-server

Характеристики

Общее

  • СтатусСообщество
  • Разработчикrhel-lightspeed
  • ЛицензияApache-2.0

Технологии

  • Языки
    Python
  • Транспорт
    stdio

Описание

Возможности

  • Сбор информации об ОС: версия ядра, дистрибутив, uptime, загрузка ЦП, объём памяти.
  • Проверка служб systemd: статус юнитов, поиск завершившихся с ошибкой, просмотр зависимостей.
  • Чтение системного журнала journalctl с фильтрацией по времени, приоритету (error, warning, info) и службе.
  • Диагностика сети: открытые порты, слушающие сокеты, таблица маршрутизации, статистика интерфейсов.
  • Анализ дисков: список точек монтирования, реальный расход места, количество inodes.
  • Мониторинг процессов: дерево процессов, потребление CPU и RAM, поиск по имени.
  • Подключение к нескольким удалённым хостам за одну MCP-сессию.
  • Гибкая настройка доступа к файлам: через переменные окружения можно ограничить каталоги для чтения.

Как подключить

Установите сервер через uvx. Потребуется Python 3.10 или новее.

uvx linux-mcp-server

Добавьте конфигурацию в настройки MCP-клиента. Пример для Claude Desktop:

{"mcpServers":{"linux-mcp-server":{"command":"uvx","args":["linux-mcp-server"]}}}

Перезапустите клиент. Инструменты диагностики появятся в палитре ассистента.

Для работы с удалённым хостом передайте параметры SSH при запуске:

uvx linux-mcp-server --ssh-user admin --ssh-host 192.168.1.10

Примеры запросов

  • «Покажи пять процессов, которые потребляют больше всего памяти.»
  • «Найди в логах все ошибки за последний час.»
  • «Проверь заполненность дисков на сервере db01.»
  • «Выведи список открытых портов и службы, которые их слушают.»
  • «Подключись к хосту web01 и покажи uptime.»

Технические детали

  • Язык разработки: Python
  • Транспорт: stdio
  • Лицензия: Apache-2.0
  • Совместимые клиенты: Claude Desktop, VS Code, JetBrains IDE и любые MCP-клиенты
  • Целевые системы: RHEL 8/9, Fedora, CentOS Stream, Rocky Linux
  • Установка: uvx linux-mcp-server или pip install linux-mcp-server

Поделиться