cisco-pt-mcp
cisco-pt-mcp 🚀
Automatización de Cisco Packet Tracer con IA - Permite que los clientes de IA controlen Packet Tracer con lenguaje natural. Servidor MCP de código abierto con integración con Gemini AI.

✨ Características
🤖 Generación de redes con IA - Describe redes en lenguaje natural y obtén topologías funcionales
🎨 Interfaz de construcción visual - Editor web con resaltado de sintaxis
📦 Plantillas prediseñadas - Campus, sucursal, VLAN y configuraciones de enrutamiento
🔌 Protocolo MCP -Funciona con Claude Desktop, Cursor y otros clientes MCP
⚡ Control en tiempo real - Puente directo hacia la instancia de Packet Tracer en ejecución
🛠️ Conjunto completo de herramientas - Más de 20 herramientas para gestión de dispositivos, configuración y pruebas
Related MCP server: packet-tracer-mcp
📥 Instalación rápida
1. Instalar el servidor MCP
# Clone or download this repository
cd cisco-pt-mcp
# Install with AI support
pip install -e ".[ai]"
# Configure Gemini API (optional, for AI features)
python setup_config.py2. Instalar la extensión de Packet Tracer
Abre Cisco Packet Tracer
Extensiones → Scripting → Configurar módulos de script de PT
Haz clic en Añadir → Selecciona
extension/cisco-pt-mcp.ptsReinicia Packet Tracer
3. Iniciar y conectar
# Start the MCP server
python -m mcp_serverEn Packet Tracer:
Haz clic en Extensiones → Packet Tracer MCP
El estado debe mostrar "MCP Connected"
📖 Consulta QUICKSTART.md para obtener instrucciones detalladas
🎯 Modos de uso
Modo 1: Generador con IA - language natural
Abre la interfaz de PTBuilder en Packet Tracer y usa la pestaña Generador de IA:
"Create a corporate network with 1 edge router, 1 core switch,
2 department switches, and 3 PCs per department. Configure VLANs."Haz clic en Generar → ¡La red aparece en el área de trabajo!
Modo 2: Editor de código (JavaScript)
Escribe código PTBuilder directamente:
addDevice("R1", "2911", 150, 150);
addDevice("S1", "2960-24TT", 350, 150);
addLink("R1", "GigabitEthernet0/0", "S1", "GigabitEthernet0/1", "straight");
configureIosDevice("R1", "interface Gi0/0\nip address 192.168.1.1 255.255.255.0");Modo 3: Cliente MCP (Claude/Cursor)
Configura tu cliente MCP:
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"cisco-pt-mcp": {
"command": "python",
"args": ["-m", "mcp_server"],
"cwd": "/path/to/cisco-pt-mcp",
"env": {
"GEMINI_API_KEY": "your_key_here"
}
}
}
}Luego conversa con Claude:
"Crea un laboratorio de red para probar el enrutamiento OSPF con 3 routers"
🛠️ Herramientas disponibles
Herramientas impulsadas por IA
Herramienta | Descripción | Ejemplo |
| Generar una red completa a partir de texto | "Crea una red para una pequeña oficina..." |
| Generar JavaScript de PTBuilder | "Código para 5 switches en anillo" |
| Ejecutar código de PTBuilder | Ejecutar código personalizado o generado |
| Construir una red a partir de una especificación JSON | Importar diseños complejos |
| Abrir la interfaz web | Acceder al editor de código y a las plantillas |
Herramientas básicas de red
Herramienta | Descripción |
| Añadir un router, switch, PC o servidor |
| Instalar un módulo de interfaz (WIC, NIM, etc.) |
| Conectar dispositivos con cables |
| Eliminar dispositivos |
| Quitar conexiones |
| Renombrar dispositivos |
| Reubicar en el lienzo |
| Encender o apagar el dispositivo |
Herramientas de configuración
Herramienta | Descripción |
| Configurar IP, máscara de subred, puerta de enlace y DNS en los PC |
| Ejecutar comandos CLI de IOS en routers/switches |
Herramientas de monitorización y simulación
Herramienta | Descripción |
| Obtener una instantánea de todos los dispositivos y conexiones |
| Obtener información detallada del dispositivo |
| Cambiar al modo de simulación o de tiempo real |
| Consultar el estado de la simulación |
| Avanzar paso a paso en el flujo de paquetes |
| Enviar una PDU de ping ICMP |
| Leer los resultados de las PDU |
| Ver el historial de comandos IOS |
📚 Documentación
QUICKSTART.md - Ponte en marcha en 5 minutos
packet-tracer-automation-doc.md - Técnicas avanzadas de automatización
🎓 Ejemplos
Ejemplo 1: Red simple con IA
Prompt: "Create a basic network with one 2911 router, one 2960 switch,
and two PCs. Configure the router with IP 192.168.1.1 and the PCs
with static IPs in the same subnet."
Result: Complete working network in 30 secondsEjemplo 2: Plantilla de red de campus
Carga la plantilla "Campus Network" desde la pestaña Plantillas:
Arquitectura de 3 niveles (núcleo, distribución, acceso)
1 switch de núcleo
2 switches de distribución
4 switches de acceso
Conexiones entre switches correctas
Ejemplo 3: Configuración de VLAN
// From templates - VLAN setup
addDevice("S1", "2960-24TT", 300, 200);
addDevice("PC1", "PC-PT", 150, 300);
addDevice("PC2", "PC-PT", 450, 300);
configureIosDevice("S1", `
vlan 10
name Sales
vlan 20
name Engineering
interface FastEthernet0/1
switchport mode access
switchport access vlan 10
interface FastEthernet0/2
switchport mode access
switchport access vlan 20
`);🔧 Configuración
Configuración de la API de Gemini
Opción 1: Interactiva
python setup_config.pyOpción 2: Variable de entorno
export GEMINI_API_KEY="your_key_here"Opción 3: Archivo de configuración
Crea ~/.cisco-pt-mcp/config.json:
{
"gemini_api_key": "YOUR_KEY_HERE",
"bridge_host": "127.0.0.1",
"bridge_port": 7531,
"tool_timeout": 60
}🏗️ Arquitectura
┌─────────────────┐
│ MCP Client │ (Claude Desktop, Cursor, etc.)
│ (Natural Lang) │
└────────┬────────┘
│ MCP Protocol
┌────────▼────────┐
│ MCP Server │ (Python)
│ + Gemini AI │ - Network generation
│ │ - Code generation
└────────┬────────┘
│ Socket.IO (port 7531)
┌────────▼────────┐
│ PT Extension │ (JavaScript)
│ cisco-pt-mcp │ - PTBuilder integration
│ │ - Web interface
└────────┬────────┘
│ IPC API
┌────────▼────────┐
│ Packet Tracer │ (Cisco Application)
│ Workspace │
└─────────────────┘🤝 Contribuciones
¡Contribuciones bienvenidas! Este proyecto integra:
PTBuilder - Automatización JavaScript para Packet Tracer
Gemini API - Generación de redes con IA
📄 Licencia
Licencia MIT: consulta el archivo LICENSE
🙏 Agradecimientos
PTBuilder por kimmknight - Marco de automatización en JavaScript
Protocolo MCP - Estándares para la comunicación entre aplicaciones e IA
Google - Capacidades de generación con IA
Original cisco-pt-mcp de muhammadbalawal
🆘 Soporte e incidencias
Incidencias: Abrir un issue en GitHub
Documentación: Revisa la carpeta de documentación
¡Da una estrella ⭐ a este repositorio si te resulta útil!
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
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server for Pentest-Tools.com: run scans, manage findings and reports via your preffered LLM.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
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/2001sithum/cisco-pt-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server