
Logo.dev MCP
io.github.pvliesdonkPublished by GitHub account pvliesdonkv1.1.0Updated Oct 25, 2026
Look up company logos and brand data via the logo.dev API.
The publisher's own server: Official Logo.dev MCP
Overview
Local MCP server that lets an assistant fetch company logos and look up brand data through the logo.dev API.
- What you can do
- Fetch a company logo as an image plus URL by domain, ticker, ISIN, crypto symbol or brand name, with size, format, theme and fallback options (get_logo). Resolve a brand or company name to candidate domains and logo URLs (search_brands). Look up structured company data such as name, description, brand colours and social links for a domain (describe_company). Retrieve a full brand profile including logo, brandmark, banners and colours (get_brand). Confirm the deployed server version (get_server_info).
- When to use it
- Useful when an assistant needs company logos or brand details for documents, sites or design work, or when you want to resolve a brand name to its domain. Tools are registered only for the logo.dev keys you provide, so it suits setups with at least one logo.dev key.
- Requirements
- Runs locally over stdio, typically via uvx from the PyPI package or as a Docker image; an HTTP transport is also available. Needs a logo.dev publishable key (LOGODEV_MCP_PUBLISHABLE_KEY) for get_logo and a secret key (LOGODEV_MCP_SECRET_KEY) for the other brand tools; at least one key is required. Network access to logo.dev. Optional bearer token or OIDC settings for HTTP deployments.
Installation
In SourceWeft
- Open Logo.dev MCP in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Logo.dev MCP
[CI] [codecov] [PyPI] [Python] [License] [Docker] [Docs] [llms.txt] [Template]
Look up company logos and brand data via the logo.dev API.
Documentation | Config wizard | PyPI | Docker
Features
- Logo retrieval (
get_logo) — fetch a company logo as an image plus URL by domain, ticker, ISIN, crypto symbol, or brand name; supports size, format, theme, greyscale, retina, and fallback options. Requires a publishable key (pk_…). - Brand search (
search_brands) — resolve a brand or company name to candidate domains and logo URLs via typeahead or exact-match. Requires a secret key (sk_…). - Company description (
describe_company) — return structured company data (name, description, brand colours, social links) for a domain. Requires a secret key (sk_…). - Full brand profile (
get_brand) — return the complete brand profile (logo, brandmark, banners, colours, description) for a domain — a richer superset ofdescribe_company. Requires a secret key (sk_…). - Graceful degradation — tools are registered only when the corresponding API key is present; missing-key tools are hidden from the MCP client rather than registered and failing at call time.
What you can do with it
With this server mounted in an MCP client (Claude, etc.), you can:
- Fetch a logo — "Get the logo for stripe.com." Uses
get_logo(publishable key required). - Identify a brand's domain — "What domain is behind the brand 'Stripe'?" Uses
search_brands(secret key required). - Look up company info — "What colours does Stripe use in their branding?" Uses
describe_company(secret key required). - Get the full brand kit — "Show me the complete brand profile for shopify.com." Uses
get_brand(secret key required). - Logo by ticker — "Fetch the logo for AAPL." Uses
get_logowithidentifier_type=ticker(publishable key required).
Installation
From PyPI
If you add optional extras via the PROJECT-EXTRAS-START / PROJECT-EXTRAS-END sentinels in pyproject.toml, document them below:
From source
Docker
A compose.yml ships at the repo root as a starting point — copy .env.example to .env, edit, and docker compose up -d.
To attach a remote Python debugger (development only — the protocol is unauthenticated), see Remote debugging.
Linux packages (.deb / .rpm)
Download .deb or .rpm packages from the GitHub Releases page. Both install a hardened systemd unit; env configuration is sourced from /etc/logodev-mcp/env (copy from the shipped /etc/logodev-mcp/env.example).
Claude Desktop (.mcpb bundle)
Download the .mcpb bundle from the GitHub Releases page and double-click to install, or run:
Claude Desktop prompts for required env vars via a GUI wizard — no manual JSON editing needed.
For manual Claude Desktop configuration and setup options, see Claude Desktop deployment.
Quick start
For library usage (embedding the domain logic without the MCP transport), import from the logodev_mcp package directly — see the project's domain modules under src/logodev_mcp/ for entry points.
Server info
The server registers a built-in get_server_info tool (via fastmcp_pvl_core.register_server_info_tool) so operators can confirm the deployed version with a single MCP call. The default response carries server_name, server_version, and core_version. Servers that talk to a remote upstream wire upstream version reporting inside the DOMAIN-UPSTREAM-START / DOMAIN-UPSTREAM-END sentinel in src/logodev_mcp/server.py — see CLAUDE.md for the wiring pattern.
Configuration
Core environment variables shared across all fastmcp-pvl-core-based services:
Domain-specific variables go below under Domain configuration.
Authentication
Callers authenticate via a bearer token or OIDC (mutually exclusive). See the Authentication guide for setup, mapped multi-subject tokens, OIDC, and troubleshooting.
Post-scaffold checklist
After copier copy and gh repo create --push:
- Fill in the DOMAIN blocks in this README (Features, What you can do with it, Domain configuration, Key design decisions) and in
CLAUDE.md. - Configure GitHub secrets — see below.
- Install dev + docs tooling:
uv sync --all-extras --all-groups. - Install pre-commit hooks:
uv run pre-commit install. - Run the gate locally:
uv run pytest -x -q && uv run ruff check --fix . && uv run ruff format . && uv run mypy src/ tests/. - Push the first commit — CI should be green.
GitHub secrets
CI workflows reference three repository secrets. Configure them via Settings → Secrets and variables → Actions or with gh secret set:
GITHUB_TOKEN is auto-provided — no action needed.
Local development
The PR gate (matches CI):
Pre-commit runs a subset of the gate on each commit; see .pre-commit-config.yaml for details, or CLAUDE.md for the full Hard PR Acceptance Gates.
Troubleshooting
Moving a scaffolded project
uv sync creates .venv/bin/* scripts with absolute shebangs pointing at the venv Python. If you move the repo after scaffolding (mv /old/path /new/path), uv run pytest fails with ModuleNotFoundError: No module named 'fastmcp' because the stale shebang resolves to a different interpreter than the venv's site-packages.
Fix:
uv run python -m pytest also works as a one-shot workaround (bypasses the stale entry-script shim).
uv.lock refresh after copier update
When copier update introduces new dependencies (e.g. a new extra added to pyproject.toml.jinja), CI runs uv sync --frozen which fails against a stale lockfile. Run uv lock locally and commit the refreshed uv.lock alongside accepting the copier-update PR.
Links
Domain configuration
Domain environment variables use the LOGODEV_MCP_ prefix:
At least one key must be set for any API tool to be registered. Both keys may be set simultaneously to enable all four tools.
Which tool each logo.dev plan unlocks (get_logo/search_brands on free, describe_company on any paid plan, get_brand on Pro/Enterprise) is documented in the plans and capabilities matrix.
Key design decisions
- Two-key gating —
LOGODEV_MCP_PUBLISHABLE_KEYcontrolsget_logo;LOGODEV_MCP_SECRET_KEYcontrolssearch_brands,describe_company, andget_brand. Tools for a missing key are never registered, not merely guarded at call time. - Plan detection hides unentitled tools —
describe_companyneeds a paid plan andget_brandneeds Pro/Enterprise. logo.dev has no plan endpoint, so on startup the server probes each onlogo.devand disables the tool on a401/403.search_brandsis never gated; any ambiguous probe result (timeout,5xx,404,429) fails open and keeps the tool enabled. The verdict is cached underLOGODEV_MCP_STATE_DIRfor 7 days (re-probed on key rotation). Disable withLOGODEV_MCP_DETECT_PLAN=false. - Domain logic stays FastMCP-free —
src/logodev_mcp/domain.pycontains theServiceclass andLogoDevErrorwith no FastMCP imports;src/logodev_mcp/tools.pyis the sole FastMCP layer. - Errors surface as strings —
LogoDevErrorraised in domain code is caught in each tool wrapper and returned as a plain text message so the MCP client sees a readable error, not a server exception. - Logo tool returns URL + image —
get_logoreturns both the CDN URL (text) and the image bytes (image content block) unlessurl_only=True, in which case only the URL string is returned.
Source: README.md at commit c5333c9
Tools
0Version history
1- v1.1.0LatestSep 16, 2026
Score
50% 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 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- 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
Other Logo integrations
Official Logo.dev MCP
dev.logoOfficial publisher
Lets an assistant find brands, logos and brandmarks, and manage Logo.dev brand subscriptions and webhooks.

LogoLab
Published by GitHub account Blaxzter
LogoLab traces raster images into clean editable SVGs and exports complete app-icon sets locally, driven from a coding agent.
3DLogo.io
Published by GitHub account cottom
3DLogo.io lets an assistant build and manage 3D logo, coin and model projects in a browser studio, returning styled editor links, previews and share links.

NetLogo MCP
Published by GitHub account Razee4315
Lets an AI assistant create, run, inspect and export NetLogo agent-based models, including BehaviorSpace parameter sweeps, from plain-language requests.

LogoScout
Published by GitHub account Evozim
LogoScout is a remote MCP server for brand trademark scanning and intellectual property auditing, with premium features settled via a payment signature.