Skip to main content
Glama

mcp-server-vyos

CI codecov PyPI Python License: MIT

MCP-сервер для управления маршрутизатором VyOS через HTTPS REST API. Предоставляет как инструменты управления маршрутизатором, так и поиск актуальной документации VyOS.

Установка

pip install mcp-server-vyos

Конфигурация

Установите переменные окружения:

  • VYOS_URL — эндпоинт API маршрутизатора (например, https://vyos.example.com)

  • VYOS_API_KEY — API-ключ для аутентификации

  • VYOS_READ_ONLY — установите в true, чтобы отключить все инструменты, изменяющие состояние (изменение конфигурации, перезагрузка, выключение и т. д.)

Настройка маршрутизатора VyOS

Включите HTTPS API на вашем маршрутизаторе VyOS:

configure
set service https api keys id my-mcp-key key <your-api-key>
set service https api rest
commit
save

Claude Code

Добавьте в конфигурацию вашего MCP-клиента:

{
  "mcpServers": {
    "vyos": {
      "command": "mcp-server-vyos",
      "env": {
        "VYOS_URL": "https://vyos.example.com",
        "VYOS_API_KEY": "your-api-key"
      }
    }
  }
}

Режим «только чтение»

Для безопасного доступа только для чтения (мониторинг, расследование, поиск документации) включите режим «только чтение»:

{
  "mcpServers": {
    "vyos": {
      "command": "mcp-server-vyos",
      "env": {
        "VYOS_URL": "https://vyos.example.com",
        "VYOS_API_KEY": "your-api-key",
        "VYOS_READ_ONLY": "true"
      }
    }
  }
}

Это зарегистрирует только инструменты, не изменяющие состояние: vyos_info, vyos_retrieve, vyos_return_values, vyos_exists, vyos_config_diff, vyos_show, vyos_docs_search и vyos_docs_read.

Инструменты

Управление маршрутизатором

Инструмент

Описание

vyos_info

Информация о системе (аутентификация не требуется)

vyos_retrieve

Чтение конфигурации по пути

vyos_return_values

Получение значений узла конфигурации с несколькими значениями

vyos_exists

Проверка существования пути конфигурации

vyos_config_diff

Показ различий конфигурации (сохраненная vs текущая, или по ревизии)

vyos_show

Выполнение операционных команд show

vyos_validate

Проверка синтаксиса конфигурации (временное применение с автооткатом)

vyos_configure

Применение конфигурации с commit-confirm (безопасное значение по умолчанию)

vyos_confirm

Подтверждение ожидающего commit-confirm

vyos_save

Сохранение текущей конфигурации на диск

vyos_load

Загрузка файла конфигурации

vyos_merge

Объединение файла или строки конфигурации с текущей конфигурацией

vyos_generate

Генерация ключей, сертификатов и т. д.

vyos_reset

Сброс операций

vyos_reboot

Перезагрузка маршрутизатора

vyos_poweroff

Выключение маршрутизатора

vyos_image_add

Добавление образа системы по URL

vyos_image_delete

Удаление образа системы

Документация

Инструмент

Описание

vyos_docs_search

Поиск в документации VyOS по теме

vyos_docs_read

Чтение конкретной страницы документации

Документация загружается в реальном времени из репозитория vyos-documentation, поэтому она всегда синхронизирована с последними релизами VyOS. Результаты кэшируются на 1 час.

Безопасность

  • Изменения конфигурации по умолчанию используют commit-confirm — изменения автоматически откатываются через 5 минут, если не подтверждены командой vyos_confirm

  • Деструктивные операции (vyos_reboot, vyos_poweroff, vyos_image_delete) содержат предупреждающие описания

  • API-ключи никогда не логируются и не включаются в вывод инструментов

  • Самоподписанные TLS-сертификаты принимаются по умолчанию (обычное дело для VyOS)

Разработка

uv venv && source .venv/bin/activate
uv pip install -e ".[dev]"
pytest
ruff check .

Лицензия

MIT

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
4dRelease cycle
2Releases (12mo)

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/cacack/mcp-server-vyos'

If you have feedback or need assistance with the MCP directory API, please join our Discord server