Skip to main content
Glama
lorecraft-io

Refero MCP

Official
by lorecraft-io

Refero MCP

Busca en styles.refero.design en lenguaje sencillo y añade un archivo DESIGN.md a cualquier proyecto.

npm version License: MIT Node MCP Compatible

Follow on X LinkedIn YouTube Instagram


Navegación rápida

Enlace

Sección

Qué hace

Tiempo

Qué es esto

Resumen

El catálogo, el vacío, la integración

~1 min

Instalación rápida

Configuración

Una línea en Claude Code

~1 min

Uso

Interactuar

Prompts en lenguaje sencillo

~2 min

Herramientas

Referencia

Las seis herramientas, una línea cada una

~1 min

Configuración

Configuración

Variables de entorno + config JSON

~1 min

Cómo funciona

Referencia

Caché, embeddings, generación de DESIGN.md

~1 min

Solución de problemas

Referencia

Los tres problemas más probables

~1 min

Licencia + Autor

Meta

MIT


Qué es esto

Refero Styles es un catálogo beta de unos 200 sitios seleccionados donde alguien ha hecho el arduo trabajo de extraer los colores, la tipografía, el espaciado y las guías de qué hacer y qué no hacer por estilo. Cada entrada incluye un bloque designSystem que es básicamente un DESIGN.md esperando a ser creado.

Este MCP envuelve ese catálogo para que Claude Code pueda buscar en él usando lenguaje natural y añadir un DESIGN.md generado directamente en cualquier proyecto que estés estructurando. Sin copiar y pegar JSON de pestañas del navegador, sin tablas de tokens hechas a mano.

Es para cualquiera que use Claude Code para iniciar una nueva aplicación, presentación o proyecto de cliente y quiera definir el lenguaje de diseño antes de renderizar el primer componente.


Instalación rápida

Una línea:

claude mcp add refero -- npx -y fidgetcoding-refero-mcp

Reinicia Claude Code y empieza a describir el estilo que buscas.

Si quieres una búsqueda por "vibe" (clasificación semántica basada en el resumen poético northStar de cada estilo), proporciona una clave de OpenAI:

claude mcp add refero --env OPENAI_API_KEY=sk-... -- npx -y fidgetcoding-refero-mcp

Sin ella, la búsqueda recurre a la puntuación por palabras clave. Funciona bien, solo que es menos mágico.

Para usuarios de claude_desktop_config.json:

{
  "mcpServers": {
    "refero": {
      "command": "npx",
      "args": ["-y", "fidgetcoding-refero-mcp"],
      "env": {
        "OPENAI_API_KEY": "sk-...",
        "REFERO_MCP_VAULT_DIR": "/absolute/path/to/your/vault"
      }
    }
  }
}

Uso

IMPORTANT

Tú hablas. Claude ejecuta. Sin comandos, sin sintaxis, sin JSON.

Cada herramienta aquí está conectada a prompts en lenguaje sencillo. No memorizas nombres de herramientas ni construyes payloads: Claude elige la herramienta y rellena los parámetros.

Algunos prompts que funcionan bien:

"Find me a dark editorial style with a serif and a warm accent."
"Pull the full breakdown for Linear."
"What's similar to Vercel in the Refero catalog?"
"Render Cursor's DESIGN.md — don't save it yet, just show me."
"Save Cursor's DESIGN.md into my PARZVL project."
"Show me only dark-mode brutalist styles, top five."
"Refresh the Refero catalog before we start the design pass."

Más recetas en docs/USAGE.md.


Herramientas

Herramienta

Qué hace

refero_search

Búsqueda por "vibe" en lenguaje natural en todo el catálogo. Embeddings si OPENAI_API_KEY está configurada, fallback a BM25-lite si no.

refero_get

Obtiene el sistema de diseño completo para un estilo. Acepta un uuid, nombre de host (ej. cursor.com) o nombre del sitio (ej. "Cursor").

refero_similar

Clasificación de "estilos similares" de Refero para un estilo dado. Recomendaciones gratuitas del origen.

refero_list

Explora el espejo del catálogo local con filtros opcionales de tema/etiqueta. Orden estable.

refero_design_md

Renderiza un estilo como un DESIGN.md apto para agentes (frontmatter, north star, tabla de colores, qué hacer/no hacer). Opcionalmente escribe en disco.

refero_refresh

Fuerza una recarga completa del catálogo y sobrescribe el espejo local. Omite el TTL de 24h.


