使用说明
谷歌搜索MCP
模型上下文协议 谷歌搜索服务器。 一种基于剧作家的模型上下文协议(MCP)工具,绕过搜索引擎反机器人机制,执行谷歌搜索并提取结果,为克劳德和Cursor等人工智能助手提供实时搜索功能。
特性
- 反机器人绕过:使用浏览器指纹欺骗和真实用户行为模拟来避免检测
- 自动验证码处理:遇到验证码时切换到头部模式,允许用户完成验证
- 状态持久性:保存浏览器会话状态,以减少重复验证的需要
- 适应性:使用多个选择器组合来适应谷歌搜索页面的变化
- MCP集成:实现模型上下文协议,便于与人工智能助手集成
- 多语言支持:支持不同语言和地区的搜索结果
与光标一起使用
安装-全球
使用npx运行MCP服务器:
npx -y @mcp-server/google-search-mcp@latest
在Cursor IDE中
- 首选
Cursor Settings>MCP - 点击
+ Add New MCP Server - 填写表格:
- 姓名:
google-search(或您喜欢的任何名称) - 类型:
command - 命令:
npx -y @mcp-server/google-search-mcp@latest
- 姓名:
安装-项目特定
添加一个 .cursor/mcp.json 文件到您的项目:
{
"mcpServers": {
"google-search": {
"command": "npx",
"args": [
"-y",
"@mcp-server/google-search-mcp@latest"
]
}
}
}
发展
yarn install
构建项目
yarn build
用法
作为MCP服务器运行
yarn start
与MCP检查器一起使用
要调试服务器,您可以使用 MCP检查员:
# First build the project
yarn build
# Start the MCP Inspector and server
npx @modelcontextprotocol/inspector node dist/index.js
参数
搜索工具接受以下参数:
query(必填):搜索查询字符串limit(可选):要返回的搜索结果数,默认值为10timeout(可选):搜索操作超时(毫秒),默认值为60000language(可选):搜索结果的语言,例如zh-CN、en-US,默认为zh-CNregion(可选):搜索结果的区域,例如cn、com、co.jp,默认为cn
运作原理
- 该工具使用Playwright控制Chromium浏览器执行谷歌搜索
- 它通过浏览器指纹欺骗和真实用户行为模拟避免了机器人检测
- 当遇到验证码验证时,它会自动切换到头部模式供用户完成
- 它提取搜索结果并以结构化格式返回
- 它保存浏览器状态,以便在后续搜索中重复使用
高级配置
浏览器状态文件
默认情况下,浏览器状态保存在 .google-search-browser-state.json 用户主目录中的文件。您可以通过参数修改此路径。
语言和地区设置
您可以通过参数指定搜索结果的语言和地区:
// English (US) search results
"language": "en-US", "region": "com"
// Japanese search results
"language": "ja-JP", "region": "co.jp"
// Chinese (Simplified) search results
"language": "zh-CN", "region": "cn"
备注
- 首次使用时,如果您遇到验证码验证,系统将自动切换到头部模式,让您完成验证
- 验证后,系统将保存状态文件,使后续搜索更加顺畅
- 过于频繁的搜索请求可能会触发谷歌的限速机制
- 此工具仅用于学习和研究目的,请遵守谷歌的服务条款
许可证
麻省理工学院
免责声明
此工具仅用于学习和研究目的。使用此工具访问谷歌或其他搜索引擎时,请遵守相关服务条款和法律法规。作者不对因使用此工具而产生的任何问题负责。
