Packet-Tracer-MCP
Packet Tracer MCP
MCP-сервер, который позволяет Claude Code создавать и настраивать топологии в Cisco Packet Tracer на естественном языке: создавать устройства, соединять их кабелями, применять команды IOS, VLAN, OSPF, NAT, ACL, VoIP или воспроизводить целую сеть по изображению диаграммы.
Tu -> Claude Code --stdio--> mcp_server.py --HTTP--> bridge :54321
|
Packet Tracer <-----------+
modulo Builder:
bridge.js (pagina: hace el polling)
bridge_runner.js (motor: ejecuta y devuelve)HTTP-мост работает внутри MCP-сервера: не нужно отдельного терминала для его запуска. А цикл опроса живёт внутри модуля Builder: в Packet Tracer тоже ничего вставлять не нужно.
Требования
управляет Python и зависимостями | |
Cisco Packet Tracer | проверено в 9.0.0 (Windows) |
Claude Code | клиент MCP |
Related MCP server: packet-tracer-mcp
Запуск (однократно)
1. Зависимости
uv sync2. Установка модуля Builder в Packet Tracer
packet_tracer/Builder.pts — это скриптовый модуль, который определяет внутри PT функции, используемые этим проектом (addDevice, addLink, addModule, configureIosDevice, configurePcIp, getDevices, removeLink, addLabel, saveTopology), и мост, связывающий его с HTTP-мостом.
Без этого модуля ничего не работает.
В Packet Tracer (меню на английском, проверено в PT 9.0.0):
Extensions->Scripting->Configure PT Script ModulesAdd-> выберитеpacket_tracer/Builder.ptsиз этого репозиторияВыберите Builder в списке ->
Settings-> отметьте On Startup, чтобы модуль запускался автоматически при каждом открытии PTЧтобы убедиться, что он работает: в меню
Extensionsдолжен появиться пункт Builder Code Editor. Если его нет, модуль не запустился.
При запуске модуль сам открывает окно Builder Code Editor. Это окно содержит цикл опроса, поэтому оно должно оставаться открытым во время работы; если в его заголовке написано "bridge activo", мост работает.
3. Открытие проекта в Claude Code
Из терминала в папке проекта:
claudeClaude Code читает .mcp.json и автоматически запускает MCP-сервер (а вместе с ним и HTTP-мост). При первом запуске может попросить подтвердить, что вы доверяете папке.
Чтобы проверить, что сервер подключён, введите /mcp внутри Claude Code: должен появиться packet-tracer с его инструментами.
Ежедневное использование
1. Abre Packet Tracer
-> la ventana "Builder Code Editor" se abre sola y debe quedarse abierta
2. En una terminal, en la carpeta del proyecto:
cd ruta/al/pt_MCP
claude
3. Dentro de Claude Code:
/pt-iniciar -> confirma que las 3 piezas respondenБольше ничего запускать не нужно: ни main.py, ни вставки скриптов в Packet Tracer, ни дополнительных терминалов.
И дальше — на естественном языке:
«Создай два роутера 2911, соединённых по serial, с сетью 10.0.0.0/30 и по одной PC в каждой LAN»
/pt-desde-imagen diagramas/ejemplo-red1.jpeg— воспроизводит топологию диаграммы«Настрой VLAN 10 VENTAS на SW1 и переведи порты 1-4 в access»
Если что-то не появляется на холсте, попросите Claude вызвать verificar_entorno(): он скажет, какая из трёх частей упала и как её поднять.
Структура
Файл | Роль |
| MCP-сервер: 38 сетевых инструментов + встроенный HTTP-мост |
| FastAPI-приложение моста (очереди команд и результатов) |
| Скриптовый модуль PT, готовый к импорту |
| Цикл опроса (находится в Custom Interfaces модуля) |
| Исполнитель с обратным каналом (находится в Script Engine) |
| Инструкции и правила, которым следует Claude Code |
|
|
| Входные диаграммы для /pt-desde-imagen (см. его README) |
| Отдельный скрипт, который говорит напрямую с мостом: пример и отладка без Claude |
Оба .js из packet_tracer/ уже находятся внутри Builder.pts; в репозитории они лежат отдельно, чтобы их можно было читать, версионировать и при необходимости переимпортировать.
uv run python main.py по-прежнему можно использовать для запуска моста отдельно, без MCP (это нужно тем отладочным скриптам).
Как проходит команда
Claude вызывает инструмент MCP, который переводит запрос в строку JS для PT.
mcp_server.pyставит её в очередь черезPOST /add_command.bridge.jsвнутри окна Builder Code Editor забирает её черезGET /next_command(каждые 2 с) и вызывает$se('runCodeBridge', codigo).bridge_runner.jsвыполняет её в script engine и, если она возвращает значение, передаёт его обратно на страницу черезevaluateJavaScriptAsync.Страница публикует его через
POST /command_result, иmcp_server.pyего получает.
Шаг 4 необходим, потому что $se() только подтверждает, что вызов отправлен (разрешается в true), но никогда не возвращает значение выполненного кода.
Каждый запрос отправляется с уникальной меткой (a1b2c3d4|...), и принимается только результат, который возвращается с этой меткой. Без этого запоздавший ответ остаётся в очереди, и следующий запрос получит не тот ответ.
Известные ограничения
Packet Tracer не отдаёт вывод команд IOS:
hacer_ping()иobtener_tabla_routing()отправляют команду, но её вывод виден только в консоли устройства внутри PT. Запросы через API (getDevices(), состояние портов) данные возвращают.crear_dispositivo(),conectar_dispositivos(),agregar_modulo_router()иeliminar_conexion()подтверждают реальный результат ([OK] / [ERROR]). Остальные команды записи (конфигурация IOS) ставятся в очередь без подтверждения:Exito: Comando enviadoозначает «поставлено в очередь», а не «выполнено».При создании некоторых устройств PT автоматически добавляет на холст
Power Distribution Device0. Он появляется в инвентарях, и это не ошибка.obtener_puertos_dispositivo()читает реальные порты устройства в PT, включая порты установленных карт, и сообщает, какие из них свободны.diagnosticar_red()не видит субинтерфейсы 802.1Q, VLAN и таблицы маршрутизации: отсутствие сообщений об ошибках не гарантирует связность.Окно Builder Code Editor должно оставаться открытым: именно там живёт цикл.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceConnects Claude with Cisco Packet Tracer 9.x to control network topologies, configure devices with IOS commands, and run diagnostics via natural language.MIT
- AlicenseNot gradedqualityCmaintenanceEnables control of Cisco Packet Tracer 9.0 via natural language, allowing creation of network topologies, device configuration, and simulation launches through an MCP interface.998MIT
- AlicenseBqualityBmaintenanceEnables automation of Cisco Packet Tracer simulations by placing devices, connecting links, and generating IOS configurations via MCP, ideal for network coursework and demonstrations.231MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to control Cisco Packet Tracer in real time, allowing natural language-driven creation and configuration of network topologies.4MIT
Related MCP Connectors
Generate cloud architecture diagrams, flowcharts, and sequence diagrams.
Turns vague automation requests into tool stacks, prompts, QA checks, and human boundaries.
Designs, prices, and deploys AWS/GCP cloud infrastructure from plain-English requirements.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/cvz-dev/Packet-Tracer-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server