BrandKity MCP
Crea kits de marca completos con un solo prompt.
Documentación
@brandkity/mcp — BrandKity Servidor MCP
Servidor Model Context Protocol para BrandKity — crea y gestiona brand kits desde cualquier agente de IA (Claude Desktop, Cursor, Windsurf o cualquier cliente compatible con MCP).
Versión actual: 1.4.3 — MCP ahora disponible en los planes Starter, Pro y Agency
Inicio rápido
1. Obtén una clave de API
- Inicia sesión en brandkity.com
- Ve a Configuración → Claves de API
- Haz clic en Generar nueva clave y copia la clave (
bk_live_...)
Disponible en los planes Starter, Pro y Agency. Regístrate gratis para explorar y luego actualiza a Starter o superior para ejecutar llamadas de herramientas.
2. Configura tu cliente de IA
Claude Desktop
Edita ~/Library/Application Support/Claude/claude_desktop_config.json (Mac) o %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"brandkity": {
"command": "npx",
"args": ["-y", "@brandkity/mcp"],
"env": {
"BRANDKITY_API_KEY": "bk_live_your_key_here"
}
}
}
}
Cursor
Edita .cursor/mcp.json:
{
"mcpServers": {
"brandkity": {
"command": "npx",
"args": ["-y", "@brandkity/mcp"],
"env": {
"BRANDKITY_API_KEY": "bk_live_your_key_here"
}
}
}
}
Windsurf
Edita ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"brandkity": {
"command": "npx",
"args": ["-y", "@brandkity/mcp"],
"env": {
"BRANDKITY_API_KEY": "bk_live_your_key_here"
}
}
}
}
3. Úsalo
Una vez configurado, pide a tu agente de IA que cree un brand kit:
"Crea un brand kit para Acme Corp con el color de acento #E55B00. Añade un bloque de Colores con la paleta primaria (Orange Flame #E55B00, Midnight #1A1A2E, Canvas #FAF9F7) y un bloque de Tipografía con Inter para los encabezados y DM Sans para el cuerpo. Sube los logotipos desde /Users/me/acme/logos/."
Herramientas disponibles (22)
| Herramienta | Descripción |
|---|---|
| Espacio de trabajo | |
get_workspace | Obtén información del espacio de trabajo (plan, número de kits, almacenamiento) |
| Archivos | |
upload_file | Sube cualquier archivo local al almacenamiento del espacio de trabajo → devuelve una URL pública |
list_files | Lista los archivos del espacio de trabajo con filtro por tipo y paginación |
| Kits | |
list_kits | Lista todos los brand kits (filtra por borrador/publicados/todos) |
create_kit | Crea un nuevo kit → devuelve kit_id |
get_kit | Obtén un kit con todos los bloques y contenido |
update_kit | Actualiza la configuración del kit (nombre, color, plantilla, logo_url, cover_image_url, campos de marca blanca) |
publish_kit | Publica un kit → devuelve una URL pública |
unpublish_kit | Despublica un kit (vuelve a borrador) |
| Bloques | |
list_blocks | Lista todos los bloques de un kit con sus IDs y tipos |
ensure_block | Idempotente — devuelve el block_id existente o crea un nuevo bloque (preferido sobre add_block) |
add_block | Añade un bloque incondicionalmente (usa ensure_block en su lugar para evitar duplicados) |
update_block | Actualiza el nombre/visibilidad del bloque |
delete_block | Elimina permanentemente un bloque y todo su contenido |
| Contenido | |
add_colors | Añade muestras de color a un bloque de Colores |
add_typography | Añade entradas de fuentes a un bloque de Tipografía |
set_brand_story | Establece contenido de texto enriquecido (historia de la marca, tono de voz) |
set_block_note | Establece la nota editorial que se muestra encima de cualquier bloque |
| Subida | |
upload_asset | Sube un archivo local a un bloque (logotipos, imágenes, vídeos, etc.) con reintento automático |
upload_assets_batch | Sube varios archivos locales al mismo bloque; deduplica por ruta de archivo |
upload_kit_logo | Sube y establece el logotipo de cabecera del kit |
upload_cover_image | Sube y establece la imagen de portada del kit |
Marca blanca (función Pro+)
Personaliza tu portal con un favicon personalizado, imagen para compartir en redes sociales y metadatos SEO:
// Upload custom assets
const faviconUrl = await client.uploadFile('favicon.ico', faviconBuffer);
const ogImageUrl = await client.uploadFile('og-image.png', ogImageBuffer);
// Apply white-label branding
await client.updateKit('kit-id', {
og_title: 'Acme Corp Brand Guidelines',
og_description: 'Official brand assets and standards',
custom_favicon_url: faviconUrl,
og_image_url: ogImageUrl,
});
Campos:
og_title(cadena, máx. 100 caracteres) — título SEO para compartir en redes socialesog_description(cadena, máx. 300 caracteres) — descripción SEOcustom_favicon_url(cadena) — URL de CDN para el favicon (ICO/PNG/SVG)og_image_url(cadena) — URL de CDN para la imagen de compartir en redes sociales (1200×630 px recomendado)
Requisitos del plan:
- Gratis: los campos de marca blanca son de solo lectura; las llamadas a herramientas MCP devuelven 403
- Starter/Pro/Agency: acceso MCP completo; los campos de marca blanca son de lectura-escritura en Pro/Agency
Variables de entorno
| Variable | Obligatoria | Predeterminado | Descripción |
|---|---|---|---|
BRANDKITY_API_KEY | Sí | — | Token de acceso personal (bk_live_...) |
BRANDKITY_API_URL | No | https://brandkity.com | URL base de la API (para desarrollo local) |
Flujo de trabajo típico
1. get_workspace → verify connection, check plan and storage
2. list_kits → confirm kit doesn't already exist
3. create_kit → returns kit_id
4. ensure_block → idempotent: returns existing block_id or creates a new one (for each block type)
5. add_colors → populate the Colors block
6. add_typography → populate the Typography block
7. upload_file → upload font/logo/cover files to workspace storage
8. upload_asset → upload logos, images, videos into blocks
9. set_brand_story → write the brand story in a rich_text block
10. set_block_note → add usage guidance to any block
11. publish_kit → make the portal live
Notas de fiabilidad (v1.4.0)
- Sin bloques duplicados —
ensure_blockes idempotente. Volver a ejecutar un flujo de trabajo nunca crea bloques duplicados. - Reintento automático en subidas —
upload_assetyupload_filereintentan hasta 3 veces ante errores de red con retroceso exponencial. - Tiempos de espera según el tamaño — El tiempo de espera de subida se escala con el tamaño del archivo (60 s base + 20 s por cada 10 MB, máx. 10 min). Los archivos grandes, como vídeos de 64 MB, se gestionan de forma fiable.
- Deduplicación por lotes —
upload_assets_batchomite silenciosamente las entradasfile_pathduplicadas para que el mismo archivo nunca se suba dos veces en un mismo lote. - Instrucciones para agentes — El servidor ahora proporciona reglas de funcionamiento a los clientes de IA en el momento de la conexión, reduciendo automáticamente las operaciones duplicadas de los agentes de IA.
- Resolución de URL de marca blanca — Las URL de CDN en los campos de marca blanca se resuelven automáticamente a IDs de recursos en el servidor; los agentes no necesitan gestionar los IDs de recursos directamente.
- Seguimiento de almacenamiento — Todas las subidas de archivos se registran por espacio de trabajo para un control preciso de la cuota.
Licencia
MIT