Демон linux-mcp-daemon (mcpd), написанный на языке Go, предоставляет ИИ-агентам доступ к управлению сервером через протокол MCP. Система использует 38 инструментов и 11 ресурсов для работы с процессами, дисками и сервисами, позволяя выполнять задачи без предоставления полного SSH-доступа. Взаимодействие происходит по протоколу HTTPS.
В отличие от решений на базе stdio, mcpd запускает каждый инструмент как отдельный короткоживущий процесс от имени конкретного пользователя Linux. Это ограничивает возможности агента правами текущего пользователя ОС. Конфигурация mcp-sudo.yaml позволяет гибко настраивать доступ к root-правам, ограничивая их конкретными инструментами и путями к файлам.
Система ведет аудит всех действий, записывая вызовы, аргументы и результаты в логи. Для защиты соединений mcpd автоматически генерирует самоподписанные TLS-сертификаты. В целях безопасности реализованы проверки на симлинки, предотвращающие выход за пределы разрешенных директорий, и контроль сетевых запросов для предотвращения доступа к внутренним адресам.
Клиентская утилита linuxctl работает по принципу kubectl, получая схемы команд от демона в реальном времени. Инструмент поддерживает автодополнение и позволяет запрашивать информацию о состоянии системы. Установка возможна через скрипты, пакеты .deb и .rpm или Docker-образ. Проект прошел тестирование в различных средах, включая локальный Kubernetes и VPS.






