Sign inSign up

node8848/brave-mcp

By node8848

Updated 24 days ago

Image
0

83

node8848/brave-mcp repository overview

Brave Search MCP Server(多 Key 版)

官方 brave/brave-search-mcp-server 的二开分支,核心改进:

  • 多 API Key 轮询BRAVE_API_KEY 支持逗号分隔多个 Key,请求按轮询策略分摊到各 Key 上,吞吐量 ≈ 每 Key 限速 × Key 数量(官方版单 Key 仅约 1 RPS)。
  • 429 自动切换:某个 Key 触发限流时自动换下一个 Key 重试,全部 Key 都限流才报错。
  • HTTP Bearer 鉴权:可配置 MCP_SERVER_TOKEN,客户端需携带 Authorization: Bearer <token> 访问,解决官方 HTTP 端点无鉴权的问题。

功能保持与官方版一致:Web / Image / Video / News / Local / Place / Summarizer / LLM Context 搜索,支持 STDIO 与 Streamable HTTP 两种传输。

快速开始(Docker)

docker run -p 8080:8080 \
  -e BRAVE_API_KEY=key1,key2,key3 \
  -e MCP_SERVER_TOKEN=your-server-token \
  -e BRAVE_MCP_TRANSPORT=http \
  -e BRAVE_MCP_HOST=0.0.0.0 \
  node8848/brave-mcp:latest

环境变量

变量必填默认值说明
BRAVE_API_KEY-Brave Search API Key,多个 Key 用逗号分隔以实现轮询提 RPS
BRAVE_API_KEY_FILE--从文件读取单个 Key(挂载 Docker secret),优先级高于 BRAVE_API_KEY
BRAVE_MCP_KEY_RPS-1每个 Key 的每秒请求上限,总吞吐 ≈ Key 数 × 该值
MCP_SERVER_TOKEN--设置后所有 HTTP 请求必须带 Authorization: Bearer <token>;不设则无鉴权
BRAVE_MCP_TRANSPORT-stdio传输模式:stdiohttp(对外部署用 http
BRAVE_MCP_PORT-8080HTTP 监听端口
BRAVE_MCP_HOST-127.0.0.1监听地址,容器内需设 0.0.0.0
BRAVE_MCP_STATELESS-trueHTTP 无状态模式
BRAVE_MCP_LOG_LEVEL-info日志级别
BRAVE_MCP_ENABLED_TOOLS / BRAVE_MCP_DISABLED_TOOLS--空格分隔的工具白名单 / 黑名单
BRAVE_MCP_ALLOWED_ORIGINS / BRAVE_MCP_ALLOWED_HOSTS--DNS rebinding 防护的域名白名单

客户端接入(Streamable HTTP)

{
  "mcpServers": {
    "brave-search": {
      "type": "http",
      "url": "http://<host>:8080/mcp",
      "headers": {
        "Authorization": "Bearer <MCP_SERVER_TOKEN>"
      }
    }
  }
}

Tag summary

Content type

Image

Digest

sha256:4b63bf38e

Size

63.8 MB

Last updated

24 days ago

docker pull node8848/brave-mcp