emisar MCP
Агент управляет серверами через каталог объявленных действий: политика решает, что выполнить, а что ждет человека
- 330 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Агент выполняет команды на боевых серверах, хотя и только объявленные действия
- Выбор действий и пакетов определяет политика: ошибка в ней или слишком широкие права хоста расширяют ущерб
- Раннеру нужны sudo при установке и исходящее соединение с внешней панелью управления
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/emisarОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент выполняет команды на боевых серверах, хотя и только объявленные действия
- Выбор действий и пакетов определяет политика: ошибка в ней или слишком широкие права хоста расширяют ущерб
- Раннеру нужны sudo при установке и исходящее соединение с внешней панелью управления
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
emisar подключает агента с поддержкой MCP к инфраструктуре через список заранее описанных действий. Каждое действие описано в паке: какой файл запускать, какие аргументы принимать и насколько оно опасно. Модель выбирает действие из каталога и передает типизированные аргументы, командную строку для сервера она сама не составляет. На каждом хосте работает небольшой раннер, который только устанавливает исходящее TLS-соединение. Панель управления проверяет права и политику доступа и при необходимости ждет одобрения человека. Раннер повторно сверяет хеш пака и аргументы на самом хосте и запускает объявленную команду. Секреты в выводе он маскирует, а каждую попытку пишет в журнал с цепочкой хешей. Паки лежат в каталоге репозитория, от баз данных и облаков до сетевых экранов и Docker. После установки раннера emisar предлагает паки, подходящие хосту. Свои действия добавляют собственным паком, и клиент MCP при этом перенастраивать не нужно. К удаленному серверу MCP по адресу https://emisar.dev/api/mcp/rpc подключаются через OAuth, а клиентам со stdio помогает мост emisar-mcp. Еще в репозитории есть четыре скилла для агентов, от установки раннера до разбора аварий на проде.
Для кого. Для DevOps-инженеров и SRE, которые хотят поручить агенту разбор инцидентов на боевых серверах и держать каждое его действие под политикой.
Подходит, если
- Нужно поручить агенту разбор инцидента на прод-хосте: чтение логов, статуса служб и метрик по объявленным действиям
- Нужны одобрения человека для опасных действий и журнал, где видно отказанные и ожидающие запросы
- Хостов много, и каждому нужен свой набор допустимых действий без общего доступа по SSH
- Нужно добавить агенту возможность для новой системы и не перенастраивать каждый клиент MCP
- Нужно, чтобы вывод команд маскировался до того, как попадет в историю запусков и в контекст модели
Не подходит, если
- Нужен универсальный вызов произвольной команды или замена SSH: emisar намеренно этого не делает
- Нужна песочница для процессов: emisar ею не служит, автор советует отдельный инструмент изоляции, например Coop
- Нужна замена минимальным привилегиям ОС, управлению изменениями и конфигурациями: emisar их дополняет
- Нужен хост без systemd: установщик раннера рассчитан на Linux с systemd
Пример запроса к агенту
Проверь на хосте web-3, давно ли он перезагружался и что с нагрузкой, и покажи результат из журнала запусков.MCP
- Транспорт
- stdio, http
- Авторизация
- OAuth
Ограничения
Нужны аккаунт emisar, Linux с systemd и sudo, исходящий HTTPS на emisar.dev, registry.emisar.dev и серверы доверенных корней Sigstore. Подпись релиза проверяют через GitHub CLI. Без него установщик спрашивает, продолжать ли по одной контрольной сумме, а с флагом `--yes` только предупреждает и продолжает.
emisar не песочница и не защищает от вредных действий, которые разрешены политикой и паком. Безопасность зависит от того, какие действия и паки вы разрешили, как настроены политика и раннер и какие права у хоста. Временный пак с обычной оболочкой предназначен только для стенда: у него критический уровень опасности, по умолчанию он запрещен, и на боевые раннеры его ставить нельзя.
Лицензии две: раннер, мост и паки распространяются под Apache 2.0, остальное, включая панель управления, под Business Source License 1.1. Для коммерческого использования за пределами дополнительного разрешения нужна отдельная лицензия.
Как отключить. Для клиента выполните `emisar-mcp disconnect --client cursor` или `emisar-mcp disconnect --all`: команда не трогает остальное в файлах. Раннер на хосте останавливают и удаляют по инструкции в `runner/README.md`, а ключи клиентов отзывают в консоли на странице «AI agents».
Частые вопросы
Как подключить emisar к Claude Code?
Поставьте мост командой `curl -fsSL https://emisar.dev/install-mcp.sh | sudo bash`. В интерактивном терминале установщик запустит `emisar-mcp connect`, откроет браузер для одного одобрения и предложит записать конфигурацию в найденные клиенты. Отдельно можно выполнить `emisar-mcp connect --client claude-code`.
Чем emisar отличается от SSH-доступа для агента?
Агент вызывает объявленные действия с типизированными аргументами, а оболочки не получает. Политика на панели управления решает, что выполнить, что отправить на одобрение, а что запретить, и раннер перепроверяет действие на хосте. Каждая попытка попадает в журнал.
Что такое пак действий?
Это набор объявленных действий для одной системы, например Docker или Caddy. В нем описаны исполняемый файл, схема аргументов, уровень опасности, таймаут и маскирование. Пак адресуется хешем своего содержимого, и панель управления закрепляет доверенный хеш.
Нужно ли открывать входящие порты на хосте?
Нет. Раннер сам открывает исходящее TLS-соединение по WebSocket и входящих слушателей не держит. Результаты команд возвращаются по этому же соединению.
Можно ли написать собственный пак?
Да. Для этого есть отдельный скилл для паков, он ведет через создание, проверку, тесты и распространение пака, в том числе через частный реестр. Новые и измененные собственные паки ждут подтверждения доверия, прежде чем раннер их выполнит.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыСамостоятельно размещаемый шлюз, который собирает несколько MCP-серверов в один эндпоинт с авторизацией и выбором инструментов
Самостоятельно размещаемый MCP-сервер для выполнения команд на удаленных серверах по SSH с токенами и ролями
Защищенный MCP-рантайм, через который агент управляет локальными машинами, серверами и контейнерами
MCPM
mcpm
Менеджер пакетов и реестр MCP для всех платформ и клиентов: ищет, добавляет и настраивает MCP-серверы, запоминает источник и обновляет
Менеджер MCP-серверов на Node.js: запускает локальные и подключает удаленные серверы и отдает их клиенту одним адресом с REST API для управления
MCP Gateway Registry
mcp-gateway-registry
Единый реестр и шлюз для серверов MCP, агентов и скиллов: общий вход, OAuth, аудит и OpenTelemetry. Проект сообщества, развертывание в Docker и облаке
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| emisar (эта запись) | да | OAuth | 330 | |
| SSH MCP | нет | API-ключ | 840 | дает выполнять команды по SSH с классификацией и политиками, а emisar вообще не выдает оболочку и выполняет только объявленные действия |
| Docker MCP | нет | не нужна | 749 | управляет контейнерами Docker, а emisar охватывает хосты целиком через каталог паков |
Коротко о README
Документация начинается с границ безопасности и ограничений emisar и дальше ведет по разделам, от установки раннера до архитектуры. Для разработчиков проекта описана локальная среда на Coop и Docker.