junos-mcp-server

MCP-сервер Juniper: агент выполняет команды и пакетные запросы на маршрутизаторах Junos с блок-листами опасных действий.

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

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

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

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

juniper/junos-mcp-server

Установка

Ручная установка

uv run python jmcp.py -f devices.json -t stdio

Команда запуска из раздела Getting Started. Файл `devices.json` готовят по шаблону `devices-template.json`.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Агент загружает и коммитит конфигурации на сетевое оборудование, ошибка может оборвать связь.
  • Данные устройств уходят в сервис модели.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

junos-mcp-server соединяет агента с оборудованием Junos по SSH через PyEZ. Инструменты выполняют рабочие команды, одну или пакетом на нескольких устройствах параллельно, и загружают с подтверждением конфигурации. Соединения переиспользуются пулом. Безопасность задают два файла-блоклиста. `block.cfg` отклоняет заданные шаблоны до коммита конфигурации (например, смену пароля root), а `block.cmd` не пускает перезагрузку, выключение и сброс устройства. Вход на сам MCP-сервер защищают токены, которыми управляет отдельная утилита. Запуск возможен по stdio или по HTTP, в Docker и через `uv`.

Для кого. Сетевым инженерам, которые обслуживают парк маршрутизаторов Junos и хотят задавать агенту вопросы о состоянии, а изменения проводить под контролем.

Подходит, если

  • Нужно собрать вывод `show` с десятков устройств за один запрос.
  • Конфигурацию маршрутизаторов нужно прочитать и сравнить с эталоном.
  • Перед коммитом агент проверяет шаблон на запрещенные пути, например смену пароля root.
  • MCP-сервер ставят в Docker на общем узле и защищают токенами.

Не подходит, если

  • Политика компании запрещает отправлять данные устройств в сервисы LLM.
  • Сервер планируется открыть в сеть без защиты и без ключей SSH.
  • Нужны только локальные эксперименты на лабораторном стенде без Junos.

Пример запроса к агенту

Выполни `show version` на всех маршрутизаторах из списка и найди устройства со старой версией Junos.

MCP

Транспорт
stdio, http
Авторизация
API-ключ

Ограничения

Сервер дает модели доступ к сетевому оборудованию, и README прямо советует разворачивать его локально, пока он не защищен. Пароли для продуктива не рекомендуются, нужны ключи SSH. Блок-листы покрывают только заданные вами шаблоны: неполный список оставит опасные команды разрешенными. Конфигурацию, которую выдает модель, требуется просматривать перед выполнением. Данные устройств попадают в сервис выбранной модели, нужно согласие политики компании. Файл `devices.json` с учетными данными надо хранить вне репозитория.

Как отключить. Удалите запись сервера из конфигурации клиента и остановите процесс или контейнер. Выданные токены отзовите утилитой управления токенами.

Частые вопросы

Как запустить сервер?

Командой `uv run python jmcp.py -f devices.json -t stdio` или `python3.11 jmcp.py` с флагами `-f` для файла устройств, `-t` для транспорта и `-p` для порта.

Что блокирует block.cmd?

Рабочие команды, подходящие под шаблоны файла, например `request system reboot` и `request system zeroize`. Запрос отклоняется до отправки на роутер.

Как защитить доступ к серверу?

Выпустите токен утилитой управления токенами, передавайте его в заголовке клиента и храните файл токенов отдельно. Для HTTP это обязательная мера.

Можно ли изменить конфигурацию?

Да, через загрузку и коммит. Проверку выполняет `block.cfg`, но README требует просмотреть результат модели и подтвердить его вручную.

Работает ли с Docker?

Да, в README есть сборка образа, запуск с настройками по умолчанию и переопределение аргументов.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

MCP SSH Agent, MCP-сервер, берет хосты из ~/.ssh/config, запускает команды и копирует файлы через системные ssh и scp.

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

MCP-сервер подключает агента к сети UniFi для диагностики устройств, проверки настроек и согласованных изменений

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

Набор MCP-серверов для UniFi: агент работает с контроллерами Network, Protect и Access компании Ubiquiti

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

MCP Slim Guard стоит между агентом и вашими MCP-серверами: проверяет вызовы по схеме и отдает большие ответы частями.

MCP-серверРасширенный доступ180Звезды репозитория

SSH MCP

ssh-mcp

SSH-сервер с упором на безопасность: классификация команд, авторизация по политикам и разные способы входа. Выполняет команды на удаленных серверах

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

MCP-сервер для SSH: агент выполняет команды, читает и пишет файлы по SFTP, передает файлы и запускает долгие задачи, а пароли остаются у вас

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

Коротко о README

README подробно описывает требования безопасности, настройку устройств, аутентификацию по токенам, защитные списки и руководство по добавлению собственных инструментов.

Бейдж для README

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