MCP

Add brandRNA to v0

Connect brandRNA's brand-extraction tools to v0 in under 2 minutes.

Why connect v0 to brandRNA

Hand any URL to v0 and get back UI scaffolding aligned to that brand. With brandRNA connected, v0 can pull colours, typography, and logos for the target brand and use them as the seed palette for the generated component code. Especially useful for "Build me a Stripe-styled pricing page" prompts.

v0 uses DCR (Dynamic Client Registration). The first time you add the brandRNA URL, v0 self-registers with our auth server and walks you through OAuth in a popup.

Install

  1. Open v0
  2. Open the integrations panel
  3. Add a new MCP server with this URL
  4. Complete the OAuth popup
https://mcp.brandrna.com

What you can do once connected

Once brandRNA shows up in your v0 integrations:

  • "Build a Stripe-styled pricing page using brand tokens from stripe.com."
  • "Make a landing-page hero that mirrors monzo.com's colour palette."
  • "Generate a settings UI that reuses the canonical logo from acme.io."

v0 generates components with brandRNA's colours/fonts already plugged in, not as a follow-up step.

Common gotchas

OAuth popup blocked — v0's auth popup needs to be allowed for auth.brandrna.com. Some browser ad-blockers will silently suppress it.

  • Integrations panel hidden behind workspace settings — on team v0 accounts, MCP integrations live under workspace settings, not personal settings. Check with your workspace admin if you can't find the Add MCP server control.
  • Tool calls don't show inline — v0 surfaces tool invocations in the agent run log, not in the prompt response. Expand the run log to see the raw analyze_brand call and response.
  • Free tier rate-limits matter — brandRNA's free tier (60 uncached/month) is shared across surfaces. If you've been hammering the REST API too, your v0 tool calls will start hitting 429. Upgrade your plan or wait for the next month's reset.
  • Re-connect after revoking — if you revoke the connection at app.brandrna.com/connections, v0 needs to re-walk OAuth. Trigger this by re-adding the same URL to the integrations panel.

Behind the scenes

Curious how DCR + OAuth 2.1 works? See the canonical OAuth explainer — covers client registration, PKCE, audience binding, and revocation.

On this page