Lab: Integración con VS Code & Copilot
Ya tenemos nuestro servidor (el “disco duro”), pero antes de conectarlo a GitHub Copilot, debemos asegurarnos de que funciona correctamente.
Para ello usaremos MCP Inspector, la herramienta oficial para depurar servidores.
Paso 1: Prueba visual con MCP Inspector
Sección titulada «Paso 1: Prueba visual con MCP Inspector»Esta herramienta levanta una interfaz web para probar tus recursos y herramientas sin necesidad de abrir VS Code.
-
Ejecuta el Inspector
Asegúrate de estar en la carpeta de tu proyecto (
mcp-logs-server) y ejecuta este comando.Nota: El comando ejecuta el inspector y le pasa como argumento nuestro servidor (
npx tsx index.ts).Ventana de terminal npx -y @modelcontextprotocol/inspector npx tsx index.ts -
Abre tu navegador
Verás un mensaje indicando que el inspector está corriendo en
http://localhost:6274. Ábrelo. -
Prueba la Herramienta
- En la barra lateral izquierda, busca la sección Tools.
- Deberías ver
analyze_logs. Haz clic en ella. - Verás un formulario. En
severity, ingresa el valor:ERROR. - Haz clic en Run Tool.
Resultado esperado: En el panel derecho verás la respuesta JSON con los logs filtrados:
[2024-03-10 09:30:00] ERROR: Fallo de conexión con la base de datos (Timeout).[2024-03-10 09:30:05] ERROR: No se pudo reintentar la transacción ID #9928.[2024-03-10 11:45:00] ERROR: Excepción no controlada en módulo de autenticación.¡Funciona! Ahora cierra el inspector en la terminal (
Ctrl + C).
Paso 2: Integración con Copilot
Sección titulada «Paso 2: Integración con Copilot»Copilot (en VS Code) ya tiene soporte nativo para MCP. La forma estándar de configurarlo es mediante un archivo en tu carpeta .vscode.
-
Obtén la ruta absoluta
Copilot necesita saber exactamente dónde está tu servidor. Ejecuta esto dentro de
mcp-logs-server:En Mac/Linux:
Ventana de terminal pwdEn Windows (PowerShell):
Ventana de terminal Get-Location(Copia la ruta completa. Ej:
/Users/juan/dev/mcp-logs-server). -
Crea el archivo de configuración
En la raíz de tu espacio de trabajo actual en VS Code, crea (o edita) el archivo
.vscode/mcp.json.Si no tienes la carpeta
.vscode, créala..vscode/mcp.json {"servers": {"inspector-logs": {"command": "npx","args": ["-y","tsx","/RUTA/ABSOLUTA/HACIA/TU/mcp-logs-server/index.ts"]}}}
-
Verifica la conexión
Después de guardar el archivo:
- Abre el panel de Copilot Chat.
- Busca el botón “Configure Tools” (Configurar Herramientas) cerca del cuadro de texto.
- Al pulsarlo, verás una lista de herramientas disponibles. Asegúrate de que inspector-logs (o
analyze_logs) aparezca en la lista y esté activado.
Paso 3: Prueba de fuego
Sección titulada «Paso 3: Prueba de fuego»Ahora vamos a interactuar con Copilot como un agente.
Abre el Chat y escribe:
“Revisa los logs del sistema buscando errores críticos (ERROR) y dime qué falló.”
¿Qué sucederá?
Sección titulada «¿Qué sucederá?»- Copilot detecta la herramienta: Verá que tiene disponible
analyze_logsgracias a tu configuración MCP. - Solicita permiso: Es probable que la primera vez te pregunte: “Allow Copilot to run analyze_logs?”. Dale a Allow.
- Ejecuta y Responde: Copilot ejecutará tu script de Node.js localmente, leerá el archivo
system.logy te resumirá el error de la base de datos de las 09:30.
Conclusión del Módulo
Sección titulada «Conclusión del Módulo»¡Felicidades! Has integrado con éxito un Servidor MCP personalizado con GitHub Copilot.
Lo que acabas de lograr es la base de la IA moderna:
- Tu código no viajó a la nube para ser “entrenado”.
- Copilot tuvo acceso a datos en tiempo real de tu disco duro.
- Creaste una herramienta personalizada que extiende las capacidades del modelo más allá de su entrenamiento original.