/ ディレクトリ / プレイグラウンド / Brave Search
● 公式 brave 🔑 自分のキーが必要

Brave Search

作者 brave · modelcontextprotocol/servers

プライバシーを尊重するウェブ・ニュース・画像検索 — 独自インデックスでGoogleに依存しません。無料枠で個人利用のほとんどをカバーできます。

Brave Search APIの公式MCPサーバーです。ウェブ、ローカル、ニュース、動画、画像の各カテゴリの検索をラップしています。Braveは独自のインデックスを運用しており(Bing/Googleの再販ではありません)、プライバシー保証と十分な無料枠を提供しています。

なぜ使うのか

主な機能

ライブデモ

実際の動作

brave-search.replay ▶ 準備完了
0/0

インストール

クライアントを選択

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "brave-search": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-brave-search"
      ]
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config を開く。保存後、アプリを再起動。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "brave-search": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-brave-search"
      ]
    }
  }
}

Cursor は Claude Desktop と同じ mcpServers スキーマを使用。プロジェクト設定はグローバルより優先。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "brave-search": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-brave-search"
      ]
    }
  }
}

Cline サイドバーの MCP Servers アイコンをクリックし、"Edit Configuration" を選択。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "brave-search": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-brave-search"
      ]
    }
  }
}

Claude Desktop と同じ形式。Windsurf を再起動して反映。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "brave-search",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-brave-search"
      ]
    }
  ]
}

Continue はマップではなくサーバーオブジェクトの配列を使用。

~/.config/zed/settings.json
{
  "context_servers": {
    "brave-search": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "@modelcontextprotocol/server-brave-search"
        ]
      }
    }
  }
}

context_servers に追加。保存時に Zed がホットリロード。

claude mcp add brave-search -- npx -y @modelcontextprotocol/server-brave-search

ワンライナー。claude mcp list で確認、claude mcp remove で削除。

ユースケース

実用的な使い方: Brave Search

複数の独立したソースで主張をファクトチェックする

👤 ライター、リサーチャー、AIのハルシネーションを警戒する方 ⏱ ~5 min beginner

使うタイミング: ある主張(例:「X社の従業員数はY人」)があり、Claudeのトレーニングデータの記憶だけでなく、2〜3件の引用元が欲しい場合。

前提条件
  • Brave Search APIキー — api.search.brave.com — 無料枠で月2,000クエリ、クレジットカード不要
フロー
  1. 主張を検索する
    Search Brave for 'Acme Robotics employee count site:linkedin.com OR site:crunchbase.com'. Top 5 results.✓ コピーしました
    → 複数の独立したソースが混在
  2. 数値を照合する
    Each source likely gives a slightly different number. List them with their dates. What's the most defensible number to cite?✓ コピーしました
    → ソースごとの数値と根拠に基づく推奨値
  3. 引用をフォーマットする
    Write the claim with an inline citation. Use the freshest, most authoritative source.✓ コピーしました
    → 文章 +(出典, 日付)のインライン引用

結果: 根拠を示した、信頼性のある引用付きの主張。

注意点
  • SERPスニペット1件では不十分 — 主張が誤引用されている可能性あり — 重要な主張の場合は、実際のページを取得(fetch MCP)し、文脈の中で引用を確認する
組み合わせ: fetch

特定のトピックに関する最新ニュースを取得する

👤 最新のニュース要約が必要な方 ⏱ ~5 min beginner

使うタイミング: Claudeのトレーニングカットオフよりも新しい、ニッチなトピックのニュース要約が欲しい場合。

フロー
  1. ニュース検索
    Brave news search: 'EU AI Act enforcement' from the last 7 days, top 10.✓ コピーしました
    → 日付付きの最新ニュース記事
  2. グループ化して要約
    Group these by angle. Summarize each cluster in 1 sentence. Note any claim that conflicts between sources.✓ コピーしました
    → 2〜4つのテーマ別クラスターと矛盾フラグ
  3. 重要なものを選ぶ
    If I only have 5 minutes to read one of these, which one and why?✓ コピーしました
    → 理由付きの単一レコメンデーション

結果: あなたの時間を尊重した、最新ニュースのブリーフィング。

