Brandfetch

io.brandfetchPublished by brandfetch.ioOfficial publisherv1.7.0Updated Nov 4, 2026

Search brands and pull logos, colors and company data from Brandfetch.

VerifiedStreamable HTTPWeb executableFinanceBusiness & CommerceMedia & Design

Overview

AI-generated overview

Official Brandfetch MCP server that lets an assistant search brands and retrieve logos, colors, company records and brand context.

What you can do
  • Search brands by name through Brandfetch's search index
  • Look up full brand data by domain, email, ticker, ISIN or crypto symbol, with or without an interactive brand card
  • Fetch up to 25 brands in one batch as compact records for logo walls or comparison tables
  • Identify the merchant behind a credit-card or bank-statement string
  • Get LLM-ready brand context such as voice, audience, positioning and style
  • Build Brandfetch logo CDN URLs without an API call, and send feedback about brand data
When to use it
Useful when an assistant needs brand assets or company identity data: pulling logos and colors for a design or page, building lists or comparison tables of companies, enriching transaction strings with merchant brands, or grounding generated content in a brand's voice and positioning.
Requirements
A remote endpoint at mcp.brandfetch.io, or a self-hosted Docker or Python instance. Authentication is required: a Brandfetch MCP bearer token (bf1. prefix) generated in the Brandfetch dashboard, or an OAuth sign-in from a client that supports it. A Brandfetch account and plan determine available credits.
Before you install
Several tools consume API credits from your Brandfetch plan, and batch lookups need a paid plan or prepaid credits. The bearer token is a credential sent in the Authorization header, so keep it out of shared configs. Queries, including merchant strings from bank statements, are sent to Brandfetch's API.

Installation

In SourceWeft

  1. Open Brandfetch in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.brandfetch%2Fbrandfetch/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "brandfetch": {
      "type": "http",
      "url": "https://mcp.brandfetch.io/mcp"
    }
  }
}

README

Brandfetch MCP Server

The official Model Context Protocol server for Brandfetch. It gives AI assistants access to brand search, company data, logos and design assets, and LLM-ready brand context from the Brandfetch API.

Tools

ToolDescription
brand_searchSearch for brands by name using Brandfetch's search index.
get_brandLook up full brand data by domain, email, ticker, ISIN, or crypto symbol; renders the interactive brand card on MCP Apps hosts.
get_brand_dataThe same brand data with no card — for data that feeds generated content, or one brand's full record.
get_brandsUp to 25 brands in one call, as compact records with no card — for logo walls, comparison tables, and lists of companies.
enrich_transactionIdentify a merchant brand from a credit-card or bank-statement string.
get_brand_contextGet LLM-ready brand context for a domain — voice, audience, positioning, style.
build_logo_urlsConstruct Brandfetch Logo CDN URLs for one or more brands (no API call).
send_feedbackReport bugs, wrong or stale brand data, or missing capabilities to Brandfetch.

Interactive brand card (MCP Apps)

On hosts that support the MCP Apps extension (claude.ai, Claude Desktop, ChatGPT, ...), get_brand results render as an interactive brand card: logo preview, format switcher (SVG/PNG/WebP/...), download and copy-URL actions. Hosts without Apps support fall back to the regular JSON tool result. get_brand_data returns the same brand data without the card, and get_brands fetches several brands in one call, so a logo wall of six brands is one batch call rather than six cards; the model picks between the three by their descriptions. The widget source lives in ui/ and is served by the server as the ui://brandfetch/brand-card.<hash>.html resource, named after a hash of the built file so ChatGPT fetches each new build.

Quick start (hosted server)

The easiest way to use this server is to connect to the Brandfetch-hosted endpoint — no install, no infrastructure:

https://mcp.brandfetch.io/mcp

Authentication uses a Brandfetch MCP token (a bf1. bearer token). Generate one from the Keys and MCP page in the Brandfetch dashboard, or connect via OAuth from a client that supports it.

Claude Desktop / Claude Code

json
{  "mcpServers": {    "brandfetch": {      "type": "http",      "url": "https://mcp.brandfetch.io/mcp",      "headers": {        "Authorization": "Bearer bf1.YOUR_TOKEN"      }    }  }}

Cursor

Add to ~/.cursor/mcp.json (or the project .cursor/mcp.json):

json
{  "mcpServers": {    "brandfetch": {      "url": "https://mcp.brandfetch.io/mcp",      "headers": {        "Authorization": "Bearer bf1.YOUR_TOKEN"      }    }  }}

ChatGPT

In ChatGPT, add a custom app (developer mode) with the server URL https://mcp.brandfetch.io/mcp and OAuth authentication, then sign in with your Brandfetch account.

Clients that support OAuth can instead point at https://mcp.brandfetch.io/mcp with no token and complete the authorization flow in the browser.

Quota errors

get_brand, get_brand_data, get_brands, enrich_transaction, and get_brand_context consume API credits from your plan; brand_search and build_logo_urls don't and keep working when your credits run out. get_brands uses one credit per brand it returns; every other result is free.

  • 429 "API quota exhausted" — your key has used all of its API credits. Check usage or upgrade in the Brandfetch dashboard.
  • 429 "Not enough API credits left for this batch" — get_brands asked for more brands than your key has credits left; nothing was charged. Ask for fewer brands.
  • 403 "Batch lookups need a paid plan or prepaid credits" — get_brands is not available on the free plan; get_brand_data fetches the same brands one at a time.
  • 403 "Forbidden" — the key has no available API credits or lacks access to that endpoint. The key itself may be valid, so check your plan and key status in the dashboard before rotating it.

Self-hosting

This is an HTTP (streamable-http) MCP server built with FastMCP. You can run your own instance with Docker.

bash
docker build -t brandfetch-mcp-server .docker run --rm -p 8080:8080 brandfetch-mcp-server

The server then listens on http://localhost:8080/mcp. Point your MCP client at that URL and send your Brandfetch credentials as a Bearer token.

The Dockerfile bundles the AWS Lambda Web Adapter and a few AWS_LWA_* environment variables. These are inert outside of AWS Lambda and can be ignored (or removed) for a plain container/host deployment.

Running without Docker

bash
uv syncuv run uvicorn src.main:app --host 0.0.0.0 --port 8080

Development

Requires uv and Python 3.14.

bash
uv sync                 # install dependenciesuv run pytest           # run the testsuv run ruff check .     # lintuv run ruff format .    # format

License

MIT

Source: README.md at commit 57f415c

Tools

0
This server asks you to sign in, so SourceWeft could not read its tools without an account and has not indexed them. What a connected account sees can depend on that account and its permissions.

Version history

3
  1. v1.7.0LatestNov 4, 2026
  2. v1.5.0Sep 17, 2026
  3. v1.4.0Sep 16, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts