官方 brave/brave-search-mcp-server 的二开分支,核心改进:
BRAVE_API_KEY 支持逗号分隔多个 Key,请求按轮询策略分摊到各 Key 上,吞吐量 ≈ 每 Key 限速 × Key 数量(官方版单 Key 仅约 1 RPS)。MCP_SERVER_TOKEN,客户端需携带 Authorization: Bearer <token> 访问,解决官方 HTTP 端点无鉴权的问题。功能保持与官方版一致:Web / Image / Video / News / Local / Place / Summarizer / LLM Context 搜索,支持 STDIO 与 Streamable HTTP 两种传输。
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 | 传输模式:stdio 或 http(对外部署用 http) |
BRAVE_MCP_PORT | - | 8080 | HTTP 监听端口 |
BRAVE_MCP_HOST | - | 127.0.0.1 | 监听地址,容器内需设 0.0.0.0 |
BRAVE_MCP_STATELESS | - | true | HTTP 无状态模式 |
BRAVE_MCP_LOG_LEVEL | - | info | 日志级别 |
BRAVE_MCP_ENABLED_TOOLS / BRAVE_MCP_DISABLED_TOOLS | - | - | 空格分隔的工具白名单 / 黑名单 |
BRAVE_MCP_ALLOWED_ORIGINS / BRAVE_MCP_ALLOWED_HOSTS | - | - | DNS rebinding 防护的域名白名单 |
{
"mcpServers": {
"brave-search": {
"type": "http",
"url": "http://<host>:8080/mcp",
"headers": {
"Authorization": "Bearer <MCP_SERVER_TOKEN>"
}
}
}
}
Content type
Image
Digest
sha256:4b63bf38e…
Size
63.8 MB
Last updated
24 days ago
docker pull node8848/brave-mcp