Configuración

Todo es opcional. Los valores predeterminados están elegidos para que el MCP funcione directamente.

Variable

Requerido

Predeterminado

Qué hace

OPENAI_API_KEY

No

sin configurar

Habilita la búsqueda por "vibe" mediante text-embedding-3-small. Sin ella, la búsqueda recurre a puntuación por palabras clave.

REFERO_API_BASE

No

https://styles.refero.design

Sobrescribe si Refero cambia la API o si apuntas a un fixture.

REFERO_CACHE_DIR

No

~/.refero-cache

Dónde residen el espejo del catálogo local, los embeddings y la caché de detalles.

REFERO_CACHE_TTL_MS

No

86400000 (24h)

Cuánto tiempo se considera fresca una página en caché.

REFERO_MCP_VAULT_DIR

No (requerido para escritura)

sin configurar

Ruta absoluta a la raíz del almacén donde escribe refero_design_md. Si no se establece, la herramienta devuelve el markdown pero no escribe en disco.

Un .env.example para copiar y pegar se incluye en la raíz del repositorio.

No hay un valor predeterminado para REFERO_MCP_VAULT_DIR. El borrador anterior tenía codificada la ruta de mi portátil, lo cual funcionaba genial para exactamente una máquina en la Tierra. El revisor lo detectó. Ahora, si no lo configuras, la herramienta simplemente se niega a escribir: es rudo, pero mejor que soltar archivos en una carpeta que no existe en tu ordenador.


Cómo funciona

No hay una API pública de Refero documentada al momento de escribir esto; la estructura se mapeó empíricamente contra el sitio en vivo. El desglose completo está en docs/api-surface.md para que mi "yo" del futuro no tenga que redescubrirlo.

  • Espejo del catálogo local. Refero expone paginación ?page=N pero ignora silenciosamente ?search=, ?q= y ?colorScheme=. Por lo tanto, este MCP recorre las páginas una vez, las refleja localmente bajo REFERO_CACHE_DIR y ejecuta todo el filtrado y clasificación en el lado del cliente.

  • Búsqueda por "vibe" mediante northStar. Cada estilo de Refero incluye un resumen poético de una línea llamado northStar. Con OPENAI_API_KEY configurada, el MCP incrusta esos resúmenes con text-embedding-3-small y los clasifica por similitud de coseno con tu consulta. Sin una clave, recurre a la puntuación por palabras clave en northStar + etiquetas + nombre del sitio.

  • DESIGN.md generado localmente. Refero no expone un endpoint /design.md. El MCP sintetiza uno a partir de style.fullResult.designSystem (qué hacer, qué no hacer, etiquetas, tema, colores etiquetados por rol). La salida es compatible con las habilidades /stitch-design-taste y /design-taste-frontend.


Solución de problemas

"No styles found" / el catálogo parece vacío. La primera ejecución golpea una caché fría. Pídele a Claude que "refresque el catálogo de Refero" una vez; recorrerá las ~10 páginas con una pausa educada de 250ms y las escribirá en REFERO_CACHE_DIR. Después de eso, la búsqueda es instantánea.

Los resultados de búsqueda parecen basados en palabras clave en lugar de semánticos. Probablemente no tengas OPENAI_API_KEY configurada. Añádela a tu configuración de MCP y reinicia, o apóyate más en el vocabulario del catálogo (industrias más etiquetas como editorial, brutalist, glass).

refero_design_md devuelve markdown pero no escribe en disco. REFERO_MCP_VAULT_DIR no está configurado. Establécelo en la raíz de tu almacén (ruta absoluta) y la herramienta escribirá en <vault>/05-Projects/<NAME>/DESIGN.md. Sin esto, obtienes el markdown en la conversación y puedes pegarlo donde quieras.


Licencia

MIT — ver LICENSE para más detalles.

Autor

Creado por Nate Davidovich / Lorecraft LLC.

⤴ volver al inicio


Seguridad: escaneo con gitleaks

Este repositorio incluye una configuración .gitleaks.toml y un asistente scripts/security-scan.sh que escanea el árbol de trabajo en busca de secretos (tokens de GitHub, claves API, JWTs, claves privadas, claves de Anthropic, etc.).

bash scripts/security-scan.sh

Un hook .husky/pre-commit también ejecuta gitleaks protect --staged en cada commit y advierte si gitleaks no está instalado localmente.

Si aún no lo tienes:

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/lorecraft-io/refero-design-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server