mcpField
G
Google Search Console MCP

Google Search Console MCP

本地服务
github.com商业与营销04 周前更新

关于 Google Search Console MCP

Google Search Console MCP 将 Search Console API 接入 AI 应用,供需要分析搜索表现、检查索引和管理站点地图的用户使用。它要求使用精确的站点资源标识,并明确 URL 检查不会强制页面进入索引。

主要功能

  1. 01按查询和页面分析搜索数据
  2. 02按日期、国家或设备筛选指标
  3. 03检查 URL 索引状态与规范网址
  4. 04查看并提交站点地图
  5. 05列出及添加站点资源

适用场景

  1. 01找出带来点击的查询和页面
  2. 02比较不同时间段的搜索表现
  3. 03检查页面索引状态与抓取信息
  4. 04发现站点地图问题并重新提交

MCP 相关

作为 MCP 服务,它向 MCP 客户端提供 Search Console 资源、搜索分析、站点地图和 URL 检查工具,也支持提交站点地图等变更操作。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"a1-x-tech-mcp-google-search-console": {
"command": "npx",
"args": [
"-y",
"mcp-google-search-console"
],
"env": {
"GOOGLE_SEARCH_CONSOLE_CLIENT_ID": "<GOOGLE_SEARCH_CONSOLE_CLIENT_ID>",
"GOOGLE_SEARCH_CONSOLE_CLIENT_SECRET": "<GOOGLE_SEARCH_CONSOLE_CLIENT_SECRET>",
"GOOGLE_SEARCH_CONSOLE_REFRESH_TOKEN": "<GOOGLE_SEARCH_CONSOLE_REFRESH_TOKEN>",
"GOOGLE_SEARCH_CONSOLE_ACCESS_TOKEN": "<GOOGLE_SEARCH_CONSOLE_ACCESS_TOKEN>",
"GOOGLE_SEARCH_CONSOLE_OAUTH_PORT": "<GOOGLE_SEARCH_CONSOLE_OAUTH_PORT>",
"GOOGLE_SEARCH_CONSOLE_API_BASE": "<GOOGLE_SEARCH_CONSOLE_API_BASE>",
"GOOGLE_SEARCH_CONSOLE_TIMEOUT_MS": "<GOOGLE_SEARCH_CONSOLE_TIMEOUT_MS>",
"GOOGLE_SEARCH_CONSOLE_MAX_RETRIES": "<GOOGLE_SEARCH_CONSOLE_MAX_RETRIES>"
}
}
}
}
启动命令npx -y mcp-google-search-console
需要配置的环境变量
GOOGLE_SEARCH_CONSOLE_CLIENT_IDGoogle OAuth2 client id (refresh-token flow).
GOOGLE_SEARCH_CONSOLE_CLIENT_SECRET密钥Google OAuth2 client secret (refresh-token flow). Treat it as a secret.
GOOGLE_SEARCH_CONSOLE_REFRESH_TOKEN密钥Google OAuth2 refresh token, exchanged for access tokens automatically. Treat it as a secret.
GOOGLE_SEARCH_CONSOLE_ACCESS_TOKEN密钥Static OAuth2 access token (~1h lifetime) — alternative to the refresh-token trio, mostly for testing.
GOOGLE_SEARCH_CONSOLE_OAUTH_PORT密钥Fixed port for the loopback listener of the in-chat login (127.0.0.1 + PKCE). Set it when the client runs over SSH port forwarding; otherwise a free port is picked per login.
GOOGLE_SEARCH_CONSOLE_API_BASEAPI root override.
GOOGLE_SEARCH_CONSOLE_TIMEOUT_MSPer-request timeout in milliseconds.
GOOGLE_SEARCH_CONSOLE_MAX_RETRIESRetries on transient errors (429 always; 5xx/network for reads).

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-google-search-console1.2.0

工具

18

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

A1 Google Search Console MCP

English | Русский

npm Glama CI License: MIT

A1 Google Search Console MCP 将 AI 应用连接到 Google Search Console。调查搜索表现、检查 URL 是否已编入索引、查看站点地图,并在需要时有意提交或移除站点地图。

它适用于你的 Google 账号可访问的资源。需要注意的是,它使用精确的 Search Console 资源值——网域资源和网址前缀资源是不同的对象。

  • 18 个工具。 七个工具用于读取资源、搜索数据、站点地图和索引状态;两个用于添加资源或提交站点地图;三个可移除数据或调用任意 API 方法。
  • 在对话中完成连接。 说“连接 Google Search Console”:服务会引导你配置 OAuth 客户端,通过 PKCE 在 127.0.0.1 接收 Google 的重定向,并自行保管令牌——无需配置文件,也无需重启。
  • 精确的资源 ID。 https://example.com/、https://www.example.com/ 和 sc-domain:example.com 各不相同。list_sites 会显示要使用的值。
  • 带上下文的搜索数据。 按日期、网页、查询、国家/地区、设备或搜索外观查询点击次数、展示次数、点击率和排名。
  • 检查索引,而非发布内容。 URL 检查会说明 Google 当前的状态;它不会强制将网页编入索引。

