Brand Registry
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Brand RegistryShow me the look and voice for Nimbus"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Brand Registry
A public brand-guidelines registry that does two things from one Next.js app:
MCP server — an endpoint LLM clients (Claude, Cursor, …) connect to that returns each brand's look (visual identity) and voice (tone & writing) as markdown, so a model can produce on-brand output.
Style guide pages — public web pages that render each brand's identity visually (palette, type scale, sample UI) as a live example.
It's built to hold many brands: each brand is a folder of prose markdown, and new brands are added by dropping in files (plus a small visual theme entry).
How it works
Content lives in
brands-content/. Each subdirectory is one brand (the folder name is itsslug) and contains prose markdown:overview.md— positioning, personality, tagline (first#heading = display name)look.md— color, type, logo, layout, imageryvoice.md— principles, tone, vocabulary, examples
Visual themes live in
src/lib/themes.ts— the colors, fonts, and radius used to render each brand's style guide. Content stays prose-only, so keep the theme values consistent withlook.mdby hand.The MCP endpoint and the style guide pages both read the same content via
src/lib/brands.ts.
Related MCP server: BrandKit MCP
MCP surface
The endpoint is served at /mcp (stateless, read-only).
Tools
list_brands— every brand's slug, name, available aspects, and asset count. Call first.get_brand({ brand, aspect? })— a brand's markdown.aspectisoverview|look|voice|all(defaultall).get_brand_assets({ brand })— a brand's image assets as public URLs with descriptions, so a model can reference or embed them.
Resources
brand://{slug}/{aspect}— one markdown document per brand/aspect.brand://{slug}/assets— JSON manifest of the brand's image URLs (present only when the brand has assets). All enumerable viaresources/list.
Connect a client
{
"mcpServers": {
"brand-registry": {
"url": "https://brands.scottwittrock.com/mcp"
}
}
}Locally the URL is http://localhost:3000/mcp.
Add a brand
Create
brands-content/<slug>/withoverview.md,look.md,voice.md. (Any subset works; present files become the brand's aspects.)Add a matching entry to
themesinsrc/lib/themes.tsso the style guide renders its real look. A brand with no theme entry falls back to a neutral default.
That's it — the home gallery, the /brands/<slug> page, and the MCP tools/resources
all pick it up automatically.
Add brand images
Images are served by URL (no base64). Per brand:
Drop image files in
brands-content/<slug>/assets/(SVG, PNG, JPG, WebP, AVIF, GIF).Describe them in
brands-content/<slug>/assets.jsonso clients know what each one is:{ "assets": [ { "file": "logo.svg", "name": "Primary logo", "kind": "logo", "description": "Full-color lockup; use on light backgrounds.", "background": "light" } ] }
Each file is served at /brands/<slug>/assets/<file> and surfaced through
get_brand_assets, the brand://<slug>/assets resource, and the style guide page.
Only files listed in assets.json are served (the manifest is an allowlist).
Absolute URLs — PUBLIC_BASE_URL
The MCP hands clients absolute asset URLs, so the server needs to know its public origin:
On Vercel,
VERCEL_PROJECT_PRODUCTION_URLis used automatically.Otherwise set
PUBLIC_BASE_URL(e.g.https://brands.example.com).Local dev falls back to
http://localhost:3000.
Local development
npm install
npm run dev # http://localhost:3000/— gallery of all brands + MCP connection info/brands/<slug>— a brand's full style guide/mcp— the MCP endpoint
Inspect the MCP endpoint interactively:
npx @modelcontextprotocol/inspector
# then connect to http://localhost:3000/mcp (Streamable HTTP)Deploy (Vercel)
This is a standard Next.js App Router app, so Vercel needs no special config.
Push this repo and import it in the Vercel dashboard (or run
vercel).Deploy —
vercel --prod(or connect the repo for automatic deploys).Your MCP endpoint is
https://<project>.vercel.app/mcp; the style guide is at the root.
next.config.ts bundles brands-content/ into the MCP function via
outputFileTracingIncludes so the markdown is readable at request time.
Tech
Next.js (App Router) · mcp-handler + @modelcontextprotocol/sdk · react-markdown.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBquality-maintenanceAn MCP server that generates comprehensive brand identity kits including color palettes, typography, brand voice, and logo concepts. It enables users to transform business values and descriptions into detailed branding and social media guidelines using the BrandSnap API.1
- AlicenseAqualityCmaintenanceMCP for deploying BrandKit guardrails to LLMs across your organization.12664MIT

OnBrand by SlideSpeakofficial
Alicense-qualityAmaintenanceAn MCP server that feeds AI agents your brand's real logos, colors, fonts, and approved slide layouts, so every deck and document comes out on brand the first time.6MIT
user-majico-mcpofficial
Alicense-qualityBmaintenanceMCP server for Majico.xyz that enables coding agents to read (and limited write) brand guidelines, design tokens, studio canvas, and export manifests.15MIT
Related MCP Connectors
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
MCP server for generating rough-draft project plans from natural-language prompts.
MCP server for AgentDocs (agentdocs.eu): read, search, write, comment on & share Markdown docs.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/scottwittrock/brands'
If you have feedback or need assistance with the MCP directory API, please join our Discord server