Network Sketcher (Local MCP)

Network Sketcher (Local MCP)

cisco-openApache-2.0
362 звёзд18 форков
Network Sketcher (Local MCP) — сервер для проектирования схем сетей Cisco через AI-ассистентов. Вы описываете топологию текстом, а сервер генерирует профессиональные диаграммы уровней L1 (физическая), L2 (канальная) и L3 (сетевая). Результат можно сразу сохранить в PowerPoint (.pptx) или SVG. Сервер работает напрямую с LLM-клиентами по протоколу MCP: не нужен браузер или копирование данных. Это ускоряет документирование сети и обновление схем: достаточно описать изменения в чате — схема подстроится. Инструмент подходит инженерам, архитекторам сети и DevOps, которые ведут документацию среднего и крупного масштаба.

Характеристики

Общее

  • СтатусСообщество
  • Разработчикcisco-open
  • ЛицензияApache-2.0

Технологии

  • Языки
    Python

Описание

Возможности

  • Создание новой топологии сети с нуля по текстовому описанию.
  • Добавление и настройка устройств: маршрутизаторов, коммутаторов, хостов, межсетевых экранов.
  • Определение связей между устройствами и указание портов.
  • Настройка VLAN, транков, IP-адресов, протоколов маршрутизации (для L3-диаграмм).
  • Экспорт готовых схем в PowerPoint (PPTX) и векторный SVG.
  • Открытие и редактирование существующих проектов в формате .nsm.
  • Автоматическая расстановка и компоновка элементов для читаемой схемы.
  • Генерация диаграмм как для маленьких (два роутера), так и для сложных (десятки устройств) сетей.
  • Сохранение проектов локально для дальнейшего редактирования.

Как подключить

1. Клонируйте репозиторий и установите зависимости. Убедитесь, что установлен Python версии 3.8 или выше.

git clone https://github.com/cisco-open/network-sketcher.git\ncd network-sketcher/network-sketcher_local_mcp\npip install -r requirements.txt

2. В файле конфигурации вашего MCP-клиента (например, claude_desktop_config.json) добавьте сервер с командой запуска:

{ "mcpServers": { "network-sketcher": { "command": "python", "args": ["server.py"], "cwd": "C:/полный/путь/к/network-sketcher_local_mcp" } } }

3. Перезапустите клиент. Сервер появится в списке доступных инструментов — можно отправлять запросы.

Примеры запросов

  • «Создай топологию: два роутера через коммутатор, на коммутаторе VLAN 100 и 200, на каждом роутере подынтерфейсы.»
  • «Добавь на мою схему новый коммутатор, подключи его к существующему через trunk-порт.»
  • «Нарисуй L3-схему с OSPF: три роутера area 0 и одна DMZ-сеть.»
  • «Экспортируй готовую диаграмму в PowerPoint и сохрани на рабочий стол.»

Технические детали

Язык: Python. Транспорт: stdio (локальный MCP). Лицензия: Apache-2.0, открытый исходный код. Совместимые клиенты: Claude Desktop, Cursor, Claude Code, VS Code и любые другие с поддержкой протокола MCP. Формат хранения проектов: NSM (.nsm).

Поделиться