Documentación

Servidor MCP

Design Extractor es un servidor MCP. Cualquier cliente que hable el Model Context Protocol, desde claude.ai hasta n8n o un script creado con el Agent SDK, puede extraer un DESIGN.md de un sitio público y leerlo, con la misma cuenta y los mismos créditos que aquí. Añade la URL del servidor e inicia sesión desde el cliente, o crea una clave y pega el bloque de tu cliente. Listo.

Qué le da el servidor a un agente

El servidor está en https://www.design-extractor.com/api/mcp, usa HTTP con streaming y acepta dos credenciales: un inicio de sesión con tu cuenta mediante el flujo de autorización estándar de MCP (OAuth 2.1), o una clave de API personal enviada como Authorization: Bearer dx_.... A través de él, un agente puede iniciar la extracción de un sitio público, esperar a que termine, leer el DESIGN.md terminado, consultar el precio y tu saldo, y ver lo que extrajiste antes. El resultado también aparece en Mis extracciones como cualquier otra extracción.

Para Claude Code y Codex también hay un plugin que incluye el servidor junto con un skill apply-designmd: guía al agente para extraer un sitio de referencia y trasladar los tokens a Tailwind, variables CSS o un archivo de tokens. Código fuente e instrucciones de instalación en Magentix-Studio/design-extractor-plugin.

Inicia sesión con tu cuenta

claude.ai, Claude Desktop, ChatGPT, Claude Code y Codex se conectan sin clave: el cliente descubre el inicio de sesión a partir de la URL del servidor, apruebas una vez en el navegador y el cliente guarda un token que renueva por su cuenta. Nada que pegar, nada que rotar.

  1. Añade la URL del servidor en la configuración de conectores

    claude.ai y Claude Desktop: Settings, Connectors, Add custom connector, y pega https://www.design-extractor.com/api/mcp. ChatGPT: Settings, Connectors, Create, con la misma URL.

  2. Aprueba en la página de consentimiento

    El cliente abre Design Extractor en el navegador. Inicia sesión si aún no lo has hecho, revisa lo que pide el agente y apruébalo. Las extracciones que inicie gastan tus créditos como cualquier otra.

  3. Pide un sitio

    Basta con “Extrae el diseño de stripe.com”. El agente aparece en Agentes conectados en la página de tu cuenta, donde puedes desconectarlo con un clic. Un conector añadido en claude.ai también aparece por sí solo en Claude Code, así que una sola aprobación sirve para ambos.

Claude Code y Codex inician sesión de la misma forma desde la terminal: añade el servidor sin clave y autentícate cuando el cliente lo pida. Los comandos exactos están en Claude Code y Codex.

Crea una clave de API

  1. Abre tu cuenta

    Inicia sesión y ve a Cuenta. La sección de claves de API está debajo de tus métodos de inicio de sesión vinculados.

  2. Crea una clave y cópiala

    Ponle el nombre del cliente (Claude Code, Cursor) para saber cuál revocar más adelante. La clave empieza por dx_ y solo se muestra una vez.

  3. Pégala en tu cliente

    Usa uno de los bloques de abajo. Hasta cinco claves activas, cada una válida durante un año, y cualquiera se puede revocar desde la misma sección en cualquier momento. Las claves sirven para n8n, scripts, CI y otros clientes que no pueden abrir un navegador.

Claude Code

Un solo comando registra el servidor para el proyecto actual, sin clave. Añade --scope user para tenerlo en todos los proyectos.

claude mcp add --transport http design-extractor https://www.design-extractor.com/api/mcp

Después ejecuta /mcp, elige design-extractor y luego Authenticate. Inicia sesión y aprueba en la página que se abre; Claude Code guarda el token y lo renueva por su cuenta.

O instala el plugin, que añade el servidor y el skill apply-designmd. Su servidor inicia sesión de la misma forma: después de instalarlo, ejecuta /mcp, elige el servidor del plugin y autentícate.

/plugin marketplace add Magentix-Studio/design-extractor-plugin
/plugin install design-extractor@design-extractor

Para usar una clave de API en su lugar, en una máquina que no puede abrir un navegador, pásala como cabecera y sáltate el paso de autenticación.

claude mcp add --transport http design-extractor https://www.design-extractor.com/api/mcp \
  --header "Authorization: Bearer dx_..."

Comprueba que /mcp muestra design-extractor como conectado. Las herramientas se llaman mcp__design-extractor__extract_design, etc., tras claude mcp add, y mcp__plugin_design-extractor_design-extractor__extract_design cuando el servidor viene del plugin.

Codex

Añade el servidor sin clave y Codex abre el inicio de sesión de inmediato. Inicia sesión y aprueba en la página que se abre; codex mcp login design-extractor lo repite más adelante si hace falta.

codex mcp add design-extractor --url https://www.design-extractor.com/api/mcp

O instala el mismo plugin desde su marketplace. En la CLI de Codex, /plugins abre el navegador de plugins, donde se instalan y activan las entradas del marketplace; si su servidor pide autenticación, codex mcp login design-extractor abre el inicio de sesión.

codex plugin marketplace add Magentix-Studio/design-extractor-plugin
codex plugin add design-extractor@design-extractor