先从只读问题开始:

显示我的资源过去 28 天内点击次数和点击率最高的 20 个搜索查询。

连接服务 · 查看使用场景 · 查看技术文档


一分钟了解其工作方式

你: https://example.com/pricing 已编入索引了吗?如果没有,为什么?

助手: 检查该 URL,并显示索引判定、覆盖范围、抓取信息和规范 URL。不会进行任何更改。

你: 检查我已提交的站点地图,并准备重新提交有错误的那个。

助手: 显示站点地图及其警告和错误,然后在再次提交前请求确认。

你: 确认。

助手: 重新提交所选站点地图。此操作不会更改网页内容,也不保证网页会被编入索引。

目录

快速开始

你需要 Node.js 20+ 和一个 Google 账号。安装时无需凭据——服务会在对话过程中连接。

  1. 将服务添加到你的 AI 应用。
  2. 说“连接 Google Search Console”:助手会引导你创建 OAuth 客户端并批准访问权限,无需编辑配置文件。
  3. 从上面的只读问题开始。
Codex

<<<<<<< Updated upstream **在应用中:**打开 设置 → MCP 服务,选择 添加服务,选择 STDIO,输入命令 npx -y mcp-google-search-console@latest 和环境变量 GOOGLE_SEARCH_CONSOLE_CLIENT_ID、GOOGLE_SEARCH_CONSOLE_CLIENT_SECRET、GOOGLE_SEARCH_CONSOLE_REFRESH_TOKEN,然后选择 保存 和 重启。 ||||||| Stash base **在应用中:**打开 设置 → 插件 → MCP 服务,选择 添加服务,然后添加 npx -y mcp-google-search-console@latest,并设置 GOOGLE_SEARCH_CONSOLE_CLIENT_ID、GOOGLE_SEARCH_CONSOLE_CLIENT_SECRET 和 GOOGLE_SEARCH_CONSOLE_REFRESH_TOKEN。

**在应用中:**打开 设置 → 插件 → MCP 服务,选择 添加服务,然后添加 npx -y mcp-google-search-console@latest。

Stashed changes

codex mcp add google-search-console \
  -- npx -y mcp-google-search-console@latest
codex mcp list

Codex MCP 文档

Claude Code
claude mcp add \
  --transport stdio --scope user google-search-console \
  -- npx -y mcp-google-search-console@latest
claude mcp list

Claude Code MCP 文档

Claude Desktop

目前官方路径是 设置 → 扩展。要安装自定义桌面扩展,请打开 高级设置 → 扩展开发者 → 安装扩展…,选择一个 .mcpb 文件并按照提示操作。

此代码库目前发布的是 npm stdio 包,不包含 .mcpb 包。对于仍支持本地配置的 Claude Desktop 版本,可使用以下 JSON stdio 配置作为备用方案:

{"mcpServers":{"google-search-console":{"command":"npx","args":["-y","mcp-google-search-console@latest"]}}}

在这些版本中,在 macOS 上将其保存到 ~/Library/Application Support/Claude/claude_desktop_config.json,或在 Windows 上保存到 %APPDATA%\Claude\claude_desktop_config.json。

Claude Desktop MCP 文档

Cursor

在 macOS/Linux 上将以下内容添加到 ~/.cursor/mcp.json,或在 Windows 上添加到 %USERPROFILE%\.cursor\mcp.json:

{"mcpServers":{"google-search-console":{"type":"stdio","command":"npx","args":["-y","mcp-google-search-console@latest"]}}}

Cursor MCP 文档

VS Code

运行 MCP:打开用户配置 并添加:

{"servers":{"google-search-console":{"type":"stdio","command":"npx","args":["-y","mcp-google-search-console@latest"]}}}

使用 MCP:列出服务 检查。VS Code MCP 文档

你可以让它做什么

寻找搜索机会
  • 本月哪些查询和页面带来了最多点击?
  • 与上一时期相比,哪些页面的点击量下降了?
  • 显示包含 mcp 且平均排名低于 10 的查询。
检查索引状态和站点地图
  • 此 URL 是否已编入索引?显示覆盖范围、抓取和规范网址信息。
  • 哪些已提交的站点地图存在错误或警告?
  • 显示此站点地图当前状态后重新提交。
谨慎管理资源
  • 列出我可以访问的 Search Console 资源。
  • 添加此确切的资源值;我会另行验证所有权。
  • 确认后从我的账号中移除此资源。

Search Console 属性的工作方式

URL 前缀属性必须包含协议和末尾的斜杠,例如 https://example.com/。网域属性的写法为 sc-domain:example.com。属性值略有不同时会导致 403 或 404,因此请使用 list_sites 返回的确切值。

