junos-mcp-server
MCP-сервер Juniper: агент выполняет команды и пакетные запросы на маршрутизаторах Junos с блок-листами опасных действий.
- 112 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Агент загружает и коммитит конфигурации на сетевое оборудование, ошибка может оборвать связь.
- Данные устройств уходят в сервис модели.
Установка
- Работает в
Ручная установка
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-сервер подключает агента к сети UniFi для диагностики устройств, проверки настроек и согласованных изменений
Набор MCP-серверов для UniFi: агент работает с контроллерами Network, Protect и Access компании Ubiquiti
MCP Slim Guard стоит между агентом и вашими MCP-серверами: проверяет вызовы по схеме и отдает большие ответы частями.
SSH MCP
ssh-mcp
SSH-сервер с упором на безопасность: классификация команд, авторизация по политикам и разные способы входа. Выполняет команды на удаленных серверах
SSH MCP Server (classfang) — команды на сервере по SSH
SSH MCP Server (classfang)
MCP-сервер для SSH: агент выполняет команды, читает и пишет файлы по SFTP, передает файлы и запускает долгие задачи, а пароли остаются у вас
Коротко о README
README подробно описывает требования безопасности, настройку устройств, аутентификацию по токенам, защитные списки и руководство по добавлению собственных инструментов.