
Logo.dev MCP
io.github.pvliesdonk由 GitHub 账号 pvliesdonk 发布v1.1.0更新于 Oct 25, 2026
Look up company logos and brand data via the logo.dev API.
发布方自己的服务:Official Logo.dev MCP
概览
本地 MCP 服务器,让助手通过 logo.dev API 获取公司标志并查询品牌数据。
- 可以做什么
- 按域名、股票代码、ISIN、加密货币符号或品牌名获取公司标志,返回图片和 URL,并支持尺寸、格式、主题和回退选项(get_logo)。将品牌或公司名解析为候选域名和标志 URL(search_brands)。查询某域名的结构化公司数据,如名称、简介、品牌色和社交链接(describe_company)。获取完整品牌资料,包括标志、品牌标记、横幅和配色(get_brand)。确认已部署服务器的版本(get_server_info)。
- 适用场景
- 适合助手在文档、网站或设计工作中需要公司标志或品牌信息时使用,也适合把品牌名解析为域名。工具只按你提供的 logo.dev 密钥注册,因此至少需要一个 logo.dev 密钥。
- 运行要求
- 以 stdio 在本地运行,通常通过 uvx 从 PyPI 包启动,或使用 Docker 镜像;也提供 HTTP 传输。get_logo 需要 logo.dev 可发布密钥(LOGODEV_MCP_PUBLISHABLE_KEY),其他品牌工具需要密钥(LOGODEV_MCP_SECRET_KEY),至少需设置一个。需要访问 logo.dev 的网络。HTTP 部署可选配置 bearer token 或 OIDC。
安装
在 SourceWeft 中
- 打开 控制台中的 Logo.dev MCP,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
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.
来源:README.md,提交 c5333c9
工具
0版本历史
1- v1.1.0最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Logo 集成
Official Logo.dev MCP
dev.logo官方发布者
让助手查找品牌、徽标和品牌标识,并管理 Logo.dev 的品牌订阅与 webhook。

LogoLab
由 GitHub 账号 Blaxzter 发布
LogoLab 在本地把位图描摹成干净可编辑的 SVG,并导出完整的应用图标集,可由编码助手直接调用。
3DLogo.io
由 GitHub 账号 cottom 发布
3DLogo.io 让助手在浏览器工作室中创建和管理 3D 标志、硬币与模型项目,返回带样式的编辑器链接、预览和分享链接。

NetLogo MCP
由 GitHub 账号 Razee4315 发布
让 AI 助手用自然语言创建、运行、检查并导出 NetLogo 基于智能体的模型,包括 BehaviorSpace 参数扫描。

LogoScout
由 GitHub 账号 Evozim 发布
LogoScout 是一个远程 MCP 服务器,用于品牌商标扫描和知识产权审计,高级功能通过支付签名结算。