返回 MCP 目录
public公开dns本地运行

google-search

一个基于Playwright的Node.js工具,能够绕过搜索引擎反爬机制执行Google搜索并提取结果,可作为命令行工具或MCP服务器为AI助手提供实时搜索能力。

article

README

🚀 谷歌搜索工具使用指南

本谷歌搜索工具为开发者提供了便捷的搜索功能,可在本地运行,支持多种模式,还具备强大的错误处理机制,能有效帮助用户进行搜索相关的学习和研究。

🚀 快速开始

在使用该工具前,你需要先完成安装步骤,之后就可以按照不同的需求运行相应的命令进行搜索操作。

📦 安装指南

请在项目根目录下运行以下命令完成工具的安装与配置:

# 安装依赖项
pnpm install

# 安装Playwright浏览器
pnpm run postinstall

# 编译TypeScript代码
pnpm build

# 清理编译输出
pnpm clean

💻 使用示例

基础用法

所有命令均可在项目根目录下运行:

# 以开发模式运行
pnpm dev "搜索关键词"

# 以调试模式运行(显示浏览器界面)
pnpm debug "搜索关键词"

# 运行编译后的代码
pnpm start "搜索关键词"

# 测试搜索功能
pnpm test

高级用法

MCP服务器开发

# 以开发模式运行MCP服务器
pnpm mcp

# 运行编译后的MCP服务器
pnpm mcp:build

🔧 技术细节

该工具内置了强大的错误处理机制:

  • 浏览器启动失败时显示友好的错误消息
  • 网络连接问题自动返回错误状态
  • 搜索结果解析失败时记录详细日志
  • 超时情况下的优雅退出并提供有用信息

📚 详细文档

注意事项

通用注意事项

⚠️ 重要提示

  • 本工具仅用于学习和研究目的
  • 请遵守Google的服务条款和政策
  • 请勿频繁发送请求以免被Google封禁
  • 某些地区可能需要使用代理访问Google
  • Playwright会自动下载浏览器,首次使用时可能会占用带宽

状态文件注意事项

⚠️ 重要提示

  • 状态文件包含浏览器Cookies和存储数据,请妥善保管
  • 使用状态文件可以有效规避Google的反机器人检测并提高搜索成功率

MCP服务器注意事项

⚠️ 重要提示

  • MCP服务器要求Node.js v16或更高版本
  • 配置Claude桌面端时请确保使用最新版本
  • 配置Claude Desktop时请使用MCP服务文件的绝对路径

Windows特定注意事项

⚠️ 重要提示

  • 在Windows环境中,可能需要管理员权限安装Playwright浏览器
  • 如遇权限问题,请尝试以管理员身份运行命令提示符或PowerShell
  • Windows防火墙可能会阻止Playwright浏览器的网络连接,请在提示时允许访问
  • 浏览器状态文件默认保存在用户主目录下,名为.google-search-browser-state.json
  • 日志文件存放在系统临时目录下的google-search-logs文件夹中

与商业SERP API对比

相比付费搜索引擎结果API服务(如SerpAPI),本项目具有以下优势:

💡 使用建议

  • 完全免费:无API调用费用
  • 本地运行:所有搜索均在本地执行,不依赖第三方服务
  • 隐私保护:搜索查询不会被第三方记录
  • 可定制性高:完全开源,可根据需求修改和扩展
  • 无使用限制:不受API调用次数或频率限制
  • MCP集成:原生支持与Claude等工具的集成
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端