注意点
  • 同じ通信社の記事が20サイトに転載 = 合意があるという錯覚 — URLだけでなくリード文の類似性でClaudeに重複を検出させる

実際の用事のためにローカルビジネスを探す

👤 旅行や近所の用事を計画中の方 ⏱ ~5 min beginner

使うタイミング: マップアプリを開かずに「この近くの美味しいラーメン屋」的な回答が欲しい場合。

フロー
  1. ローカル検索
    Brave local search for 'ramen' near 'Mission District, San Francisco'. Top 10 with addresses, ratings if available.✓ コピーしました
    → 住所付きの実在する店舗情報
  2. 好みでフィルタリング
    I want hand-pulled noodles, no chain restaurants. Which of these fit?✓ コピーしました
    → 理由付きの絞り込みリスト
  3. 1店舗を選ぶ
    Pick one. Give me the address, hours if known, and one detail that makes it the right call.✓ コピーしました
    → 明確なレコメンデーション

結果: Yelpをスクロールせずに、すぐ行動に移せる選択肢。

注意点
  • ローカルデータの鮮度にばらつきあり — 閉店した店舗が表示される場合がある — 重要な場合(30分かけて行く等)は、店舗の公式サイトで営業時間を確認する
組み合わせ: google-maps

組み合わせ

他のMCPと組み合わせて10倍の力を

brave-search + fetch

検索 → 最も関連性の高いURLを取得 → 要約

Brave search for 'OWASP LLM top 10 2026'. Fetch the top result's full content and summarize the 10 items.✓ コピーしました
brave-search + memory

検索で得た事実をオブザベーションとして保存し、後から呼び出す

Search for our top 5 competitors' headcount. Store each as an observation on the matching company entity in memory.✓ コピーしました
brave-search + google-maps

Braveで候補を検索 → Google Mapsで経路を取得

Find ramen spots in the Mission via Brave local. For the top 3, get walking directions from Mission/16th BART via Google Maps.✓ コピーしました

ツール

このMCPが提供する機能

ツール入力呼び出すタイミングコスト
brave_web_search query: str, count?: int (1-20), offset?: int 一般的なウェブ検索 1 query against quota
brave_local_search query: str, count?: int 特定の場所の近くにあるビジネスやPOIを検索 1 query

コストと制限

運用コスト

APIクォータ
無料枠: 月2,000クエリ、1秒1クエリ。有料プランでさらに拡張可能。
呼び出しあたりのトークン
レスポンスあたり約500〜2,000トークン(countの値に依存)
金額
個人利用は無料。より多いクォータが必要な場合は有料プラン。
ヒント
デフォルトでcount: 5を使用してください。上位5件で十分なシグナルが得られることがほとんどで、20件取得してもコストに見合うことはまれです。

セキュリティ

権限、シークレット、影響範囲

認証情報の保管: 環境変数BRAVE_API_KEYにAPIキーを設定
データ送信先: クエリはapi.search.brave.comに送信されます。Braveのプライバシーポリシーが適用されます。

トラブルシューティング

よくあるエラーと対処法

401 Unauthorized

MCPクライアントの環境変数にBRAVE_API_KEYを設定してください。キーはapi.search.brave.comで取得できます。

429 Too Many Requests

無料枠は1秒1クエリの制限があります。バッチワークフローでは検索間にスロットリングを追加してください。

Quota exceeded

月間クォータの上限に達しました。リセットを待つか、プランをアップグレードしてください。

Local search returns empty

ローカルインデックスは主要都市圏以外ではカバレッジが限られています。ニッチな場所の場合はウェブ検索にフォールバックしてください。

代替案

Brave Search 他との比較

代替案代わりに使う場面トレードオフ
Exa Search MCPニューラル/セマンティック検索とページ全文の取得が必要な場合異なるモデルを使用。「Xに似たものを探して」のような検索に適している
Google's official Programmable Search (custom MCP)Google固有のシグナルが必要な場合セットアップが複雑。大量利用ではコストが高い
DuckDuckGo via fetchAPIキー不要で検索したい場合構造化APIなし。HTMLパースが必要

その他

リソース

📖 GitHub の公式 README を読む

🐙 オープンな issue を見る

🔍 400以上のMCPサーバーとSkillsを見る