MCP Apps

MCP Apps: tarjetas interactivas dentro del chat

Las MCP Apps permiten que un servidor MCP muestre una interfaz interactiva en la conversación en lugar de texto plano. Una herramienta apunta a un recurso HTML y la app de IA lo muestra en un marco aislado (sandbox).

En tu app de IAMCP App
Ravens vs crows

Ravens are generally larger and heavier-billed than crows. Ravens often have wedge-shaped tails and deeper calls, while crows commonly make a familiar caw. Size: Generally larger (Ravens), Generally smaller (Crows) Bill: Heavier, more curved (Ravens), Usually slimmer (Crows) Tail: Often wedge-shaped (Ravens), Usually fan-shaped (Crows) Call: Deep croak (Ravens), Often a caw (Crows)

Ejemplos

Lo que puede mostrar una MCP App

Son respuestas grabadas de WebKnox, mostradas por el mismo elemento <webknox-answer> que la MCP App de WebKnox. Abre cualquiera en el Answer Lab.

Cómo funcionan las MCP Apps

Una MCP App combina dos elementos básicos de MCP, una herramienta y un recurso. Las MCP Apps son una extensión opcional del protocolo, así que la app de IA tiene que admitirlas.

  1. La herramienta nombra una vista

    Su descripción lleva _meta.ui.resourceUri, que apunta a un recurso ui://.

  2. La app la obtiene

    La app de IA lee ese recurso de tu servidor: una página HTML, a menudo con su script y sus estilos incluidos.

  3. Se ejecuta en un sandbox

    La página se muestra en un iframe aislado (sandbox) dentro de la conversación y no puede acceder a la app que la rodea.

  4. Se comunican con mensajes

    A través de postMessage, la app envía el resultado de la herramienta a la vista, y la vista puede llamar a herramientas o enviar un mensaje.

Qué apps de IA las muestran

La compatibilidad varía de una app a otra y cambia rápido. Aquí es donde WebKnox muestra hoy sus respuestas.

App de IAWebKnox muestra
ClaudeTarjeta interactiva
ChatGPTTarjeta interactiva
VS CodeTarjeta interactiva
GooseTarjeta interactiva
Claude CodeTexto con fuentes
CodexTexto con fuentes

El proyecto MCP mantiene una lista de las apps que admiten extensiones. Su documentación también menciona Microsoft 365 Copilot, Postman y MCPJam.

Pruébalo en dos minutos

WebKnox es un servidor MCP remoto con respuestas gratis cada día y sin iniciar sesión para empezar. Añade su dirección a tu app de IA y luego pide una comparación, una previsión o una receta.

URL del servidor
https://mcp.webknox.com/mcp

Usa las tarjetas de WebKnox en tu propia MCP App

¿Estás creando tu propio servidor MCP? Haz que una herramienta consulte la Answers API y devuelva la respuesta como structuredContent, y luego muéstrala con el elemento de WebKnox en tu vista. Obtienes tarjetas con fuentes sin escribir la interfaz.

Tu servidor MCP
import {registerAppTool, registerAppResource, RESOURCE_MIME_TYPE} from '@modelcontextprotocol/ext-apps/server';

const uri = 'ui://my-app/card.html';

registerAppResource(server, uri, uri, {mimeType: RESOURCE_MIME_TYPE}, async () => ({
  contents: [{
    uri,
    mimeType: RESOURCE_MIME_TYPE,
    text: viewHtml, // the bundled view below
    _meta: {ui: {csp: {resourceDomains: ['https://webknox.com']}}},
  }],
}));

registerAppTool(server, 'ask', {
  description: 'Answers with a sourced card.',
  inputSchema: z.object({question: z.string()}),
  _meta: {ui: {resourceUri: uri}},
}, async ({question}) => {
  const answer = await askWebKnox(question); // POST /v2/answers
  return {
    content: [{type: 'text', text: answer.text ?? 'No card for this question.'}],
    structuredContent: answer,
  };
});
Tu vista
<webknox-answer external-media></webknox-answer>

<script type="module">
  import '@webknox/elements';
  import {App} from '@modelcontextprotocol/ext-apps';

  const card = document.querySelector('webknox-answer');
  const app = new App({name: 'My cards', version: '1.0.0'});

  app.ontoolresult = ({structuredContent}) => {
    card.answer = structuredContent;
  };
  app.connect();
</script>

Empaqueta la vista en un solo archivo HTML, como hace la guía oficial. Las imágenes de las respuestas se cargan desde https://webknox.com, algo que la política de seguridad del recurso permite en el ejemplo.

Preguntas sobre las MCP Apps

¿Qué son las MCP Apps?

Las MCP Apps son una extensión oficial del Model Context Protocol. Permiten que un servidor MCP devuelva una interfaz HTML interactiva que la app de IA muestra en la conversación, en lugar de solo texto.

¿Cuál es la diferencia entre un servidor MCP y una MCP App?

Un servidor MCP da herramientas y datos a una app de IA. Una MCP App es un servidor MCP cuya herramienta también trae una vista, de modo que el resultado aparece como una interfaz que la gente puede usar.

¿Funcionan las MCP Apps en Claude y ChatGPT?

Sí. Las tarjetas de WebKnox se muestran en Claude, ChatGPT, VS Code y Goose. Los clientes solo de texto, como Claude Code y Codex, reciben la respuesta como texto con sus fuentes.

¿Son seguras las MCP Apps?

Se ejecutan en un marco aislado controlado por la app de IA, por lo que no pueden leer la página que las rodea ni sus cookies. Solo llegan a la app mediante mensajes, y la app decide qué pueden hacer.

¿Cuánto cuesta la MCP App de WebKnox?

Sin cuenta, cada persona tiene 10 respuestas con tarjeta al día. Claude no le dice a WebKnox quién pregunta, así que en Claude todos comparten un mismo cupo diario, que puede agotarse antes. Después, inicia sesión con una cuenta gratuita de WebKnox para tener 50 al día, o usa un plan de pago para tener más.

Lanza tu primera tarjeta esta misma tarde