# SysKnife

Управляет Linux-системой через типизированные действия с подтверждением в терминале. Пригодится, когда нужно дать агенту права администратора без прямого доступа к шеллу.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 17
- Автор: lacs-project
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/lacs-project/sysknife
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/mcp/sysknife

## Что делает

Сервер заменяет прямой доступ к командной оболочке фиксированным набором системных операций. Модель формирует план из шагов с указанием уровня риска через `sysknife_plan`. Сам демон строит команды по внутренним правилам. Искусственный интеллект не передаёт произвольные строки в терминал, что защищает хост от скрытых инъекций.

Для запуска опасных действий помощник обязан запросить явное одобрение пользователя. Агент отдаёт идентификатор транзакции и останавливается. Человек выполняет команду подтверждения в отдельном терминале, после чего утилита генерирует разовую квитанцию для `sysknife_execute`. Все шаги фиксируются криптографической цепочкой с подписями Ed25519.

Для инсталляции необходим Node 22 или новее. В старых выпусках дистрибутивов вроде Ubuntu 22.04 стандартный пакет `nodejs` содержит слишком старую версию, поэтому мастер сразу сообщит о несовместимости. На системах с `rpm-ostree` при сбоях предусмотрен автоматический откат изменений.

## Требования
- Переменные окружения: `SYSKNIFE_SOCKET` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Установка**
- Команды запуска нет в реестре MCP — смотрите README репозитория

## Когда брать
- разграничить запуск системных утилит и исключить произвольный ввод в shell
- изолировать процесс подтверждения прав в отдельный терминальный канал
- проверить целостность истории операций с помощью цепочки подписей Ed25519
- откатить неудачные пакетные изменения на хостах Fedora Atomic

## Примеры запросов агенту
- Составь план для открытия порта 80 через UfwAllow и покажи риски
- Проверь свободное место на дисках через sysknife
- Покажи историю последних системных действий и проверь цепочку аудита

## Похожие
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33918
- [Netdata](https://affpapa.org/nevibecode/mcp/netdata.md) — MCP-сервер · ★ 81115
- [Oh My Posh Validator](https://affpapa.org/nevibecode/mcp/oh-my-posh-validator.md) — MCP-сервер · ★ 23643
- [Keploy](https://affpapa.org/nevibecode/mcp/keploy.md) — MCP-сервер · ★ 18727
- [Coder](https://affpapa.org/nevibecode/mcp/coder.md) — MCP-сервер · ★ 17160
- [mcp](https://affpapa.org/nevibecode/mcp/kubeshark-mcp.md) — MCP-сервер · ★ 12109

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
