每日 MCP Server

Brave Search MCP:让 LLM 联网搜索的开箱即用方案

2026-07-31
搜索仓库
支持客户端:
Claude CodeCursorVS CodeContinueCline
MCPBrave Search网络搜索实时数据

简介

Brave Search MCP 是 ModelContextProtocol 官方维护的网络搜索服务器,基于 Brave Search API 提供网页搜索、新闻搜索、图片搜索、本地搜索四类工具。无需自建爬虫、无需代理,一条 npx 命令即可让 Claude Code、Cursor、VS Code 等 MCP 客户端获得实时联网能力。本文梳理核心能力、各客户端配置、与 Tavily/SerpAPI 的对比及实战注意事项。

安装命令

npx -y @modelcontextprotocol/server-brave-search

简介

Brave Search MCP 是 ModelContextProtocol 官方仓库维护的网络搜索服务器。它把 Brave Search API 包装为 MCP 工具,让任何兼容 MCP 的客户端(Claude Code、Cursor、VS Code 等)都能通过统一协议调用搜索引擎,无需各自实现爬虫、无需关心反爬、无需维护搜索结果解析。

相较于 Tavily、SerpAPI 等闭源搜索 API,Brave Search 的优势在于:

  • 独立索引:Brave 自建搜索索引,不依赖 Google/Bing,覆盖 60 亿网页
  • 隐私优先:默认不追踪用户、不个性化过滤("filter bubble")
  • 免费额度:每月 2000 次免费查询,足够个人开发与测试
  • 多端点:网页、新闻、图片、本地四类搜索一次接入

核心能力

工具名用途关键参数
brave_web_search通用网页搜索query、count(默认 10)、offset
brave_news_search新闻搜索(最近 7 天优先)query、count、freshness
brave_image_search图片搜索query、count、safesearch
brave_local_search本地商家搜索query、country、language

返回字段包含标题、URL、摘要、发布时间、来源域名,MCP 客户端可直接消费。

获取 API Key

  1. 访问 https://brave.com/search/api/
  2. 注册账号并选择 Free Plan(每月 2000 次查询)
  3. 在 Dashboard 复制 API Key(形如 BSA-xxxxxxxxxxxxxxxx)

各客户端配置示例

Claude Code(CLI)

编辑 ~/.claude/claude_desktop_config.json:

{
  "mcpServers": {
    "brave-search": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-brave-search"],
      "env": {
        "BRAVE_API_KEY": "BSA-your_key_here"
      }
    }
  }
}

启动 Claude Code 后输入 /mcp 即可看到 brave-search 已连接。

Cursor

编辑 ~/.cursor/mcp.json(结构与 Claude Desktop 相同):

{
  "mcpServers": {
    "brave-search": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-brave-search"],
      "env": {
        "BRAVE_API_KEY": "BSA-your_key_here"
      }
    }
  }
}

在 Cursor 设置 → MCP 中可查看连接状态。

VS Code(含 Continue / Cline 插件)

Continue 插件 编辑 ~/.continue/config.json:

{
  "experimental": {
    "modelContextProtocolServers": [
      {
        "transport": { "type": "stdio", "command": "npx", "args": ["-y", "@modelcontextprotocol/server-brave-search"] },
        "env": { "BRAVE_API_KEY": "BSA-your_key_here" }
      }
    ]
  }
}

Cline 插件 通过 Cline: MCP Settings 命令打开 cline_mcp_settings.json,结构与 Claude Desktop 一致。

实战场景

场景 1:让 Cursor 调研最新框架版本

在 Cursor 中直接提问:

"查一下 Next.js 15 的 App Router 相比 14 有哪些破坏性变更,引用官方 changelog"

Cursor 会自动调用 brave_web_search 拉取结果,再结合代码库给出迁移建议。

场景 2:让 Claude Code 写"今日新闻摘要"脚本

帮我写一个 Python 脚本:调用 brave_news_search 工具搜索「AI Agent」关键词,
把结果按时间倒序输出为 Markdown 文件。

Claude Code 会通过 MCP 调用搜索接口并把结果写入文件。

场景 3:本地商家查询

用 brave_local_search 查找北京海淀区 5 公里内的咖啡馆,按评分排序

返回包含店名、地址、评分、营业时间等结构化数据。

与同类方案对比

方案索引来源免费额度MCP 官方支持隐私
Brave Search MCPBrave 自建2000/月✅高
Tavily MCP多源聚合1000/月✅中
SerpAPIGoogle/Bing100/月❌(需自封装)中
自建爬虫 + GoogleGoogle易被封❌低

注意事项

  1. API Key 保密:不要把 BRAVE_API_KEY 提交到 Git,建议用 .env 或系统密钥链管理。
  2. 频率限制:免费版 1 次/秒,超出会返回 429,需在客户端做重试退避。
  3. 中文搜索质量:Brave 对中文长尾查询不如百度,但对英文技术内容覆盖更好。建议中英文混合查询。
  4. 结果时效性:brave_news_search 默认返回 7 天内新闻,需更长时段请改用 brave_web_search + freshness=pm_7d 参数。
  5. 图片搜索合规:返回的图片 URL 受版权保护,商用前需确认授权。
  6. MCP 协议版本:本服务器要求 MCP 协议 ≥ 2024-11-05,老版本客户端需升级。

