MCP server for Cisco Packet Tracer 9 — live IOS, OSPF, BGP, NAT, VLAN, VoIP, QoS, IPv6, wireless.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
One-click editor setup isn’t available for this listing yet — we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.
Servidor Model Context Protocol para controlar Cisco Packet Tracer 9.0 desde fuera. Una extensión propia se cuelga del editor de PT, abre un bridge HTTP local y desde ahà el servidor MCP llama a la API IPC nativa de PT para crear topologÃas, configurar routers, lanzar simulaciones, etc. Escrito en TypeScript sobre Bun.
[!WARNING] Proyecto experimental. Es la versión 0.1.0, hecha en mis ratos libres como experimento personal. Funciona contra PT 9.0.0.0810 en mi PC y pasa los smoke tests, pero no la consideres lista para producción. Espera bugs, cambios de API y cosas que se rompen al actualizar PT. Si te animas a probarla, abre issues con lo que veas.

Demo acelerada x15: el cliente MCP lanza una receta y el canvas de Packet Tracer 9 se va llenando solo (devices, cableado, configuración).
Autor: Juan Cordero Pascual · Licencia: MIT Idiomas: español (este archivo) · English
Los proyectos para PT 6.x–8.x se apoyaban en librerÃas JS cargadas por
una extensión firmada de terceros. PT 9.0 cerró ese camino: los
App Meta Files (.pta) ahora tienen que ir firmados con ECDSA por
Cisco, asà que ningún proyecto open-source puede entregar uno. La
alternativa que queda es hablar con la webview de PT desde fuera, y eso
es lo que hace este servidor:
.pts propia que se instala desde el menú
Extensions de PT. Lo único que hace es arrancar un bucle de polling
contra el bridge HTTP local.ipc.appWindow().getActiveWorkspace().getLogicalWorkspace().addDevice(...)
o getDevice(...).getCommandLine().enterCommand(...). Sin librerÃas
intermedias, sin JS opaco copiado de otros sitios.src/ipc/.Otras herramientas mantienen un objeto "plan" en memoria, lo validan y al final lo vuelcan al simulador. Aquà no funciona asÃ:
TopologyPlan en memoria. Lo que hay en PT es lo
que hay; el plan es el canvas.Si quieres el detalle, está en docs/ARCHITECTURE.md.
>=1.2. Con Node solo no vale: el código es
TypeScript y se ejecuta directamente con Bun, sin paso previo de
compilación.mcp-bridge.pts instalada en PT. Viene en el repo en
extension/dist/.[!TIP] ¿Por qué Bun y no Node? Bun ejecuta
.tsnativamente, arranca en milisegundos y trae fetch, HTTP y test runner de serie sin instalar dependencias. Si solo tienes Node, puedes instalar Bun concurl -fsSL https://bun.sh/install | bash(obrew install bunen macOS). Convive con Node sin pisarse.
En Packet Tracer 9:
Extensions > Scripting > Configure PT Script Modules > Add y
selecciona extension/dist/mcp-bridge.pts.Extensions > MCP Bridge una vez por sesión.El polling arranca solo en cuanto la ventana se carga. Para comprobar
que todo está bien, lanza pt_bridge_status: en menos de un segundo
deberÃa responder connected: true.
El proceso completo de instalación está en
docs/BOOTSTRAP.md.
El endpoint MCP queda en:
[!NOTE] Por qué
:39001. PT 9 ya tiene su propio IPC nativo (no documentado, con handshake firmado por Cisco) escuchando en:39000. Para no chocar y dejar claro que el servidor MCP es algo aparte, este escucha en:39001. Si te molesta, cámbialo con la variable de entornoPACKETTRACER_MCP_PORT.
Una sola lÃnea, sin tocar JSON:
Verifica con /mcp dentro de Claude Code: debe aparecer packet-tracer
con sus 57 tools.
Edita ~/Library/Application Support/Claude/claude_desktop_config.json
(macOS) o el equivalente en tu SO y reinicia Claude Desktop:
Settings → MCP → Add new MCP server → pega la URL
http://127.0.0.1:39001/mcp con transporte http.
En el config.json del cliente:
Edita ~/.gemini/settings.json:
Verifica con /mcp list.
Edita ~/.codex/config.toml:
curl (sin cliente)Para confirmar que el server responde antes de configurar nada:
Debe devolver un result con serverInfo.name = "packet-tracer-mcp". Un
segundo POST con "method":"tools/list" devuelve las 57 tools con su
inputSchema.
La suite unitaria cubre la aritmética de subnetting, la inspección del canvas, el parser de snapshots, los diffs, la validación de blueprints y los builders CLI de cada receta. No hace falta PT corriendo para ejecutarla.
Con el bridge conectado (pt_bridge_status → connected: true), una
sesión completa más o menos se ve asÃ:
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/packet-tracer-mcp)<a href="https://allmcps.com/mcp/packet-tracer-mcp"><img src="https://allmcps.com/api/badge/packet-tracer-mcp?style=directory" alt="Packet Tracer MCP on AllMCPs" /></a>