Clientes compatibles, Inspector y primer flujo real de prueba en MCP

Conecta un servidor MCP a un cliente compatible, entiende el papel del host frente al cliente y usa MCP Inspector para validar la integración antes de depender de un flujo de trabajo real.

Un servidor MCP no está realmente listo cuando compila, sino cuando un cliente compatible consigue descubrir sus primitivas y utilizarlas sin fricción.

Aquí aparece una distinción que conviene fijar bien: el host es la aplicación que el usuario usa, mientras que el cliente MCP es el componente que mantiene una conexión concreta con un servidor.

Ese matiz importa porque muchos fallos de integración no están en tu tool ni en tu schema, sino en la forma en que el host configura, arranca o negocia la sesión con el servidor.

Antes de conectar un servidor a un flujo de trabajo importante, la opción más sensata es probarlo con MCP Inspector. Te permite ver herramientas, recursos y prompts sin depender todavía de un producto final concreto.

  • El usuario interactúa con el host; el protocolo lo maneja el cliente.
  • Una aplicación host puede abrir varias conexiones MCP al mismo tiempo, cada una a través de un cliente MCP distinto. Esa separación permite aislar sesiones, capacidades y errores por servidor.
  • En la práctica, esto significa que un problema con un servidor no invalida automáticamente todos los demás. También significa que, como autor de un servidor, debes pensar en cómo te descubre y te usa un cliente concreto dentro de un host más grande.
  • Esta distinción aclara mejor dónde depurar: configuración del host, sesión del cliente o contrato del servidor.
  • La primera integración útil suele arrancar con `stdio` y configuración explícita.

Host vs cliente

El usuario interactúa con el host; el protocolo lo maneja el cliente.

Una aplicación host puede abrir varias conexiones MCP al mismo tiempo, cada una a través de un cliente MCP distinto. Esa separación permite aislar sesiones, capacidades y errores por servidor.

En la práctica, esto significa que un problema con un servidor no invalida automáticamente todos los demás. También significa que, como autor de un servidor, debes pensar en cómo te descubre y te usa un cliente concreto dentro de un host más grande.

Esta distinción aclara mejor dónde depurar: configuración del host, sesión del cliente o contrato del servidor.

Conexión local

La primera integración útil suele arrancar con `stdio` y configuración explícita.

En local, lo habitual es que el host arranque tu servidor como un subproceso con un comando y argumentos concretos. Por eso importan tanto las rutas absolutas, el build previo y la ausencia de logs por `stdout`.

Una configuración explícita reduce ambigüedad y acelera la depuración inicial.

MCP Inspector

Inspector es la mejor primera parada antes de culpar al host o al servidor.

MCP Inspector permite lanzar y revisar un servidor de forma interactiva. Puedes comprobar si el cliente descubre la tool, si el schema aparece como esperabas y si la respuesta tiene la forma correcta.

Su valor no está solo en probar llamadas. También te permite ver si tu servidor se presenta con claridad: nombres, descripciones, inputs y outputs.

En fases tempranas, Inspector ahorra mucho tiempo porque convierte una integración opaca en una conversación observable.

Primer test

Tu primer flujo real no debería ser complejo.

La prueba más valiosa al principio es pequeña: el cliente descubre una tool, la ejecutas con argumentos simples y recibes una respuesta clara.

Si eso funciona, ya has validado varios eslabones a la vez: arranque, transporte, descubrimiento, contrato y ejecución. Si no funciona, el área de búsqueda sigue siendo manejable.

Intentar validar primero una tool compleja o un flujo multi-step suele mezclar demasiados problemas a la vez.

Caso guiado

Imagina un servidor MCP que expone `search_ticket`. Antes de conectarlo a tu editor de trabajo diario, lo abres con Inspector. Compruebas que la tool aparece, que su `inputSchema` pide `ticketId` y que la respuesta devuelve datos coherentes.

Solo después de ese paso tiene sentido llevarlo a un host más grande. Así evitas diagnosticar a la vez un problema de configuración del cliente y un problema de modelado del servidor.

Debug común

Práctica

Conecta tu servidor mínimo a MCP Inspector o a un cliente compatible local. La evidencia de logro es que puedes listar una primitiva y ejecutarla con un resultado entendible.

El criterio de corrección es simple: conexión estable, primitiva visible y respuesta coherente sin errores de arranque.

MCP
06

