MCP para Packet Tracer para conectar con Claude, en base al proyecto de Mats2208 # 🌐 Guía Completa: Conexión Packet Tracer + Claude
- Requisitos Previos
- Paso 1: Clonar el Repositorio
- Paso 2: Instalar Dependencias
- Paso 3: Configurar Claude API
- Paso 4: Instalar Extensión PTBuilder
- Paso 5: Ejecutar Bootstrap
- Paso 6: Verificar Conexión
- Solución de Problemas
Antes de comenzar, asegúrate de tener instalado en tu PC:
- Python (v3.8 o superior) - Descargar
- Node.js (v16 o superior) - Descargar
- Packet Tracer 8.0+ - Descargar
- Git - Descargar
- Visual Studio Code (recomendado) - Descargar
Abre tu terminal (PowerShell en Windows, Terminal en macOS/Linux) y ejecuta:
git clone https://github.com/Mats2208/MCP-Packet-Tracer.git
cd <LA DIRECCIÓN DONDE SE GUARDÓ EL REPOSITORIO>Esto descargará todo el código necesario en tu PC.
Una vez dentro de la carpeta del proyecto, instala todas las dependencias necesarias:
pip install -e .Estos comandos instalarán:
- Las librerías de Python requeridas
En el Modo Desarrollador de Claude, encuentra o crea el archivo claude_config.json y complétalo con tu información:
{
"mcpServers": {
"packet-tracer": {
"command": "py",
"args": [
"-m",
"src.packet_tracer_mcp",
"--stdio"
],
"cwd": "DIRECCIÓN DENTRO DEL PC DONDE SE GUARDÓ EL REPOSITORIO",
"env": {
"PYTHONPATH": "DIRECCIÓN DENTRO DEL PC DONDE SE GUARDÓ EL REPOSITORIO"
}
}
}
}-
Ve al repositorio de PTBuilder:
https://github.com/kimmknight/PTBuilder.git -
Descarga o clona el repositorio:
git clone https://github.com/kimmknight/PTBuilder.git
- Abre Packet Tracer
- Ve a Tools → Options → Extensions (o Packet Tracer → Preferences → Extensions en macOS)
- Haz clic en Load Extension
- Navega a la carpeta donde descargaste PTBuilder
- Selecciona el archivo de la extensión (usualmente con extensión
.ptso similar) - Haz clic en Open
- Reinicia Packet Tracer
Deberías ver el botón de PTBuilder en la interfaz de Packet Tracer después de reiniciar.
El bootstrap inicializa y configura todo el sistema. Ejecutalo en PT:
/* PT-MCP Bridge */ window.webview.evaluateJavaScriptAsync("setInterval(function(){var x=new XMLHttpRequest();x.open('GET','http://127.0.0.1:54321/next',true);x.onload=function(){if(x.status===200&&x.responseText){$se('runCode',x.responseText)}};x.onerror=function(){};x.send()},500)");Este comando hará:
- ✅ Verificar todas las dependencias
- ✅ Validar la conexión con Claude API
- ✅ Configurar la conexión con Packet Tracer
- ✅ Inicializar la base de datos (si aplica)
- ✅ Crear carpetas necesarias
Una vez completado el bootstrap, verifica que la conexión con Claude funciona correctamente:
npm run test:connectionO:
python verify_connection.pyAbre Packet Tracer y:
-
Crea una topología simple:
- Añade 1 Router
- Añade 2 PCs
- Conecta los dispositivos
-
Usa la extensión PTBuilder:
- Haz clic en el botón de PTBuilder en Packet Tracer
- Selecciona "Analizar con Claude"
-
Verifica la Retroalimentación:
Claude enviará un análisis como este:
📊 ANÁLISIS DE RED ✅ Estado General: Conectado - Dispositivos detectados: 3 - Conexiones activas: 2 🔧 Configuración: - Router: Conectado correctamente - PC1: IP asignada, conectada - PC2: IP asignada, conectada ✅ Recomendaciones: - La topología es funcional - Considere implementar DHCP para asignación automática de IPs - Las conexiones están bien configuradas
Abre una nueva terminal y prueba:
curl -X POST http://localhost:3000/api/analyze \
-H "Content-Type: application/json" \
-d '{"analyze": true}'✅ Si ves la retroalimentación de Claude, ¡la conexión está funcionando correctamente!
Solución:
- Verifica que Packet Tracer esté abierto
- Asegúrate de que la extensión PTBuilder está instalada correctamente
- Reinicia Packet Tracer
Solución:
- Asegúrate de tener todas las dependencias instaladas:
pip install -r requirements.txt && npm install - Verifica que la estructura de carpetas es correcta
- Revisa los mensajes de error en la terminal
Solución:
- Verifica tu conexión a internet
- Comprueba que la clave API es válida
- Asegúrate de que Packet Tracer tiene una topología activa
- Revisa los logs del servidor