Brandfetch について
Brandfetch は、AI アシスタントからブランド素材や企業情報を検索するための公式 MCP サーバーです。ブランド検索や一括取得、取引明細の加盟店特定、LLM 向けブランド情報を提供し、対応ホストではインタラクティブなブランドカードを表示します。
主な機能
- 01名前によるブランド検索
- 02企業・ブランド情報の取得
- 031 回で最大 25 ブランドを取得
- 04取引文字列からブランドを特定
- 05LLM 向けブランド情報の取得
- 06インタラクティブカードの表示
活用シーン
- 01名前やドメインからブランドを検索
- 02ロゴ一覧や企業比較表を作成
- 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 からブランド検索、企業データ、ロゴやデザインアセット、LLM 向けのブランドコンテキストにアクセスできるようにします。
ツール
| ツール | 説明 |
|---|---|
brand_search | Brandfetch の検索インデックスを使って、名前からブランドを検索します。 |
get_brand | ドメイン、メールアドレス、ティッカー、ISIN、または暗号資産のシンボルからブランドの全データを検索します。MCP Apps ホストでは、インタラクティブなブランドカードを表示します。 |
get_brand_data | カードを表示せずに同じブランドデータを返します。生成コンテンツに使うデータや、1 つのブランドの全レコードを取得する場合に便利です。 |
get_brands | 1 回の呼び出しで最大 25 件のブランドを、カードなしのコンパクトなレコードとして取得します。ロゴ一覧、比較表、企業リストに便利です。 |
enrich_transaction | クレジットカードや銀行明細の文字列から、加盟店のブランドを特定します。 |
get_brand_context | ドメインの LLM 向けブランドコンテキスト(トーン、オーディエンス、ポジショニング、スタイル)を取得します。 |
build_logo_urls | 1 つ以上のブランドの 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 は 1 回の呼び出しで複数のブランドを取得するため、6 ブランドのロゴ一覧を表示する場合、6 枚のカードではなく 1 回の一括呼び出しで済みます。モデルは、それぞれの説明に基づいて 3 つのツールから選択します。ウィジェットのソースは
ui/ にあり、サーバーから ui://brandfetch/brand-card.html リソースとして配信されます。
クイックスタート(ホスト型サーバー)
このサーバーを利用する最も簡単な方法は、Brandfetch がホストするエンドポイントに接続することです。インストールやインフラは不要です。
https://mcp.brandfetch.io/mcp
認証には Brandfetch MCP トークン(bf1. ベアラートークン)を使用します。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 件につき 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を使うと、同じブランドを 1 件ずつ取得できます。 - 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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。