En esta página
MCP Apps: cuándo una tool pide interfaz
Especificación MCP 2026-07-28 · revisada el 2 de octubre de 2026
Con MCP Apps una tool abre una interfaz dentro de Claude o ChatGPT. Cuándo merece la pena, qué decide el modelo y qué el usuario, cómo funciona por dentro y qué clientes la soportan.
Qué aprenderás
- Explicar cómo una tool abre una interfaz dentro del chat: el enlace a un recurso ui://, el iframe aislado y el puente con el host
- Decidir si una tool merece interfaz o si basta con texto, y quién decide cada cosa: el modelo, el usuario o la vista
- Repartir las tools entre el modelo y la vista sin confundir la visibilidad con la autorización
- Elegir dónde probar una MCP App hoy y saber qué cambia entre Claude, ChatGPT, VS Code y Gemini
Contenido de la lección
- 01 El problema
- 02 Qué es una MCP App
- 03 Cómo viaja una MCP App
- 04 ¿Interfaz o texto?
- 05 Qué ve el modelo y qué ve la vista
- 06 Dónde funciona hoy
- 07 En producción
Además: quiz de comprobación y desafío práctico.
Extracto
Son las nueve de la mañana y la responsable del almacén MAD-01 pregunta a su asistente cómo van los envíos que salieron ayer. El asistente llama a una tool de nortia-pedidos y contesta con lo que tiene: cuarenta líneas, una por pedido, con su estado, su transportista y su franja de entrega. Tres envíos tienen una incidencia, y aparecen en las líneas 7, 22 y 35.
Ella quiere ver esos tres y reprogramar uno. Para conseguirlo tiene que pedir otra vez la lista filtrada, preguntar qué huecos de entrega quedan libres para el PED-2026-004812 y escribir el que elige. Son cuatro turnos de chat para algo que en la pantalla del sistema de almacén resuelve con tres clics.
Fin del extracto · la lección sigue con 6 secciones más
Artículos relacionados
- MCP Apps Novedades
- MCP Guías
Qué es MCP (Model Context Protocol), para qué sirve y cómo funciona
Preguntas frecuentes
¿Qué es una MCP App y qué la diferencia de una tool normal de MCP?
Es una tool que, además de su resultado, enlaza una interfaz: en _meta.ui.resourceUri lleva la URI de un recurso ui:// con un documento HTML de tipo text/html;profile=mcp-app. Cuando el modelo la llama, el host lee ese recurso, lo pinta dentro de la conversación en un iframe aislado de otro origen y le pasa el resultado; la vista y el host hablan JSON-RPC por postMessage, y desde ahí la vista puede llamar a tools del mismo servidor o dejar contexto para el modelo. Es la extensión oficial io.modelcontextprotocol/ui, con especificación estable 2026-01-26. En un host que no pinta vistas, la tool funciona como cualquier otra, así que siempre debe devolver un texto útil.
¿Cuándo merece la pena que una tool de MCP abra una interfaz en lugar de responder con texto?
Cuando la persona tiene que ver o manipular algo (comparar muchas filas, elegir un hueco en un calendario o un punto en un mapa, revisar un formulario largo antes de confirmar), cuando el resultado no se entiende leído o cuando en el chat harían falta muchas idas y vueltas para decidir. Si la respuesta es un dato o una explicación que el modelo resume bien, como el estado de un pedido o el motivo de un retraso, basta con texto. La interfaz tiene coste: un recurso más, una política de seguridad de contenido cerrada y pruebas en cada host.
¿Dónde se puede probar una MCP App en local sin una cuenta de pago?
Con basic-host, el host de referencia del repositorio modelcontextprotocol/ext-apps: se arranca apuntando a la URL de tu servidor, pinta la vista en un sandbox de otro origen y enseña en paneles los mensajes que la vista envía al chat y el contexto que deja para el modelo. El Inspector oficial también la entiende: su CLI con --app-info lista qué tools tienen vista y con qué visibility, y su modo web la pinta. Claude Code no renderiza MCP Apps (recibe solo el texto), y para probar en Claude o ChatGPT el servidor tiene que ser accesible desde internet, por ejemplo con un túnel.