add_site 只会注册属性。验证仍需在 Search Console 界面或 Site Verification API 中完成。搜索数据使用太平洋时间;end_date 是包含在内的,最终分析数据通常会延迟两到三天。data_state: "all" 可能包含较新的、仍在变化的数据行。

可能发生的变化

操作结果确认边界
列出属性、分析数据、站点地图和 URL 状态读取 Search Console 数据不会发生变化
添加属性添加属性条目;不会验证属性更改账号访问权限
提交或重新提交站点地图请求处理站点地图更改 Search Console 状态
删除属性从账号中取消关联该属性;不会删除 Google 数据具有破坏性
删除站点地图移除已提交的站点地图具有破坏性
原始 API 请求可能调用写入或删除端点可能具有破坏性

AI 客户端控制确认提示。服务会标记读取、写入和破坏性调用,以便客户端区分检查操作与实际更改。

获取访问权限

Google Search Console 要求使用 OAuth 2.0;API 密钥并不足够。可通过两种方式连接,第一种方式无需配置文件。

从聊天中连接(推荐)

说“连接 Google Search Console”,助手就会引导你完成流程:

  1. setup_instructions 会打印检查清单:创建或选择 Google Cloud 项目、启用 Google Search Console API、配置同意屏幕并创建 桌面应用 OAuth 客户端。
  2. 下载该客户端的 JSON(“Download JSON”),并将其路径提供给助手——set_client 会将其设为仅所有者可访问。机密信息不会经由对话传递。
  3. start_login 会返回 Google 授权链接。在此计算机上打开该链接并批准;验证码会返回到 127.0.0.1 上的一次性监听器(PKCE),绝不会经由聊天传递。
  4. finish_login 会交换验证码,并将令牌保存到 ~/.config/mcp-google-search-console/credentials.json(权限模式为 0600),然后通过实际调用 Google Search Console API 验证令牌——因此,如果 API 仍处于关闭状态,会立即发现。

每次调用时都会重新读取令牌,因此连接会立即生效,无需重启 AI 应用。auth_status 会显示已连接的账号,logout 会撤销并删除凭据。

环境变量(CI、无人值守安装)
  1. 创建或选择 Google Cloud 项目,并启用 Google Search Console API。
  2. 配置 OAuth 同意屏幕,并创建 桌面应用 OAuth 客户端。
  3. 使用 OAuth 2.0 Playground 中的 Use your own OAuth credentials,授权可访问这些属性的 Google 账号并获取刷新令牌。
  4. 使用 https://www.googleapis.com/auth/webmasters 以包含站点地图和属性更改。只有在确实需要只读访问时,才使用 https://www.googleapis.com/auth/webmasters.readonly。

测试模式下的刷新令牌可能会在七天后过期。发布 OAuth 应用,或使用 Internal Workspace 应用,以获得长期访问权限。请将客户端密钥和刷新令牌视为密码。

配置

所有变量均为可选项——即使不设置任何变量,服务也会从聊天中连接。

变量必需说明
GOOGLE_SEARCH_CONSOLE_CLIENT_ID否*OAuth 客户端 ID。
GOOGLE_SEARCH_CONSOLE_CLIENT_SECRET否*OAuth 客户端密钥。
GOOGLE_SEARCH_CONSOLE_REFRESH_TOKEN否*OAuth 刷新令牌。
GOOGLE_SEARCH_CONSOLE_ACCESS_TOKEN否*OAuth 三项配置的短期替代方案。
GOOGLE_SEARCH_CONSOLE_OAUTH_PORT否用于聊天内登录的固定环回端口;通过 SSH 端口转发时很有用。
GOOGLE_SEARCH_CONSOLE_API_BASE否API 基础 URL 覆盖值。
GOOGLE_SEARCH_CONSOLE_TIMEOUT_MS否每个请求的超时时间;默认值为 60000 毫秒。
GOOGLE_SEARCH_CONSOLE_MAX_RETRIES否临时错误的重试次数;默认值为 3。

* 请提供 OAuth 三项配置或访问令牌。

数据、限制和后台工作

  • 隐私。 本地服务会调用 Google,并发送匿名遥测数据,其中包含安装 ID、版本和工具名称——绝不会包含 OAuth 令牌、属性数据、工具参数或提示词。设置 ASKADS_TELEMETRY=0 即可选择退出。
  • API 限制。 URL 检查每天每个属性最多允许 2,000 次,每分钟最多 600 次。分析每次请求最多返回 25,000 行;长尾匿名查询永远不会返回。请使用分页,不要逐个 URL 检查整个网站。
  • 不进行后台监控。 服务仅在被调用时运行。如果你的 AI 应用支持计划任务,可以定期检查站点地图或重要 URL。

技术文档

支持

发现了 Bug 或有使用场景需求?创建议题,或在 Telegram 上留言。


Две Моны дают пять

你已读到最后!

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。