Documentação
Servidor MCP
O Design Extractor é um servidor MCP. Qualquer cliente que fale o Model Context Protocol, do claude.ai ao n8n ou a um script feito com o Agent SDK, pode extrair um DESIGN.md de um site público e ler o resultado, com a mesma conta e os mesmos créditos daqui. Adicione a URL do servidor e entre pelo cliente, ou crie uma chave e cole o bloco do seu cliente. Pronto.
O que o servidor oferece a um agente
O servidor fica em https://www.design-extractor.com/api/mcp, usa streamable HTTP e aceita duas credenciais: um login com a sua conta pelo fluxo padrão de autorização do MCP (OAuth 2.1), ou uma chave de API pessoal enviada como Authorization: Bearer dx_.... Por ele, um agente pode iniciar a extração de um site público, esperar que ela termine, ler o DESIGN.md pronto, consultar o preço e o seu saldo e listar o que você já extraiu. O resultado também aparece em Minhas extrações, como qualquer outra extração.
Para o Claude Code e o Codex também existe um plugin que junta o servidor com uma skill apply-designmd: ela guia o agente na extração de um site de referência e no mapeamento dos tokens para Tailwind, variáveis CSS ou um arquivo de tokens. Código-fonte e instruções de instalação em Magentix-Studio/design-extractor-plugin.
Entre com a sua conta
claude.ai, Claude Desktop, ChatGPT, Claude Code e Codex se conectam sem chave: o cliente descobre o login a partir da URL do servidor, você aprova uma vez no navegador e o cliente guarda um token que ele mesmo renova. Nada para colar, nada para trocar.
Adicione a URL do servidor nas configurações de conectores
claude.ai e Claude Desktop: Settings, Connectors, Add custom connector, depois cole
https://www.design-extractor.com/api/mcp. ChatGPT: Settings, Connectors, Create, mesma URL.Aprove na página de consentimento
O cliente abre o Design Extractor no navegador. Entre na sua conta, se ainda não estiver conectado, confira o que o agente pede e aprove. As extrações que ele iniciar gastam os seus créditos como qualquer outra.
Peça um site
“Extraia o design de stripe.com” é suficiente. O agente aparece em Agentes conectados na página da sua conta, onde um clique o desconecta. Um conector adicionado no claude.ai também aparece sozinho no Claude Code, então uma aprovação vale para os dois.
O Claude Code e o Codex entram do mesmo jeito pelo terminal: adicione o servidor sem chave e faça a autenticação quando o cliente pedir. Os comandos exatos estão em Claude Code e Codex.
Crie uma chave de API
Abra a sua conta
Entre na sua conta e vá para Conta. A seção de chaves de API fica abaixo dos métodos de login vinculados.
Crie uma chave e copie
Dê a ela o nome do cliente (Claude Code, Cursor) para saber o que revogar depois. A chave começa com
dx_e é mostrada uma única vez.Cole no seu cliente
Use um dos blocos abaixo. Até cinco chaves ativas, cada uma válida por um ano, e qualquer uma pode ser revogada na mesma seção a qualquer momento. Chaves servem para n8n, scripts, CI e outros clientes que não conseguem abrir um navegador.
Claude Code
Um comando registra o servidor para o projeto atual, sem chave. Adicione --scope user para tê-lo em todos os projetos.
claude mcp add --transport http design-extractor https://www.design-extractor.com/api/mcpDepois execute /mcp, escolha design-extractor e selecione Authenticate. Entre na sua conta e aprove na página que abrir; o Claude Code guarda o token e o renova sozinho.
Ou instale o plugin, que adiciona o servidor e a skill apply-designmd. O servidor dele faz login do mesmo jeito: depois da instalação, execute /mcp, escolha o servidor do plugin e faça a autenticação.
/plugin marketplace add Magentix-Studio/design-extractor-plugin
/plugin install design-extractor@design-extractorPara usar uma chave de API, em uma máquina que não consegue abrir um navegador, passe a chave como header e pule a etapa de autenticação.
claude mcp add --transport http design-extractor https://www.design-extractor.com/api/mcp \
--header "Authorization: Bearer dx_..."Confira se /mcp mostra design-extractor como conectado. As ferramentas se chamam mcp__design-extractor__extract_design e assim por diante depois de claude mcp add, e mcp__plugin_design-extractor_design-extractor__extract_design quando o servidor vem do plugin.
Codex
Adicione o servidor sem chave e o Codex abre o login na hora. Entre na sua conta e aprove na página que abrir; codex mcp login design-extractor repete o processo depois, se precisar.
codex mcp add design-extractor --url https://www.design-extractor.com/api/mcpOu instale o mesmo plugin pelo marketplace dele. No Codex CLI, /plugins abre o navegador de plugins, onde os itens do marketplace são instalados e ativados; se o servidor pedir autenticação, codex mcp login design-extractor abre o login.
codex plugin marketplace add Magentix-Studio/design-extractor-plugin
codex plugin add design-extractor@design-extractorPara usar uma chave de API, informe o nome da variável de ambiente que a guarda e exporte essa variável no shell em que você inicia o Codex; caso contrário, o servidor aparece com falha e zero ferramentas.
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_KEYA mesma declaração, feita à mão em ~/.codex/config.toml; para colocar a chave direto no arquivo, use 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
Adicione o servidor em .cursor/mcp.json no projeto, ou em ~/.cursor/mcp.json para todos os projetos. O Cursor também aceita ${env:DESIGN_EXTRACTOR_API_KEY} no valor do header, se você preferir manter a chave fora do arquivo.
{
"mcpServers": {
"design-extractor": {
"url": "https://www.design-extractor.com/api/mcp",
"headers": {
"Authorization": "Bearer dx_..."
}
}
}
}Claude Agent SDK
Passe o servidor em options.mcpServers com type: "http" e o header, e libere as ferramentas dele com um curinga para que o agente possa chamá-las sem pedir permissão.
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);
}
}Ferramentas
| Ferramenta | Entrada | Retorno |
|---|---|---|
get_pricing | nenhuma | O custo em créditos dos modos Lite e Pro, e a taxa adicional e os países quando a extração a partir de outro país está disponível. |
get_credits | nenhuma | O seu saldo restante de créditos. |
extract_design | url, tier (LITE ou PRO, padrão LITE), country (código opcional de duas letras) | Inicia uma extração e gasta os créditos. Retorna o publicId, o status e a página de resultado no site (/extract/<publicId>). Uma URL que você extraiu recentemente é reaproveitada, e a resposta informa que nenhum crédito foi cobrado; uma URL que só outros usuários extraíram ainda custa o preço do modo. Passe country somente depois que uma extração falhar por restrição regional: a página então carrega por um navegador naquele país, pelo preço do modo mais uma taxa adicional. |
get_extraction | site (um nome ou URL, resolvido para a sua extração mais recente dele) ou publicId | O texto do DESIGN.md quando a extração termina. Até lá, o status e uma dica para consultar de novo em 25 segundos. Uma extração com falha explica o motivo; depois de um bloqueio regional, lista suggestedCountries e quanto custa tentar de novo a partir de um deles. |
list_my_extractions | limit (de 1 a 50, padrão 20), cursor (opcional) | As suas extrações, das mais recentes para as mais antigas, com status e publicId. |
Créditos
Uma extração pelo servidor custa exatamente o mesmo que no site. O Lite extrai uma página, o Pro faz uma amostragem das páginas principais do site. Os preços atuais vêm de get_pricing (6 créditos para o Lite e 10 para o Pro no momento em que este texto foi escrito) e o seu saldo vem de get_credits. Quando o saldo não cobre o modo, extract_design recusa e avisa; recarregue em Preços.
Pedir um site que você extraiu recentemente reaproveita a sua extração em vez de iniciar uma nova, e a resposta informa que nenhum crédito foi cobrado; um site que só outras pessoas extraíram ainda custa o preço do modo. Execute list_my_extractions antes para ver o que já existe.
Alguns sites só respondem a visitantes de certos países. Quando uma extração falha por isso, get_extraction lista os países em que a página carrega, e o agente pode tentar de novo com extract_design e country. Uma extração a partir de outro país custa o preço do modo mais uma taxa adicional, ambos informados por get_pricing.
Limites
- Somente páginas públicas. O servidor captura a página a partir da URL, então páginas que exigem login, em
localhostou em uma rede privada não são suportadas. - Inicie e depois consulte.
extract_designretorna assim que a extração entra na fila. Uma extração leva pelo menos um minuto, então o agente espera cerca de um minuto e depois chamaget_extractioncom o site a cada 25 segundos até ela terminar. Você nunca lida com ids: basta dizer o nome do site. - Uma credencial por cliente. Um agente conectado guarda um token que expira após 15 minutos e se renova sozinho; desconectá-lo na página da conta interrompe a renovação. As chaves expiram após um ano e podem ser revogadas na mesma página. Se uma chave vazar, revogue-a lá e crie uma nova.
Pronto para conectar um agente?
Entre pelo seu cliente, ou crie uma chave e cole um bloco.