Clientes compatibles, Inspector y primer flujo real de prueba en MCP

Conecta un servidor MCP a un cliente compatible, entiende el papel del host frente al cliente y usa MCP Inspector para validar la integración antes de depender de un flujo de trabajo real.

Código del tema: cliente + inspector + prueba + integracion

📘 Teoría

Host vs cliente

El usuario interactúa con el host; el protocolo lo maneja el cliente.

Una aplicación host puede abrir varias conexiones MCP al mismo tiempo, cada una a través de un cliente MCP distinto. Esa separación permite aislar sesiones, capacidades y errores por servidor.

En la práctica, esto significa que un problema con un servidor no invalida automáticamente todos los demás. También significa que, como autor de un servidor, debes pensar en cómo te descubre y te usa un cliente concreto dentro de un host más grande.

Esta distinción aclara mejor dónde depurar: configuración del host, sesión del cliente o contrato del servidor.

Conexión local

La primera integración útil suele arrancar con `stdio` y configuración explícita.

1

En local, lo habitual es que el host arranque tu servidor como un subproceso con un comando y argumentos concretos. Por eso importan tanto las rutas absolutas, el build previo y la ausencia de logs por `stdout`.

2

Una configuración explícita reduce ambigüedad y acelera la depuración inicial.

Ejemplo de configuración local de un servidor
{
  "mcpServers": {
    "curso-mcp-demo": {
      "command": "node",
      "args": ["C:/ruta/build/index.js"]
    }
  }
}

MCP Inspector

Inspector es la mejor primera parada antes de culpar al host o al servidor.

1

MCP Inspector permite lanzar y revisar un servidor de forma interactiva. Puedes comprobar si el cliente descubre la tool, si el schema aparece como esperabas y si la respuesta tiene la forma correcta.

2

Su valor no está solo en probar llamadas. También te permite ver si tu servidor se presenta con claridad: nombres, descripciones, inputs y outputs.

3

En fases tempranas, Inspector ahorra mucho tiempo porque convierte una integración opaca en una conversación observable.

Arranque básico con Inspector
npx -y @modelcontextprotocol/inspector node C:\ruta\build\index.js

Primer test

Tu primer flujo real no debería ser complejo.

1

La prueba más valiosa al principio es pequeña: el cliente descubre una tool, la ejecutas con argumentos simples y recibes una respuesta clara.

2

Si eso funciona, ya has validado varios eslabones a la vez: arranque, transporte, descubrimiento, contrato y ejecución. Si no funciona, el área de búsqueda sigue siendo manejable.

3

Intentar validar primero una tool compleja o un flujo multi-step suele mezclar demasiados problemas a la vez.

Caso guiado

Imagina un servidor MCP que expone `search_ticket`. Antes de conectarlo a tu editor de trabajo diario, lo abres con Inspector. Compruebas que la tool aparece, que su `inputSchema` pide `ticketId` y que la respuesta devuelve datos coherentes.

Solo después de ese paso tiene sentido llevarlo a un host más grande. Así evitas diagnosticar a la vez un problema de configuración del cliente y un problema de modelado del servidor.

Debug común

1

No aparece el servidor

Suele fallar el comando, la ruta al build o el proceso muere antes de abrir la sesión.

2

La tool no se descubre

Revisa si la registraste antes de conectar el transporte y si el arranque usa el archivo correcto.

3

Inspector abre pero la ejecución falla

Busca errores de contrato, inputs mal definidos o salida no estructurada como esperabas.

Práctica

1

Conecta tu servidor mínimo a MCP Inspector o a un cliente compatible local. La evidencia de logro es que puedes listar una primitiva y ejecutarla con un resultado entendible.

2

El criterio de corrección es simple: conexión estable, primitiva visible y respuesta coherente sin errores de arranque.

🧭 Visuales clave

Flujo de prueba entre host, cliente, servidor e Inspector

Esquema del recorrido básico desde configuración local hasta prueba con Inspector.

Diagrama del flujo de integración de un servidor MCP con host, cliente e Inspector.

🧪 Aprende probando

Ejemplo Ejemplo guiado: configuración mínima del cliente Observa un bloque básico para que un host local arranque tu servidor compilado.

🏁 Retos

Reto Reto: arranque con Inspector Escribe un comando que abra tu servidor compilado con `@modelcontextprotocol/inspector`.

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .