Skip to main content
Glama
dodou

brave-search-mcp

by dodou
README.md
# Brave Search MCP Server on Railway

这是一个部署在 Railway 上的 Brave Search MCP HTTP 服务。

## 部署方式

### 方式 1:通过 GitHub 部署(推荐)

1. Fork 或上传此目录到 GitHub 仓库
2. 登录 [Railway Dashboard](https://railway.app/dashboard)
3. 点击 **New Project** → **Deploy from GitHub repo**
4. 选择你上传的仓库
   - Railway 会自动识别 package.json 并运行 `npm start`
   - Railway 会自动设置 `PORT` 环境变量

### 方式 2:通过 Railway CLI

```bash
npm i -g @railway/cli
railway login
railway init
railway up
```

## 环境变量

在 Railway Dashboard 中 **必须设置**:

| 变量名 | 说明 | 示例 |
|--------|------|------|
| `BRAVE_API_KEY` | **必需** Brave Search API Key | `BSA-xxxxxxxxxx` |

不需要手动设置 `PORT`,Railway 会自动处理。

## 获取 Brave API Key

1. 前往 [Brave Search API](https://brave.com/search/api/) 注册
2. 选择 **Search** 计划(适合 AI Agents)
3. 在 [开发者面板](https://api-dashboard.search.brave.com/app/keys) 生成 API Key

## 部署完成后

Railway 会提供一个 `https://xxx.up.railway.app` 域名。

MCP 端点地址为:`https://xxx.up.railway.app/mcp`

本地测试:
```bash
curl -s -X POST https://xxx.up.railway.app/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
```

## 在 Hermes 中添加 MCP

部署后运行:
```bash
# 添加 MCP 服务器
hermes mcp add brave-search --url https://你的域名.up.railway.app

# 确认无认证需求(API Key 在服务端设置)
```

这样 Hermes 就能通过 Railway 上的 Brave Search MCP 服务进行搜索了。

TDQS

A4.2/5.0

Scored across 6 tools

Disambiguation5/5

Each tool serves a distinct search type (web, image, news, video, local, summarizer) with clear descriptions. No overlapping purposes.

Naming Consistency4/5

All tools follow 'brave_<type>_search' pattern except 'brave_summarizer', which omits '_search', causing a minor inconsistency.

Tool Count5/5

Six tools cover all major search verticals (web, image, news, video, local, summarizer) without being excessive or insufficient.

Completeness5/5

The tool set provides a comprehensive search surface for web, images, news, video, local, and summarization, with no obvious gaps for a search-focused MCP server.

Maintenance

ActivityInactive
ResponsivenessNo issues