用途
Google Search Console MCP 是一个 MCP 服务器,用于将 AI 应用连接到 Google Search Console。它让用户可以在与 AI 助手的对话中调查搜索表现、检查某个 URL 是否已被收录、查看站点地图,并在需要时提交或移除站点地图。
主要能力
服务器提供 18 个工具:其中七个工具用于读取属性、搜索数据、站点地图和索引状态;两个工具用于添加属性或提交站点地图;三个工具可以移除数据或调用任意 API 方法。
- 搜索数据分析:可按日期、页面、查询词、国家、设备或搜索外观查询点击次数、展示次数、点击率(CTR)和平均排名。
- 收录状态检查:通过 URL 检查了解 Google 当前对某个 URL 的收录状态,包括收录判定、覆盖范围、抓取信息和规范 URL。注意这不会强制页面进入索引。
- 站点地图管理:查看已提交的站点地图及其警告和错误,并在确认后重新提交;也可按需提交或移除站点地图。
- 属性管理:列出、添加或移除 Search Console 属性。添加属性仅完成注册,所有权验证仍需在 Search Console 界面或 Site Verification API 中完成。
- 精确属性标识:域名属性和 URL 前缀属性是不同的对象。例如 https://example.com/、https://www.example.com/ 和 sc-domain:example.com 互相独立,必须使用 list_sites 返回的精确值,否则会返回 403 或 404。
使用方式
需要 Node.js 20+ 和一个 Google 账号。安装时不需要凭据,服务器从对话中完成连接。
- 将服务器添加到 AI 应用。在应用设置中添加服务器,使用命令 npx -y mcp-google-search-console@latest。不同 AI 客户端的配置位置可能不同:
- 某些客户端使用设置 → 扩展,或设置 → MCP 服务器,选择 STDIO 并填入命令和环境变量。
- Claude Desktop 的旧版构建可回退使用 JSON stdio 配置,macOS 保存到 ~/Library/Application Support/Claude/claude_desktop_config.json,Windows 保存到 %APPDATA%\Claude\claude_desktop_config.json。
- Cursor 可添加到 ~/.cursor/mcp.json(macOS/Linux)或 %USERPROFILE%.cursor\mcp.json(Windows)。
- VS Code 可运行 MCP: Open User Configuration 并添加配置,用 MCP: List Servers 检查。
- 在对话中连接:说“connect Google Search Console”,助手会引导完成 OAuth 客户端创建和授权,无需编辑配置文件,无需重启。
- 从只读问题开始,例如:“显示我的属性过去 28 天排名前 20 的搜索查询,包含点击次数和 CTR。”
从对话连接(推荐)
- setup_instructions 打印检查清单:创建或选择 Google Cloud 项目、启用 Google Search Console API、配置同意屏幕并创建桌面应用 OAuth 客户端。
- 下载该客户端的 JSON(“Download JSON”)并把路径提供给助手;set_client 以仅所有者可读的方式存储它,密钥不会经过对话。
- start_login 返回 Google 同意链接。在本机打开并批准;授权码通过 127.0.0.1 的一次性监听器(PKCE)返回,不会经过聊天。
- finish_login 交换授权码并将令牌保存到 ~/.config/mcp-google-search-console/credentials.json(权限 0600),并用真实的 Google Search Console API 调用验证。
- 令牌在每次调用时重新读取,因此连接立即生效,无需重启 AI 应用。auth_status 显示已连接的内容,logout 撤销并删除。
环境变量方式(CI、无人值守安装)
- 创建或选择 Google Cloud 项目并启用 Google Search Console API。
- 配置 OAuth 同意屏幕并创建桌面应用 OAuth 客户端。
- 使用 OAuth 2.0 Playground 的“Use your own OAuth credentials”授权可访问属性的 Google 账号并获取刷新令牌。
- 使用 https://www.googleapis.com/auth/webmasters 以包含站点地图和属性更改;仅在明确需要只读访问时使用 https://www.googleapis.com/auth/webmasters.readonly。
- 测试模式的刷新令牌可能在七天后过期。发布 OAuth 应用或使用内部 Workspace 应用以获得长期访问。将客户端密钥和刷新令牌视为密码。
所有环境变量均为可选;一个都不提供时,服务器会从对话中连接。需要提供 OAuth 三件套或访问令牌其中之一。
适用场景
- 查找搜索机会:本月哪些查询和页面带来了最多点击?与上一周期相比哪些页面失去了点击?显示包含 mcp 且平均排名低于 10 的查询。
- 检查收录状态和站点地图:这个 URL 是否被收录?显示覆盖范围、抓取和规范信息。哪些已提交的站点地图有错误或警告?在显示当前状态后重新提交此站点地图。
- 谨慎管理属性:列出我可以访问的 Search Console 属性;添加这个精确的属性值(我会单独验证所有权);确认后从我的账号移除此属性。
限制
- URL 检查不强制页面进入索引;添加属性不完成所有权验证。
- 搜索数据使用太平洋时间;end_date 为包含式,最终分析数据通常滞后两到三天。data_state: "all" 可能包含更新、仍在变化的数据行。
- AI 客户端控制确认提示。服务器标记读取、写入和破坏性调用,以便客户端区分检查和实际更改。
- 隐私方面:本地服务器调用 Google 并发送匿名遥测,包括安装 ID、版本和工具名称,但绝不包含 OAuth 令牌、属性数据、工具参数或提示。可设置 ASKADS_TELEMETRY=0 退出。
- API 限制:URL 检查每属性每天限 2,000 次、每分钟 600 次。分析每个请求最多返回 25,000 行;长尾匿名化查询永远不会返回。应使用分页,不要逐 URL 检查整个站点。
- 无后台监控:服务器仅在调用时工作。如果 AI 应用支持计划任务,可以定期检查站点地图或重要 URL。
- 需要 OAuth 2.0,API 密钥不够。
- 该仓库当前发布 npm stdio 包,不包含 .mcpb 捆绑包。
- 资料中未提供定价信息。