BrandKity MCP

Build entire brand kits with a single prompt

@brandkity/mcp — BrandKity MCP Server

Model Context Protocol server for BrandKity — create and manage brand kits from any AI agent (Claude Desktop, Cursor, Windsurf, or any MCP-compatible client).

Quick Start

1. Get an API Key

  1. Sign in at brandkity.com
  2. Go to Settings → API Keys
  3. Click Generate New Key and copy the key (bk_live_...)

Requires a Pro or Agency plan for tool execution.

2. Configure Your AI Client

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (Mac) or %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

Edit .cursor/mcp.json:

{
  "mcpServers": {
    "brandkity": {
      "command": "npx",
      "args": ["-y", "@brandkity/mcp"],
      "env": {
        "BRANDKITY_API_KEY": "bk_live_your_key_here"
      }
    }
  }
}

Windsurf

Edit ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "brandkity": {
      "command": "npx",
      "args": ["-y", "@brandkity/mcp"],
      "env": {
        "BRANDKITY_API_KEY": "bk_live_your_key_here"
      }
    }
  }
}

3. Use It

Once configured, ask your AI agent to create a brand kit:

"Create a brand kit for Acme Corp with the accent color #E55B00. Add a Colors block with the primary palette (Orange Flame #E55B00, Midnight #1A1A2E, Canvas #FAF9F7) and a Typography block with Inter for headings and DM Sans for body. Upload the logos from /Users/me/acme/logos/."

Available Tools (21)

ToolDescription
Workspace
get_workspaceGet workspace info (plan, kit count, storage)
Files
upload_fileUpload any local file to workspace storage → returns a public URL
list_filesList workspace files with type filter and pagination
Kits
list_kitsList all brand kits (filter by draft/published/all)
create_kitCreate a new kit → returns kit_id
get_kitGet a kit with all blocks and content
update_kitUpdate kit settings (name, color, template, logo_url, cover_image_url)
publish_kitPublish a kit → returns public URL
unpublish_kitUnpublish a kit (reverts to draft)
Blocks
list_blocksList all blocks in a kit with IDs and types
add_blockAdd a content block (colors, typography, logos, etc.)
update_blockUpdate block name/visibility
delete_blockPermanently delete a block and all its content
Content
add_colorsAdd color swatches to a Colors block
add_typographyAdd font entries to a Typography block
set_brand_storySet rich text content (brand story, tone of voice)
set_block_noteSet the editorial note displayed above any block
Upload
upload_assetUpload a local file into a block (logos, visuals, videos, etc.)
upload_assets_batchUpload multiple local files into the same block in one call
upload_kit_logoUpload and set the kit's header logo
upload_cover_imageUpload and set the kit's cover image

Environment Variables

VariableRequiredDefaultDescription
BRANDKITY_API_KEYYesPersonal Access Token (bk_live_...)
BRANDKITY_API_URLNohttps://brandkity.comAPI base URL (for local dev)

Typical Workflow

1. get_workspace       → verify connection, check plan and storage
2. create_kit          → returns kit_id
3. add_block           → returns block_id (for each block type needed)
4. add_colors          → populate the Colors block
5. add_typography      → populate the Typography block
6. upload_file         → upload font/logo/cover files to workspace storage
7. upload_asset        → upload logos, images, videos into blocks
8. set_brand_story     → write the brand story in a rich_text block
9. set_block_note      → add usage guidance to any block
10. publish_kit        → make the portal live

License

MIT

Related Servers

NotebookLM Web Importer

Import web pages and YouTube videos to NotebookLM with one click. Trusted by 200,000+ users.

Install Chrome Extension