Así que todo pasa por el host. Ver para creer. Así que veamos un ejemplo rápido de cómo se ve realmente. Digamos que soy un gerente de producto y quiero entender cuál es el estado de mi embudo para entender cómo los usuarios lo utilizan. Nuevamente, en el mundo antiguo, haría una pregunta, Claude se comunicaría con mi servidor MCP, digamos que es PostHog. PostHog devolvería esta respuesta textual mostrando el estado de mi embudo, lo cual es genial, pero es factualmente correcto, pero realmente no me ayuda. Quiero decir, puedo mirar esto y no significa nada. No puedo entender rápidamente qué está pasando. Afortunadamente, porque tanto PostHog como Claude soportan aplicaciones MCP, en lugar de hacer eso, puedo simplemente decir, muéstrame. Y ahora, en lugar de recibir este muro de texto, obtendría un componente interactivo, que fue realmente diseñado y construido por PostHog. Se ve y se siente como PostHog con su propia identidad y experiencia, y puedo entender rápidamente qué está pasando.
Las aplicaciones MCP no son solo presentacionales, como acabamos de discutir, y tampoco son solo estáticas. No tiene que ser algo que PostHog genere una vez y luego me lo envíe. En realidad, puede usarse para UI generativa. Así que, por ejemplo, en Claude, tienes la función Imagine, que es realmente genial. Un modelo puede realmente generar UI sobre la marcha para explicar cosas o impulsar la conversación hacia adelante. Así que, digamos que soy un gerente de producto, pero realmente no sé qué es un embudo. Así que puedo preguntar qué es, y ahora, en lugar de, nuevamente, recibir este bloque de texto explicándolo, obtendría este componente interactivo, que no fue preconstruido por nadie. En realidad, es construido por el modelo y transmitido en tiempo real a una aplicación MCP y renderizado para mí. Y no solo es realmente genial que realmente me muestre los datos de una manera que puedo consumir, también es completamente interactivo, como mencionamos.
¿Qué significa esta interacción? Significa que puedo impulsar la conversación hacia adelante con clics. Realmente no tengo que depender de sugerir algo o inventar algo que el modelo pueda entender o no. Así que, si tomamos este ejemplo, y esto es, nuevamente, totalmente generado, puedo simplemente hacer clic en esta parte del embudo, y obtendría una explicación solo para esa parte. Y creo que la parte realmente genial es que el modelo realmente está consciente de que puedo guiarme a mí mismo usando esta UI, por lo que pondría esta funcionalidad en la UI. Entonces, ¿cómo funciona realmente? Hay un montón de cosas sucediendo aquí. Así que, si miras el flujo completo, la primera parte fue sugerir al modelo y decir, quiero entender el embudo. Eso resultó en una llamada de herramienta a nuestro servidor MCP, y nuevamente, porque el servidor MCP soporta aplicaciones MCP, realmente toma eso, y en lugar de devolver texto, devuelve un recurso de UI solo a través de este identificador. Si miras el SDK, es solo un registro simple de una herramienta y recurso. Súper simple, este es el SDK oficial. Puedo tomar eso, devolverlo a través del cable, de vuelta al host.
Comments