Add brandRNA to Cursor
Connect brandRNA's brand-extraction tools to Cursor in under 2 minutes.
Why connect Cursor to brandRNA
Pull brand colours, fonts, and logos straight into your editor while you
scaffold UI. Cursor is a native HTTP MCP client — no mcp-remote shim, just
paste a URL. Great for "@brandrna analyze stripe.com — give me a Tailwind
config" prompts inside the chat panel, or pulling logos into ./assets/
during a refactor.
Cursor uses DCR (Dynamic Client Registration) — the first time you connect, Cursor self-registers with brandRNA's auth server. No upfront setup on our side; you just walk the OAuth popup once.
Install
File path: ~/.cursor/mcp.json
- Open ~/.cursor/mcp.json (create it if missing)
- Paste this JSON snippet (merge with existing mcpServers if any)
- Reload Cursor (Cmd+Shift+P → "Reload Window")
- Sign in via the OAuth popup
- Open the Cursor chat and ask: "analyze https://stripe.com"
{
"mcpServers": {
"brandrna": {
"url": "https://mcp.brandrna.com"
}
}
}
What you can do once connected
Try these prompts in Cursor's chat panel:
- "@brandrna analyze stripe.com — give me the Tailwind config"
- "Pull the canonical logo for acme.io into ./assets/"
- "Compare the colour palette of monzo.com vs revolut.com — output as a CSS custom-properties block."
Cursor agent runs surface tool calls inline; expand the call card to see the raw JSON response.
Common gotchas
OAuth popup blocked by ad-blocker — uBlock Origin and similar
extensions sometimes flag the auth.brandrna.com popup as a tracking
redirect. Allowlist auth.brandrna.com if the popup never appears.
- Restart Cursor after editing
~/.cursor/mcp.json— Cursor reads the file at boot. Use Cmd+Shift+P → "Reload Window" to pick up changes. - Tools list empty — open the MCP panel (sidebar → MCP icon) and click the manual refresh button; Cursor doesn't always re-poll on its own.
- Invalid JSON silently ignores the server —
~/.cursor/mcp.jsonmust parse cleanly. Trailing commas break it. Validate withjq < ~/.cursor/mcp.jsonif a server fails to appear. - OAuth popup never returns — the popup must redirect back to Cursor's
local callback. If your firewall blocks
127.0.0.1:<random-port>, the flow stalls. Disable strict outbound filtering for the Cursor process or use a less aggressive firewall profile.
Behind the scenes
Curious how DCR works? See the canonical OAuth explainer — covers client registration, PKCE, audience binding, and revocation.