MCP INSPECTOR: LA HERRAMIENTA ESENCIAL PARA PROBAR Y DEPURAR SERVIDORES MCP
El Model Context Protocol, o MCP, se ha convertido en el estándar de facto para conectar LLMs, con herramientas, datos y recursos externos. Permite que asistentes como Claude, Cursor o VS Code accedan de forma estructurada a funciones personalizadas, archivos, bases de datos o APIs.Sin embargo, desarrollar un servidor MCP no siempre es sencillo. Errores de protocolo, problemas de transporte, herramientas que no aparecen o respuestas mal formadas pueden hacer perder horas. Aquí es donde entra MCP Inspector, la herramienta oficial de referencia del proyecto Model Context Protocol para probar y depurar servidores MCP.
¿Qué es MCP Inspector?
MCP Inspector es un cliente de desarrollo interactivo diseñado específicamente para servidores MCP. Permite conectar con tu servidor MP, listar y ejecutar herramientas, inspeccionar recursos y prompts, y observar el tráfico de protocolo en tiempo real, sin necesidad de un host de IA completo.Se distribuye como un único paquete npm, "@modelcontextprotocol/inspector" y ofrece tres interfaces sobre el mismo núcleo:
| Cliente | Cómo se invoca | Uso principal |
|---|---|---|
| Web (por defecto) | "npx @modelcontextprotocol/inspector" | Interfaz gráfica completa en el navegador |
| CLI | "npx @modelcontextprotocol/inspector --cli" | Modo scriptable para CI, pipelines y agentes |
| TUI | "npx @modelcontextprotocol/inspector --tui" | Interfaz de terminal interactiva |
Todas comparten los mismos transportes, archivos de configuración y comportamiento de protocolo.
Requisitos y arranque rápido
- NodeJS 22.19.0 o superior, versiones recientes.
- No requiere instalación global: se ejecuta directamente con npx.
Ejemplos básicos:
# Lanzar la interfaz web vacía (añades servidores desde la UI)
npx @modelcontextprotocol/inspector
# Conectar a un servidor local stdio (Node.js)
npx @modelcontextprotocol/inspector node path/to/server/index.js
# Servidor Python
npx @modelcontextprotocol/inspector python server.py
# Servidor publicado en npm
npx -y @modelcontextprotocol/inspector npx @modelcontextprotocol/server-filesystem /ruta/a/carpeta
También existe una imagen Docker oficial:
docker run --rm -p 6274:6274 ghcr.io/modelcontextprotocol/inspector
Arquitectura
- MCP Inspector consta de dos componentes principales:
- MCP Inspector Client: interfaz web React que se ejecuta en el navegador.
- MCP Proxy: servidor NodeJS que actúa como puente. Se conecta al servidor MCP mediante el transporte correspondiente, como stdio, SSE o Streamable HTTP, y al mismo tiempo, sirve la interfaz web.
Características principales
- Panel de conexión: selección de transporte, como stdio, SSE, HTTP, argumentos, variables de entorno y cabeceras personalizadas.
- Pestaña Tools: lista todas las herramientas, muestra esquemas de entrada, permite ejecutarlas con parámetros y ver respuestas completas en JSON.
- Pestaña Resources: exploración de recursos, metadatos, como MIME types, descripciones, y contenido. Soporte para suscripciones.
- Pestaña Prompts: visualización de plantillas de prompts y sus argumentos.
- Monitor de tráfico / Notificaciones: mensajes JSON-RPC en tiempo real, errores y logs de consola, especialmente útil para servidores stdio, cuyos mensajes de stderr aparecen aquí.
- Soporte de OAuth y autenticación.
- Exportación de configuraciones en formato "mcp.json" para usar en clientes como Claude Desktop, Cursor o VS Code. Modo CLI para automatización: listar herramientas, invocarlas, comprobar recursos, etc.
Casos de uso típicos
- Verificar que las herramientas se registran correctamente antes de conectarlas a un LLM.
- Depurar por qué una herramienta no aparece o falla con ciertos parámetros.
- Probar servidores remotos HTTP/SSE.
- Validar el cumplimiento del protocolo, versiones legacy vs. modernas.
- Integrar pruebas automatizadas en pipelines de CI.
- Inspeccionar el comportamiento exacto del protocolo sin la complejidad de un agente completo.
Consejos prácticos
- Usar "--" para separar argumentos del Inspector de los del servidor:
npx @modelcontextprotocol/inspector node build/index.js -- --verbose --config config.json - Pasar variables de entorno con "-e":
npx @modelcontextprotocol/inspector -e API_KEY=abc123 node server.js - Si la conexión falla sin mensaje claro, primerorevisar la pestaña "Console": muchos servidores escriben diagnósticos en "stderr".
- El token de sesión protege el proxy local, ya que puede lanzar procesos en la máquina.
Conclusión
MCP Inspector es una herramienta indispensable para cualquier desarrollador que construya o mantenga servidores MCP. Reduce drásticamente el ciclo de prueba-error, ofrece visibilidad completa del protocolo y permite validar el comportamiento de forma aislada y reproducible.Si se están desarrollando servidores MCP, empezat siempre por el Inspector: si funciona aquí, funcionará en Claude, Cursor u otros clientes. Si no funciona aquí, el problema está en el servidor, no en la configuración del cliente. Enlaces útiles:
- Documentación oficial: modelcontextprotocol.io/docs/tools/inspector,
- Repositorio GitHub: github.com/modelcontextprotocol/inspector