CV

community-vyprojects/vymcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

11 stars 2 forks Качество 72 Тренд 12GPL-3.0

MCP-сервер для маршрутизаторов VyOS, работающий от VyManager, позволяет агентам ИИ читать и управлять маршрутизаторами с помощью встроенного аута пользователя, RBAC и аудита.

Обзор

MCP-сервер для маршрутизаторов VyOS, работающий на VyManager. VyMCP позволяет агентам ИИ читать и управлять маршрутизаторами VyOS через API VyManager, наследуя аутентификацию VyManager, RBAC, аудит и безопасность подтверждения обязательств. Он никогда не обращается напрямую к маршрутизаторам. Запускается локально (stdio) или как общий хостинг-сервер (http); интерфейсы могут меняться. Или установить pip. из клона, или запустить изображение Docker ghcr.io/community-vyprojects/vymcp (прилагается, с -i). Установите переменные среды (см. .env.example): VYMANAGER VERIFY SSL (по умолчанию) и VYMANAGER TIMEOUT (по умолчанию 30) являются необязательными. Запустите один VyMCP, к которому многие инженеры подключаются через HTTP, каждый из которых аутентифицируется с помощью собственного токена VyManager по запросу: Установите VYMANAGER BASE URL и VYMCP PUBLIC URL в файле. Инженеры направляют своего клиента MCP на https:///mcp с разрешением: Bearer vym . Прекратите TLS на обратном прокси и запустите одну реплику (магазин ожидающих изменений находится в памяти).

Обзор (машинный перевод)

MCP-сервер для маршрутизаторов VyOS, работающий на VyManager.

VyMCP позволяет агентам ИИ читать и управлять маршрутизаторами VyOS через API VyManager, наследуя аутентификацию VyManager, RBAC, аудит и безопасность подтверждения обязательств. Он никогда не обращается напрямую к маршрутизаторам.

Статус: альфа Запускается локально (stdio) или как общий хостинг-сервер (http); интерфейсы могут меняться.

##Установка

Или pip install . от клона, или запустить Docker изображение ghcr.io/community-vyprojects/vymcp (прикреплено -i).

Настройка

Установите переменные среды (см. .env.example):

| Переменная | Требуемая | Цель [править править код] VYMANAGER_BASE_URL | Да | VyManager API URL | VYMANAGER_API_TOKEN | Да | Токен vym_ (Сайты → Токены API; рекомендуется только для чтения) | VYMANAGER_ENABLE_WRITES | Нет | Включить инструменты записи (по умолчанию) |

[8] true и VYMANAGER_TIMEOUT 30 являются необязательными.

##Подключите MCP-клиент

Распределенное развертывание (общий сервер)

Запустите один VyMCP, к которому многие инженеры подключаются через HTTP, каждый из которых аутентифицируется с помощью протокола. собственный токен VyManager по запросу:

[12], [13], [[13]], [[13]], [[13]]. Инженеры точка

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

VyMCP

MCP server for VyOS routers, powered by VyManager.

VyMCP lets AI agents read and manage VyOS routers through the VyManager API — inheriting VyManager’s authentication, RBAC, audit, and commit-confirm safety. It never talks to routers directly.

Status: alpha. Runs local (stdio) or as a shared hosted server (http); interfaces may change.

Install

pipx install git+https://github.com/Community-VyProjects/VyMCP   # provides `vymcp`

Or pip install . from a clone, or run the Docker image ghcr.io/community-vyprojects/vymcp (attached, with -i).

Configure

Set environment variables (see .env.example):

Variable Required Purpose
VYMANAGER_BASE_URL yes VyManager API URL
VYMANAGER_API_TOKEN yes A vym_ token (Sites → API Tokens; read-only recommended)
VYMANAGER_ENABLE_WRITES no Enable write tools (default off)

VYMANAGER_VERIFY_SSL (default true) and VYMANAGER_TIMEOUT (default 30) are optional.

Connect an MCP client

{
  "mcpServers": {
    "vymcp": {
      "command": "vymcp",
      "env": {
        "VYMANAGER_BASE_URL": "https://vymanager.example.com",
        "VYMANAGER_API_TOKEN": "vym_…"
      }
    }
  }
}

Hosted deployment (shared server)

Run one VyMCP that many engineers connect to over HTTP, each authenticating with their own VyManager token per request:

docker compose up -d          # see docker-compose.yml

Set VYMANAGER_BASE_URL and VYMCP_PUBLIC_URL in the compose file. Engineers point their MCP client at https:///mcp with Authorization: Bearer vym_…. Terminate TLS at a reverse proxy and run a single replica (the pending-change store is in-memory).

Tools

  • Read (always): list_instances, list_features, get_capabilities, get_config.
  • Write (only when VYMANAGER_ENABLE_WRITES=true): describe_feature_operations + propose_operations cover ~86 features; apply_change / confirm_change / discard_changes / get_pending_changes drive the rollout.

Writes are safe by design: off by default, capped to the token’s scope, and gated by a propose → apply flow. apply_change requires explicit confirmation and rides VyManager’s commit-confirm auto-rollback (a lockout safety net) — it never auto-confirms.

Development

pip install -e ".[dev]"
pytest && ruff check . && mypy

License

GPLv3 — see LICENSE.

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

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

{ "mcpServers": { "vymcp": { "command": "vymcp", "env": { "VYMANAGER_BASE_URL": "https://vymanager.example.com", "VYMANAGER_API_TOKEN": "vym_…" } } } }