使用说明

项目简介

'rsus' 是一个基于 Model Context Protocol (MCP) 的服务器实现,它利用 Brave Search API 提供强大的网页和本地搜索功能。通过部署此服务器,LLM 客户端可以便捷地调用 'brave_web_search' 和 'brave_local_search' 工具,从而扩展 LLM 的信息检索能力。

主要功能点

  • 网页搜索: 支持关键词进行网页内容搜索,适用于查找新闻、文章、通用信息等。具备分页浏览和结果新鲜度控制功能。
  • 本地搜索: 能够查找本地商家、餐厅和服务信息,并提供详细的地址、评分、联系方式等。当本地搜索无结果时,能自动fallback到网页搜索,确保信息覆盖。
  • 灵活的搜索控制: 允许客户端通过参数控制搜索结果类型、安全级别和内容的新鲜度。
  • 工具集成: 以 MCP 工具的形式向 LLM 客户端暴露搜索功能,方便 LLM 按需调用。

安装步骤

  1. 前提条件: 确保你的开发环境已安装 Node.js 和 npm (或 yarn)。
  2. 克隆仓库: 将 'rsus' 仓库克隆到本地:
    git clone https://github.com/hetpagit/rsus.git
    cd rsus
  3. 安装依赖: 在仓库根目录下运行 npm install 命令安装项目依赖:
    npm install
  4. 配置 API 密钥: 访问 Brave Search API 官网 注册并获取 API 密钥。免费套餐提供每月2,000次查询。
  5. 设置环境变量: 将获取到的 Brave Search API 密钥设置为名为 'BRAVE_API_KEY' 的环境变量。

服务器配置

对于支持 MCP 协议的 LLM 客户端(例如 Claude Desktop),你需要配置 MCP 服务器的启动命令。以下是 Claude Desktop 客户端的 'claude_desktop_config.json' 配置文件示例,用于连接 'rsus' MCP 服务器:

{
  "brave-search": {
    "command": "npx",
    "args": ["-y", "@modelcontextprotocol/server-brave-search"],
    "env": {
      "BRAVE_API_KEY": "YOUR_API_KEY_HERE"  // 替换为你的 Brave API 密钥
    }
  }
}

配置参数说明:

  • '"brave-search"': 服务器名称,客户端用以识别和调用。
  • '"command": "npx"': 启动服务器的命令,这里使用 'npx' 来执行 npm 包。
  • '"args": ["-y", "@modelcontextprotocol/server-brave-search"]': 传递给 'npx' 的参数。'-y' 标志用于跳过安装包时的确认提示,'@modelcontextprotocol/server-brave-search' 是服务器的 npm 包名 (请注意,根据仓库内容,实际运行可能需要调整为 'node index.js' 或 'npm start',但此处根据仓库提供的 Claude Desktop 配置示例填写)。
  • '"env"': 环境变量配置,'BRAVE_API_KEY' 用于存储你的 Brave Search API 密钥,请务必替换 '"YOUR_API_KEY_HERE"' 为你实际的 API 密钥

基本使用方法

  1. 启动服务器: 根据你的配置方式启动 MCP 服务器。如果使用 'claude_desktop_config.json' 示例配置,客户端启动时会自动尝试连接。如果手动运行,可能需要在仓库目录下执行 'npm start' 或 'node index.js' 命令。
  2. 客户端调用: 在 LLM 客户端中,通过 MCP 协议调用已注册的工具 'brave_web_search' 和 'brave_local_search',即可使用网页和本地搜索功能。具体调用方式请参考 LLM 客户端的使用文档。例如,在 Claude Desktop 中,你可以在对话中使用 '@brave-search brave_web_search' 或 '@brave-search brave_local_search' 来触发搜索。

信息

分类

网页与API