Pulls brand assets from any URL and hands them back to Claude as structured data. Extracts logos, color palettes, backdrop images, and brand names by scraping meta tags, manifests, and inline SVGs. Requires an API key from openbrand.sh to use. The underlying tool is also available as a standalone npm package, REST API, and agent skill, so you can use the same extraction logic across different contexts. Useful when you're building tools that need to grab a company's visual identity on the fly, like generating branded mockups, populating design systems, or auto-styling admin dashboards based on a customer's domain.
claude mcp add openbrand --env OPENBRAND_API_KEY=YOUR_OPENBRAND_API_KEY -- npx -y openbrand-mcpRun in your terminal. Replace YOUR_* placeholders with real values; add --scope user to install for every project.
Review the command, arguments, and environment values before installing — MCP servers run with your local permissions.
Verified live against the running server on Jun 10, 2026.
extract_brand_assetsExtract brand assets (logos, colors, backdrop images, brand name) from a website URL. Returns structured data with logo URLs, hex colors with usage hints, backdrop/OG images, and the detected brand name.1 paramsExtract brand assets (logos, colors, backdrop images, brand name) from a website URL. Returns structured data with logo URLs, hex colors with usage hints, backdrop/OG images, and the detected brand name.
url*string
Extract any brand from a URL
Try it out at openbrand.sh
Demo prepared with Tight Studio
Extract brand assets (logos, colors, backdrops, brand name) from any website URL.
Get your free API key from openbrand.sh/dashboard.
cURL
curl "https://openbrand.sh/api/extract?url=https://stripe.com" \
-H "Authorization: Bearer your_api_key"
TypeScript
const res = await fetch(
"https://openbrand.sh/api/extract?url=https://stripe.com",
{ headers: { Authorization: "Bearer your_api_key" } }
);
const brand = await res.json();
Python
import requests
res = requests.get(
"https://openbrand.sh/api/extract",
params={"url": "https://stripe.com"},
headers={"Authorization": "Bearer your_api_key"},
)
brand = res.json()
Add OpenBrand to Claude Code, Cursor, Codex, Gemini CLI, and 40+ other agents:
npx skills add tight-studio/openbrand
Once installed, your agent automatically knows how to extract brand assets — just ask it to "extract brand assets from stripe.com".
No API key required. Runs as a library from your server-side code.
npm add openbrand
import { extractBrandAssets } from "openbrand";
const result = await extractBrandAssets("https://stripe.com");
if (result.ok) {
// result.data.brand_name → "Stripe"
// result.data.logos → LogoAsset[]
// result.data.colors → ColorAsset[]
// result.data.backdrop_images → BackdropAsset[]
} else {
// result.error.code → "ACCESS_BLOCKED" | "NOT_FOUND" | "SERVER_ERROR" | ...
// result.error.message → human-readable explanation
}
Use OpenBrand as a tool in Claude Code, Cursor, or any MCP-compatible client.
claude mcp add --transport stdio openbrand -- npx -y openbrand-mcp
claude mcp add --transport stdio \
--env OPENBRAND_API_KEY=your_api_key \
openbrand -- npx -y openbrand-mcp
Or add to .claude/settings.json:
{
"mcpServers": {
"openbrand": {
"command": "npx",
"args": ["-y", "openbrand-mcp"],
"env": {
"OPENBRAND_API_KEY": "your_api_key"
}
}
}
}
Then ask Claude to "extract brand assets from stripe.com" and it will use the extract_brand_assets tool automatically.
git clone https://github.com/tight-studio/openbrand.git
cd openbrand
bun install
bun dev
No environment variables required. Open http://localhost:3000.
Next.js, React, TypeScript, Cheerio, Sharp, Tailwind CSS
OPENBRAND_API_KEYsecretYour OpenBrand API key from https://openbrand.sh/dashboard
com.mcparmory/google-search
io.github.pipeworx-io/brave-search
marcopesani/mcp-server-serper
brave/brave-search-mcp-server
com.mcparmory/google-search-console
acamolese/google-search-console-mcp