关于 Brandfetch
Brandfetch 是面向 AI 助手的官方 MCP 服务,用于查询品牌资产和公司信息。它提供品牌搜索、批量查询、交易商户识别及适用于 LLM 的品牌背景,并可在支持 MCP Apps 的客户端显示交互式品牌卡片。
主要功能
- 01按名称搜索品牌
- 02获取公司与品牌记录
- 03单次查询最多 25 个品牌
- 04从交易描述识别品牌
- 05获取适用于 LLM 的品牌背景
- 06显示交互式品牌卡片
适用场景
- 01按名称或域名查找品牌
- 02制作 Logo 墙和公司对比表
- 03识别银行流水中的商户
- 04参考品牌语气与定位
MCP 相关
向 MCP 客户端提供 Brandfetch 搜索、品牌数据、资产 URL、交易补全和品牌背景工具。支持 MCP Apps 的客户端可将 `get_brand` 结果显示为交互式卡片。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.brandfetch.io/mcpclaude mcp add --transport http io-brandfetch-brandfetch https://mcp.brandfetch.io/mcp{"mcpServers":{"io-brandfetch-brandfetch":{"type":"http","url":"https://mcp.brandfetch.io/mcp"}}}在 Cursor 中打开{"servers":{"io-brandfetch-brandfetch":{"type":"http","url":"https://mcp.brandfetch.io/mcp"}}}在 VS Code 中打开{"mcpServers":{"io-brandfetch-brandfetch":{"type":"http","url":"https://mcp.brandfetch.io/mcp"}}}{"mcpServers":{"io-brandfetch-brandfetch":{"serverUrl":"https://mcp.brandfetch.io/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
Brandfetch MCP 服务
Brandfetch 的官方 Model Context Protocol 服务。它让 AI 助手能够通过 Brandfetch API 使用品牌搜索、公司数据、徽标和设计素材,以及适用于大模型的品牌背景信息。
工具
| 工具 | 描述 |
|---|---|
brand_search | 使用 Brandfetch 的搜索索引按名称搜索品牌。 |
get_brand | 按域名、电子邮件、股票代码、ISIN 或加密货币符号查找完整品牌数据;在支持 MCP Apps 的宿主中呈现交互式品牌卡片。 |
get_brand_data | 返回相同的品牌数据,但不含卡片——适用于生成内容的数据,或单个品牌的完整记录。 |
get_brands | 一次调用最多获取 25 个品牌,以紧凑记录形式返回,不含卡片——适用于徽标墙、比较表和公司列表。 |
enrich_transaction | 根据信用卡或银行对账单中的文本识别商家品牌。 |
get_brand_context | 获取适用于大模型的域名品牌背景信息——品牌声音、受众、定位和风格。 |
build_logo_urls | 为一个或多个品牌构建 Brandfetch Logo CDN URL(无需 API 调用)。 |
send_feedback | 向 Brandfetch 报告错误、错误或过时的品牌数据,以及缺失的功能。 |
交互式品牌卡片(MCP Apps)
在支持 MCP Apps 扩展的宿主(claude.ai、Claude Desktop 等)上,get_brand 的结果会呈现为交互式品牌卡片:徽标预览、格式切换器(SVG/PNG/WebP/...)、下载和复制 URL 操作。不支持 Apps 的宿主则会回退到常规 JSON 工具结果。get_brand_data 返回相同的品牌数据,但不含卡片;get_brands 可一次调用获取多个品牌,因此包含六个品牌的徽标墙只需一次批量调用,而不是六张卡片;模型会根据描述在三者中进行选择。小组件源代码位于
ui/,服务会将其作为
ui://brandfetch/brand-card.html 资源提供。
快速开始(托管服务)
使用此服务最简单的方式是连接到 Brandfetch 托管的端点——无需安装,也无需基础设施:
https://mcp.brandfetch.io/mcp
身份验证使用 Brandfetch MCP 令牌(bf1. Bearer 令牌)。可在 Brandfetch 控制面板的 Keys and MCP 页面生成,或者通过支持 OAuth 的客户端连接。
Claude Desktop / Claude Code
{
"mcpServers": {
"brandfetch": {
"type": "http",
"url": "https://mcp.brandfetch.io/mcp",
"headers": {
"Authorization": "Bearer bf1.YOUR_TOKEN"
}
}
}
}
Cursor
添加到 ~/.cursor/mcp.json(或项目的 .cursor/mcp.json):
{
"mcpServers": {
"brandfetch": {
"url": "https://mcp.brandfetch.io/mcp",
"headers": {
"Authorization": "Bearer bf1.YOUR_TOKEN"
}
}
}
}
支持 OAuth 的客户端也可以直接使用 https://mcp.brandfetch.io/mcp,无需令牌,并在浏览器中完成授权流程。
配额错误
get_brand、get_brand_data、get_brands、enrich_transaction 和 get_brand_context 会消耗你套餐中的 API 积分;brand_search 和 build_logo_urls 不会消耗积分,即使积分用完也能继续使用。get_brands 每返回一个品牌消耗 1 个积分;其他每种结果都免费。
- 429 "API quota exhausted" — 你的密钥已用完所有 API 积分。 请在 Brandfetch 控制面板中查看用量或升级套餐。
- 429 "Not enough API credits left for this batch" —
get_brands请求的品牌数量超过了你的密钥剩余积分所能支持的数量;不会扣除任何积分。请减少请求的品牌数量。 - 403 "Batch lookups need a paid plan or prepaid credits" — 免费套餐不支持
get_brands;get_brand_data可以逐个获取相同的品牌。 - 403 "Forbidden" — 密钥没有可用的 API 积分,或无权访问该端点。密钥本身可能有效,因此在轮换密钥前,请先在控制面板中检查套餐和密钥状态。
自托管
这是一个使用 FastMCP 构建的 HTTP(streamable-http)MCP 服务。你可以使用 Docker 运行自己的实例。
docker build -t brandfetch-mcp-server .
docker run --rm -p 8080:8080 brandfetch-mcp-server
随后,服务会监听 http://localhost:8080/mcp。将 MCP 客户端指向该 URL,并将 Brandfetch 凭据作为 Bearer 令牌发送。
Dockerfile包含 AWS Lambda Web Adapter 和若干AWS_LWA_*环境变量。在 AWS Lambda 之外,这些设置不会生效;用于普通容器/主机部署时,可以忽略(或移除)。
不使用 Docker 运行
uv sync
uv run uvicorn src.main:app --host 0.0.0.0 --port 8080
开发
需要 uv 和 Python 3.11。
uv sync # install dependencies
uv run pytest # run the tests
uv run ruff check . # lint
uv run ruff format . # format
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。