Brandrail – make Claude Code and Cursor follow your design system Brandrail launched an MCP server and npm CLI that feed a company's Brand Kit and component library to AI coding tools including Claude Code, Cursor, Copilot, Codex, Windsurf and Gemini CLI before those tools write UI, then validate the generated code and return fixes. The server exposes seven read-only tools — get_guidelines, get_design_tokens, find_component, get_component_docs, get_template, get_migration_map and validate_snippet — and runs locally over stdio, with code checked on the user's machine and never uploaded. Developers connect a repo with `npx brandrail connect`, which writes MCP config and rule files containing no key, or add the server manually via npx without an account; the same package also runs as a CLI checker with `check --changed`, `scan` and `migrate` commands. Your design system, in every AI coding tool. AI coding tools don't know your design system, so every screen comes out with different colours, buttons and spacing. Brandrail's MCP server gives the tool your Brand Kit and components before it writes UI, then checks what it wrote and returns the fixes, so it corrects itself before you see the code. - Seven read-only tools: get guidelines , get design tokens , find component , get component docs , get template , get migration map , validate snippet . - Works in React, Angular, Vue, Web Components and plain HTML. The checker also reads Svelte, CSS, PHP, Twig, Mustache, Handlebars, Nunjucks and Liquid. - Runs locally over stdio. Code is checked on your machine and never uploaded. - Try it with no account: it starts with starter tokens. Connect a free Brandrail account to use your own Brand Kit. In each repo: npx brandrail connect It signs you in through the browser and writes the MCP config and rule files for Claude Code, Cursor, Copilot, Codex, Windsurf and Gemini CLI. The files it writes hold no key, so commit them. You type the code it shows on the Brandrail page, so nobody can approve a terminal for you with a link. The key is made on your machine only its hash is sent and saved outside the repo. To help you recognise the request, the terminal's description user@computer · folder is shown on the approval page. Or add the MCP server by hand works without an account : { "mcpServers": { "brandrail": { "command": "npx", "args": "-y", "brandrail", "mcp" } } } Cursor install link: cursor://anysphere.cursor-deeplink/mcp/install?name=brandrail&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsImJyYW5kcmFpbCIsIm1jcCJdfQ== Set BRANDRAIL KEY an API key from Dashboard → Connect to load your organisation's Brand Kit without running connect . Full docs: https://www.brandrail.com.au/docs/connect https://www.brandrail.com.au/docs/connect BRANDRAIL KEY is only ever sent to www.brandrail.com.au http://www.brandrail.com.au or localhost . If BRANDRAIL API URL points anywhere else, the CLI says so on every run and won't send the key; sign in to that server with connect . | Tool | What it does | |---|---| | get guidelines | The project's design system rules: components to use in its framework, allowed tokens, what the checker enforces. Called once before writing UI. | | get design tokens | Every colour, spacing, radius and type token with the CSS variable to use. | | find component | Finds the component for a need "date picker", "primary action" with its import, rules and an example. | | get component docs | Full docs for one component in the project's framework: import or tag, props, rules, example. | | get template | A whole page list, detail, form, settings, dashboard, sign-in built from your components, with the files to create and the page's rules. | | get migration map | What replaces each piece of Material, MUI, Bootstrap, Ant, Chakra or PrimeNG. | | validate snippet | Runs the checker on generated code and returns a brand score and each fix. | The same package is a command-line checker: npx brandrail check --changed only what you changed vs origin/main npx brandrail scan http://localhost:3000 --pages 3 a running app, in a real browser npx brandrail migrate what's left of Material, MUI, Bootstrap and others Every command and option: packages/cli/README.md https://github.com/brandrail-app/brandrail/blob/main/packages/cli/README.md and https://www.brandrail.com.au/docs/cli https://www.brandrail.com.au/docs/cli The MCP server and CLI run on your machine. Code is checked locally and never uploaded. With a key, they fetch your Brand Kit; --upload and --report send scores and messages to your dashboard, never code. Security details: https://www.brandrail.com.au/security https://www.brandrail.com.au/security packages/ cli/ the brandrail npm package: CLI and local MCP server mcp/ the MCP server's tools engine/ the checker rules engine pure TypeScript, no runtime dependencies mcpb/ MCP bundle for Smithery and desktop apps plugins/ cursor/ Cursor plugin: MCP server plus a rule pnpm install pnpm test engine tests pnpm build → packages/cli/dist/brandrail.mjs MIT, see LICENSE https://github.com/brandrail-app/brandrail/blob/main/LICENSE . The Brandrail web app Brand Kit hosting, repo sync, GitHub App, teams is a separate service: https://www.brandrail.com.au/pricing https://www.brandrail.com.au/pricing Questions: hello@brandrail.com.au mailto:hello@brandrail.com.au · Security reports: security@brandrail.com.au mailto:security@brandrail.com.au