LogoAPI.sh

Company logos by domain as SVG or PNG URLs, brand search and favicons. Free, no API key.

Hosted MCP Server

npx add-mcp 'https://logoapi.sh/mcp'

Installs into Claude Code, Codex, Cursor and more

Documentation

LogoAPI.sh MCP server: company logos for AI agents

LogoAPI.sh runs a remote MCP server at https://logoapi.sh/mcp that gives Claude, Cursor, VS Code and any other MCP client company logos, search and favicons by domain.

  • Free. No key. No signup.
  • Streamable HTTP, nothing to install
  • Returns URLs, never image bytes

Setup

Pick your client. Each one takes under a minute.

Run this in your terminal. Then type /mcp in Claude Code to check it is connected.

claude mcp add --transport http logoapi https://logoapi.sh/mcp

Add --scope user to use it in every project.

Other clients: use the server URL with transport http (Streamable HTTP). No headers, no token.

Tools

Three read-only tools. Ask in plain words; the agent picks the tool.

ToolInputsExample promptReturns
get_logoA company logo by domain.domain stripe.com variant base | white | black | grey | dark format svg | png"Add the white Stripe logo to the dark footer."https://logoapi.sh/white/stripe.com.svg
search_logosFind a brand by name when you do not know the domain.query linear limit 1 to 10"Find the Linear logo."https://logoapi.sh/linear.app.svg
get_faviconThe square icon, as SVG and PNG.domain github.com size 16 to 1024 px"Get the GitHub icon at 256 px for the sidebar."https://logoapi.sh/icon/github.com.png?size=256

Recoloured versions (white, black, grey, dark) are SVG only. PNG snaps to 128, 256, 512 or 1024 px.

What you get back

get_logo for notion.so returns JSON with a stable URL, the brand name and a ready img tag:

{
  "found": true,
  "domain": "notion.so",
  "name": "Notion",
  "url": "https://logoapi.sh/notion.so.svg",
  "format": "svg",
  "variant": "base",
  "img_tag": "<img src=\"https://logoapi.sh/notion.so.svg\" alt=\"Notion logo\">",
  "brand_page": "https://logoapi.sh/brand/notion.so"
}

No logo in the catalog?

You get "found": false and a fallback_url. It serves the site's favicon when one is found, else a tile with the brand name. Your page never shows a broken image.

{
  "found": false,
  "domain": "acme.example",
  "fallback_url": "https://logoapi.sh/acme.example",
  "note": "Not in the catalog. fallback_url serves the site favicon when one is found, otherwise a name tile."
}

FAQ

Is the LogoAPI.sh MCP server free?

Yes. It is free, like the API. You only pay if you choose a paid plan for high volume. See Pricing.

Does it need an API key?

No. No key, no token, no OAuth and no signup. Add https://logoapi.sh/mcp to your client and it works.

Which MCP clients work with it?

Any client that supports remote servers over Streamable HTTP: Claude Code, Claude Desktop, Cursor, VS Code and more. A client that only runs local (stdio) servers can connect through a bridge such as mcp-remote.

Where do the logos come from?

The same catalog as the LogoAPI.sh API: original logo files as each brand publishes them. We never redraw a logo. Brand owners can claim or correct theirs at /claim.

Next

No MCP client? Agents can use the plain URL https://logoapi.sh/{domain}.svg. See AI agents in the docs.