MCP Hub
Back to servers

Packet Tracer MCP

An MCP server that allows LLMs to create, configure, validate, and explain Cisco Packet Tracer network topologies. It provides a comprehensive suite of tools for generating deployment scripts, CLI configurations, and automated network troubleshooting.

glama
Updated
Mar 8, 2026

Packet Tracer MCP v0.2

Servidor MCP (Model Context Protocol) que permite a un LLM crear, configurar, validar y explicar topologías de red en Cisco Packet Tracer.

Arquitectura V2

Usuario (lenguaje natural)
    ↓
LLM (Claude, GPT, etc.)
    ↓
MCP Server (14 tools, 5 resources)
    ↓
┌──────────────────────────────────────────┐
│  adapters/mcp/      ← tools + resources  │
│  application/       ← use cases + DTOs   │
│  domain/            ← modelos + servicios│
│    ├─ models/       ← requests, plans    │
│    ├─ services/     ← orchestrator, etc. │
│    └─ rules/        ← validación         │
│  infrastructure/    ← catálogo, generators│
│    ├─ catalog/      ← dispositivos, cables│
│    ├─ generator/    ← PTBuilder + CLI    │
│    ├─ execution/    ← exportación        │
│    └─ persistence/  ← proyectos          │
│  shared/            ← enums, constants   │
└──────────────────────────────────────────┘
    ↓
Packet Tracer (via PTBuilder extension)

Tools MCP (14)

ToolDescripción
pt_list_devicesLista dispositivos disponibles con puertos
pt_list_templatesLista plantillas de topología
pt_get_device_detailsDetalles de un modelo específico
pt_estimate_planEstimación dry-run (sin generar plan)
pt_plan_topologyGenera plan completo desde parámetros
pt_validate_planValida un plan con errores tipificados
pt_fix_planAuto-corrige errores del plan
pt_explain_planExplica decisiones en lenguaje natural
pt_generate_scriptGenera script PTBuilder (.js)
pt_generate_configsGenera configs CLI por dispositivo
pt_full_buildPipeline completo de una sola vez
pt_exportExporta a archivos
pt_list_projectsLista proyectos guardados
pt_load_projectCarga un proyecto guardado

Resources MCP (5)

URIContenido
pt://catalog/devicesCatálogo de dispositivos
pt://catalog/cablesTipos de cable
pt://catalog/aliasesAlias de nombres
pt://catalog/templatesPlantillas con descripción
pt://capabilitiesCapacidades del servidor

Nuevas features V2

  • Error taxonomy: Errores tipificados con ErrorCode, sugerencias de fix
  • Auto-fixer: Corrige cables, upgradea routers, reasigna puertos
  • Explainer: Genera explicaciones humanas de cada decisión
  • Estimator: Dry-run — muestra qué se creará sin generar
  • Templates formales: 9 plantillas con metadata (tags, rangos, defaults)
  • Persistencia: Guardar/cargar proyectos
  • 30 tests: Unit + integración

Instalación

cd PACKET-TRACER
pip install -e .

Uso

Como servidor MCP (stdio)

python -m src.packet_tracer_mcp

VS Code (.vscode/mcp.json)

{
  "servers": {
    "packet-tracer": {
      "command": "python",
      "args": ["-m", "src.packet_tracer_mcp"],
      "cwd": "D:\\MCP\\PACKET-TRACER"
    }
  }
}

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "packet-tracer": {
      "command": "python",
      "args": ["-m", "src.packet_tracer_mcp"],
      "cwd": "D:\\MCP\\PACKET-TRACER"
    }
  }
}

Ejemplo de uso

→ pt_estimate_plan(routers=3, pcs_per_lan=4, has_wan=true)
→ pt_full_build(routers=3, pcs_per_lan=4, has_wan=true, dhcp=true)
→ pt_explain_plan(plan_json)
→ pt_fix_plan(plan_json)
→ pt_export(plan_json, project_name="mi_red")

Tests

python -m pytest tests/ -v

Para usar con PTBuilder

  1. Instala PTBuilder en Packet Tracer (Builder Code Editor)
  2. Genera el script con pt_generate_script o pt_full_build
  3. Copia el script JS en PTBuilder y ejecútalo
  4. Aplica las configs CLI en cada dispositivo

Reviews

No reviews yet

Sign in to write a review