小结

Brave Search MCP 是目前最省事的 LLM 联网方案:一行 npx、一个 API Key,就能让任意 MCP 客户端获得实时搜索能力。对于需要"查最新资讯、对比版本、获取官方文档"的 AI 编程与 AI 助理场景,几乎是必装组件。建议搭配 Filesystem MCP(管理本地文件)和 GitHub MCP(查仓库代码)组成最小三件套。

相关推荐

查看更多 →
MCP搜索

Brave Search MCP 进阶:让 LLM 实时联网搜索的深度用法

Brave Search MCP 是 ModelContextProtocol 官方维护的联网搜索服务器,让 LLM 客户端能够实时搜索网页、新闻、图片。本文超越基础配置,深入讲解搜索查询优化、结果过滤、与 RAG 结合、多搜索策略组合等进阶用法,让 AI 助理从'只懂训练数据'进化为'实时联网的智能分析师'。

2026-08-11
#MCP#Brave Search
MCP编程开发

MCP Resources 实战:让服务端把 8 万行设计文档喂给 Agent,附四套客户端配置与13 行排查表

Tools 是「Agent 问你答」,Resources 是「你问Agent 答」——同一个 MCP Server 里,方向相反的两种能力,而且很多人在写 Server 时只实现了 Tools,漏掉了 Resources。结果是文档、规范、schema、日志这类只读数据只能靠 Agent 一个个调 Tool 去捞,每次捞都要过一次模型判断,成本高还不稳定。本文讲透MCP 四大原语里的第二个:Resources。涵盖 resources/list、resources/read、resources/templates/list 三个方法与 URI 模板机制(RFC 6570 展开规则),以及 Resource 与 Tool 的选型对照(把同一份数据做成 Tool 还是 Resource 的实测差异)。给出一个可运行的「设计文档中心」Server 完整实现(含 40+ 行 TypeScript,含分页、版本快照、访问审计),以及 Claude Code / Cursor / VS Code + Copilot / Trae 四套带中文注释的配置 JSON。三个实战场景:Agent 读设计文档回答「这个接口为什么这么设计」、按版本读取历史 schema 做迁移校验、把资源目录挂进 IDE 侧边栏。另含资源数量膨胀到 500+ 时的分页与 URI 命名规范、五条安全红线(为什么资源 URI 绝不能暴露绝对路径和凭据),以及 13 行故障排查表。

2026-10-13
#MCP#Model Context Protocol
MCP开发

MCP Elicitation 实战:让服务端在缺参数时反向向用户提问——受限 Schema 设计 + 四套客户端配置 + 13 行排查表

写 MCP Server 的人迟早会遇到一个尴尬场景:工具必填参数用户没给,服务端要么猜一个(猜错就出事),要么返回一个干巴巴的「缺少参数 xx」让 Agent 自己去追问(Agent 经常追问得驴唇不对马嘴)。MCP 协议里的 Elicitation 就是为这个场景设计的第三个「反向能力」——服务端可以在执行过程中主动向客户端发起一次提问,由客户端把问题渲染成表单弹给用户,用户填完再回传,全程服务端不需要自己实现任何 UI、不需要存任何凭据。本文讲透它的机制与边界:elicitation/create 请求的完整结构、为什么 requestedSchema 被刻意限制成只支持原始类型(这是安全设计不是能力不足)、用户的三种响应(accept / decline / cancel)各自的语义差异、以及最关键的——为什么不能在 Elicitation 里索取密码和 API Key。含 TypeScript SDK 完整实现(含类型定义与降级路径)、Claude Code / Cursor / VS Code + Copilot / Trae 四套带中文注释的配置、三个实战场景(部署确认 / 缺失参数补全 / 敏感操作二次确认)、与 Sampling / 传统参数校验的选型对比、六条安全注意事项,以及 13 行故障排查表。

2026-10-12
#MCP#Model Context Protocol
MCP开发

MCP Roots 与 Sampling 实战:让服务端主动划边界、反向要推理——四套客户端配置 + 14 行排查表

多数人写 MCP Server 只用到 Resources / Tools / Prompts 三项,Roots 和 Sampling 这两个反向能力基本闲置,结果就是 Server 既不知道自己该在哪干活,也没有推理能力。本文把这两个方向的能力讲透:Roots 是客户端告诉服务端「工作区边界在哪」的机制(URI 列表、roots/list 双向协商、listChanged 动态通知、路径穿越的必修防御),Sampling 是服务端反过来向客户端的 LLM 请求一次推理的机制(服务端不知道任何 API Key,模型由客户端挑、账由客户端付、人可以卡在中间审批)。含 TypeScript SDK 完整实现代码(含 sampling/createMessage 的类型定义与 human-in-the-loop 回调)、Claude Code / Cursor / VS Code + Copilot / Trae 四套带中文注释的配置、三个实战场景(单仓守卫 / 日志归因摘要 / 隐私脱敏代理)、与其他方案的选型对比表、六条安全注意事项,以及 14 行故障排查表。

2026-10-10
#MCP#Model Context Protocol