emisar MCP

Агент управляет серверами через каталог объявленных действий: политика решает, что выполнить, а что ждет человека

  • 330 ★ репозитория
  • Последний коммит
MCP-серверОфициальный

Широкий доступ

Почему такой уровень

  • Агент выполняет команды на боевых серверах, хотя и только объявленные действия
  • Выбор действий и пакетов определяет политика: ошибка в ней или слишком широкие права хоста расширяют ущерб
  • Раннеру нужны sudo при установке и исходящее соединение с внешней панелью управления
Все причины и проверки

andrewdryga/emisar

Установка

В терминале, через 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-серверШирокий доступ2,7 тыс.Звезды репозитория

Самостоятельно размещаемый MCP-сервер для выполнения команд на удаленных серверах по SSH с токенами и ролями

MCP-серверШирокий доступ2Звезды репозитория

Защищенный MCP-рантайм, через который агент управляет локальными машинами, серверами и контейнерами

MCP-серверШирокий доступ1,3 тыс.Звезды репозитория

MCPM

mcpm

Менеджер пакетов и реестр MCP для всех платформ и клиентов: ищет, добавляет и настраивает MCP-серверы, запоминает источник и обновляет

CLIРасширенный доступ1 тыс.Звезды репозитория

Менеджер MCP-серверов на Node.js: запускает локальные и подключает удаленные серверы и отдает их клиенту одним адресом с REST API для управления

MCP-серверШирокий доступ524Звезды репозитория

MCP Gateway Registry

mcp-gateway-registry

Единый реестр и шлюз для серверов MCP, агентов и скиллов: общий вход, OAuth, аудит и OpenTelemetry. Проект сообщества, развертывание в Docker и облаке

MCP-серверШирокий доступ1 тыс.Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
emisar (эта запись)даOAuth330
SSH MCPнетAPI-ключ840дает выполнять команды по SSH с классификацией и политиками, а emisar вообще не выдает оболочку и выполняет только объявленные действия
Docker MCPнетне нужна749управляет контейнерами Docker, а emisar охватывает хосты целиком через каталог паков

Коротко о README

Документация начинается с границ безопасности и ограничений emisar и дальше ведет по разделам, от установки раннера до архитектуры. Для разработчиков проекта описана локальная среда на Coop и Docker.

Бейдж для README

Сообщить о проблеме

Foxx AIemisar
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.