项目简介

'mcp2brave' 是一个基于 Model Context Protocol (MCP) 的服务器,它利用 Brave API 提供强大的网络搜索和新闻搜索功能,旨在为大型语言模型 (LLM) 客户端提供实时的外部信息访问能力。

主要功能点

  • 网络搜索: 提供工具使用 Brave 搜索引擎进行网页内容搜索,并返回搜索结果和摘要。
  • 新闻搜索: 提供工具使用 Brave 新闻 API 进行新闻搜索,支持多国家和语言。
  • 网页内容获取: 提供工具直接获取指定 URL 的网页内容。

安装步骤

  1. 克隆仓库:
    git clone <仓库地址>
    cd mcp2brave
  2. 创建并编辑 '.env' 文件,添加 Brave API 密钥:
    BRAVE_API_KEY=你的API密钥
  3. 使用 UV 创建虚拟环境:
    uv venv
    # 激活虚拟环境 (Windows)
    .venv\Scripts\activate
    # 激活虚拟环境 (Linux/Mac)
    source .venv/bin/activate
  4. 安装依赖:
    uv sync

服务器配置

以下 JSON 配置信息用于 MCP 客户端(如 Cline Continue Claude)连接 'mcp2brave' 服务器。请将配置添加到 MCP 客户端的服务器配置文件中。

{
  "mcp2brave": {
    "command": "uv",
    "args": [
      "run",
      "--with",
      "fastmcp",
      "--with",
      "python-dotenv",
      "--with",
      "beautifulsoup4",
      "--with",
      "requests",
      "fastmcp",
      "run",
      "C:\\Users\\你的真实路径\\mcp2brave.py"  // 请替换为 mcp2brave.py 文件的实际路径,例如 /path/to/mcp2brave/mcp2brave.py
    ],
    "env": {
      "BRAVE_API_KEY": "API密钥" // 请替换为你的 Brave API 密钥,或者确保在 .env 文件中已正确配置
    }
  }
}

配置参数说明:

  • 'command': 启动服务器的命令,这里使用 'uv run',确保已安装 UV 包管理器。
  • 'args': 传递给 'uv run' 的参数列表:
    • '--with fastmcp': 确保 'fastmcp' 库可用。
    • '--with python-dotenv': 确保 'python-dotenv' 库可用,用于加载环境变量。
    • '--with beautifulsoup4': 确保 'beautifulsoup4' 库可用,用于HTML解析。
    • '--with requests': 确保 'requests' 库可用,用于网络请求。
    • 'fastmcp': 指定使用 'fastmcp' 运行器。
    • 'run': 'fastmcp run' 子命令用于运行 MCP 服务器。
    • 'C:\Users\你的真实路径\mcp2brave.py': 请务必替换为 'mcp2brave.py' 文件的实际绝对路径。 这是服务器脚本的路径。
  • 'env': 环境变量配置:
    • 'BRAVE_API_KEY': 请务必替换为你的 Brave API 密钥,或者确保在项目根目录的 '.env' 文件中已正确配置。 这是访问 Brave API 的凭证。

基本使用方法

安装并配置完成后,在支持 MCP 协议的 LLM 客户端中,你可以通过以下工具来使用 'mcp2brave' 服务器提供的功能:

  • 'search_brave_with_summary(query: str)': 使用 Brave 搜索引擎搜索网络,返回包含摘要和搜索结果的信息。
  • 'brave_search_summary(query: str)': 与 'search_brave_with_summary' 功能相同,提供网络搜索和摘要。
  • 'get_url_content_direct(url: str)': 直接获取指定 URL 的网页内容,返回网页文本和元数据。
  • 'url_content(url: str)': 与 'get_url_content_direct' 功能相同,获取网页内容。
  • 'search_news(query: str)': 使用 Brave 新闻 API 搜索新闻,返回新闻标题、来源、日期和描述等信息。
  • 'search_news_info(query: str)': 与 'search_news' 功能相同,提供新闻搜索功能。

在 LLM 应用中,你可以根据需要调用这些工具,例如让 LLM 回答用户问题时先使用 'search_brave_with_summary' 获取最新信息,或使用 'search_news' 了解最新的新闻报道。

信息

分类

网页与API