Para usar una clave de API en su lugar, indica la variable de entorno que la contiene y expórtala en la shell desde la que inicias Codex; si no, el servidor aparece como fallido y con cero herramientas.

export DESIGN_EXTRACTOR_API_KEY=dx_...

codex mcp add design-extractor --url https://www.design-extractor.com/api/mcp \
  --bearer-token-env-var DESIGN_EXTRACTOR_API_KEY

La misma declaración a mano en ~/.codex/config.toml; para incluir la clave directamente, usa http_headers = { "Authorization" = "Bearer dx_..." }.

[mcp_servers.design-extractor]
url = "https://www.design-extractor.com/api/mcp"
bearer_token_env_var = "DESIGN_EXTRACTOR_API_KEY"

Cursor

Añade el servidor a .cursor/mcp.json en el proyecto, o a ~/.cursor/mcp.json para todos los proyectos. Cursor también acepta ${env:DESIGN_EXTRACTOR_API_KEY} en el valor de la cabecera si prefieres dejar la clave fuera del archivo.

{
  "mcpServers": {
    "design-extractor": {
      "url": "https://www.design-extractor.com/api/mcp",
      "headers": {
        "Authorization": "Bearer dx_..."
      }
    }
  }
}

Claude Agent SDK

Pasa el servidor en options.mcpServers con type: "http" y la cabecera, y permite sus herramientas con un comodín para que el agente pueda llamarlas sin pedir permiso.

import { query } from "@anthropic-ai/claude-agent-sdk";

for await (const message of query({
  prompt: "Extract the design system of https://example.com and summarize its colors",
  options: {
    mcpServers: {
      "design-extractor": {
        type: "http",
        url: "https://www.design-extractor.com/api/mcp",
        headers: {
          Authorization: `Bearer ${process.env.DESIGN_EXTRACTOR_API_KEY}`,
        },
      },
    },
    allowedTools: ["mcp__design-extractor__*"],
  },
})) {
  if (message.type === "result" && message.subtype === "success") {
    console.log(message.result);
  }
}

Herramientas

HerramientaEntradaDevuelve
get_pricingningunaEl coste en créditos de los modos Lite y Pro, y el recargo y los países cuando se ofrece la extracción desde otro país.
get_creditsningunaTu saldo de créditos restante.
extract_designurl, tier (LITE o PRO, LITE por defecto), country (código opcional de dos letras)Inicia una extracción y gasta los créditos. Devuelve el publicId, el estado y la página de resultado en el sitio (/extract/<publicId>). Si extrajiste esa URL hace poco, se reutiliza esa extracción y la respuesta indica que no se cobraron créditos; una URL que solo extrajeron otros usuarios sigue costando el precio de su modo. Pasa country solo después de que una extracción falle por una restricción regional: la página se carga entonces a través de un navegador en ese país, al precio del modo más un recargo.
get_extractionsite (un nombre o una URL, que se resuelve en tu extracción más reciente de ese sitio) o publicIdEl texto del DESIGN.md cuando la extracción está completa. Hasta entonces, el estado y una indicación para volver a consultar en 25 segundos. Una extracción fallida explica el motivo; tras un bloqueo regional, muestra suggestedCountries y lo que cuesta reintentar desde uno de ellos.
list_my_extractionslimit (de 1 a 50, 20 por defecto), cursor (opcional)Tus extracciones, de la más reciente a la más antigua, con su estado y su publicId.

Créditos

Una extracción a través del servidor cuesta exactamente lo mismo que en el sitio. Lite extrae una página, Pro recorre las páginas clave del sitio. Los precios actuales vienen de get_pricing (6 créditos para Lite y 10 para Pro en el momento de escribir esto) y tu saldo de get_credits. Cuando el saldo no cubre el modo, extract_design lo rechaza y lo indica; recarga en Precios.

Si pides un sitio que extrajiste hace poco, se reutiliza tu extracción en lugar de iniciar una nueva, y la respuesta indica que no se cobraron créditos; un sitio que solo extrajeron otras personas sigue costando el precio de su modo. Ejecuta primero list_my_extractions para ver lo que ya tienes.

Algunos sitios solo responden a visitantes de ciertos países. Cuando una extracción falla por eso, get_extraction muestra los países desde los que carga la página y el agente puede reintentar con extract_design y country. Una extracción desde otro país cuesta el precio del modo más un recargo, ambos indicados por get_pricing.

Límites

  • Solo páginas públicas. El servidor captura la página a partir de la URL, así que no se admiten páginas detrás de un inicio de sesión, en localhost o en una red privada.
  • Primero iniciar, después consultar. extract_design responde en cuanto la extracción entra en la cola. Una extracción tarda al menos un minuto, así que el agente espera alrededor de un minuto y luego llama a get_extraction con el sitio cada 25 segundos hasta que esté completa. Nunca tienes que manejar ids: basta con nombrar el sitio.
  • Una credencial por cliente. Un agente con sesión iniciada guarda un token que caduca a los 15 minutos y se renueva solo; desconectarlo en la página de la cuenta detiene la renovación. Las claves caducan al cabo de un año y se pueden revocar en la misma página. Si se filtra una clave, revócala ahí y crea una nueva.

¿Listo para conectar un agente?

Inicia sesión desde tu cliente, o crea una clave y pega un bloque.