使用说明

项目简介

MCP Chrome Google Search Tool 是一个基于 Model Context Protocol (MCP) 的服务器实现,它利用 Google Chrome 浏览器,为支持 MCP 协议的 LLM 客户端(如 Claude)提供网页搜索网页内容提取能力。通过此工具,LLM 可以执行 Google 搜索并获取网页的文本内容,从而扩展其知识范围和信息获取能力。

主要功能点

  • 网页搜索: 允许 LLM 通过 Google 搜索引擎进行关键词搜索,并返回搜索结果(URL 和描述)。支持指定搜索页码、限定搜索站点、以及按时间范围过滤搜索结果。
  • 网页内容提取: 允许 LLM 获取指定 URL 网页的主要文本内容,并可选择包含页面中的链接信息。
  • Chrome 浏览器驱动: 使用用户本地安装的 Chrome 浏览器执行搜索和内容提取,确保可以访问需要身份验证的网页内容。
  • macOS 平台支持: 目前仅支持 macOS 操作系统。

安装步骤

  1. 安装 Claude Desktop: 确保已安装 Claude Desktop 应用程序(macOS)。
  2. 配置 Claude Desktop:
    • 打开 Claude Desktop。
    • 进入 "Claude" 菜单 > "Settings" > "Developer" > "Edit Config"。
    • 在打开的配置文件中,添加以下 JSON 配置到 'mcpServers' 字段中:
{
  "mcpServers": {
    "mcp-chrome-google-search": {
      "command": "npx",
      "args": [
        "-y",
        "@cmann50/mcp-chrome-google-search"
      ]
    }
  }
}
- 保存配置文件并重启 Claude Desktop。

3. 首次运行设置: - 授权辅助功能权限: 首次运行时,系统会弹出 macOS 辅助功能权限请求,请点击 "Allow" 允许。如果未弹出,请手动前往 "System Preferences" > "Security & Privacy" > "Privacy" > "Accessibility",添加并启用您的终端应用程序(例如 Terminal, iTerm2)。 - 启用 Chrome JavaScript from Apple Events: 打开 Google Chrome 浏览器,前往菜单 "View" > "Developer" > 勾选 "Allow JavaScript from Apple Events"。此步骤只需设置一次。

服务器配置

MCP 客户端 (如 Claude) 需要配置 MCP 服务器的启动信息才能连接并使用该工具。以下是配置 Claude 连接 MCP Chrome Google Search Tool 所需的信息,请将以下 JSON 配置添加到 Claude 的配置文件 ('developer_config.json') 中的 'mcpServers' 字段:

{
  "mcpServers": {
    "mcp-chrome-google-search": {  // 服务器名称,客户端根据此名称识别服务器
      "command": "npx",          // 启动服务器的命令,这里使用 npx 运行 npm 包
      "args": [                  // 启动参数
        "-y",                   // npx 参数,自动确认安装包
        "@cmann50/mcp-chrome-google-search" // 要运行的 npm 包名称
      ]
    }
  }
}

基本使用方法

配置完成后,在 Claude 中,您可以使用以下方式来调用工具:

  • 网页搜索: 在 Claude 中,您可以提问类似 "Search Google for latest news about AI" 或 "Web search for Python documentation on requests library"。Claude 会识别并调用 'web-search' 工具进行搜索,并返回搜索结果。您还可以通过更详细的指令来指定搜索的站点或时间范围。
  • 网页内容提取: 在 Claude 中,您可以提问类似 "Fetch content from https://www.apple.com" 或 "Get text from webpage https://nodejs.org/api/"。Claude 会识别并调用 'web_fetch' 工具来提取指定网页的内容,并返回提取的文本。

注意: 由于该工具通过 Chrome 浏览器自动化执行操作,因此在执行搜索和内容提取时,您会看到 Chrome 浏览器窗口被打开和操作。这是正常现象。为了获得最佳性能,建议定期关闭不再使用的 Chrome 浏览器标签页。

信息

分类

网页与API