mcpField
T
Tag Pilot Search Console

Tag Pilot Search Console

本地服务
tagpilot.io其他01 天前更新

关于 Tag Pilot Search Console

Tag Pilot Search Console 是用于通过 AI 客户端查询 Google Search Console 数据的只读 MCP 服务,面向 SEO 分析。它涵盖搜索表现、时段对比、URL 索引状态和站点地图,支持浏览器授权,无需配置 GCP。

主要功能

  1. 01查询点击、展示、CTR 和排名
  2. 02比较不同时段的表现
  3. 03发现低 CTR 和排名机会
  4. 04检查 URL 的 Google 索引状态
  5. 05查看资源和站点地图

适用场景

  1. 01查找点击量下降的查询或页面
  2. 02筛选展示量高且 CTR 低的页面
  3. 03检查重要 URL 是否已编入索引
  4. 04查看站点地图提交错误和警告

MCP 相关

向 MCP 客户端提供只读 Google Search Console 工具,包括表现分析、URL 检查和站点地图查询。身份验证通过浏览器授权完成,无界面环境也可使用 API 密钥。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"tagpilot-search-console": {
"command": "npx",
"args": [
"-y",
"@tagpilot/search-console-mcp"
],
"env": {
"TAGPILOT_API_KEY": "<TAGPILOT_API_KEY>",
"SEARCH_CONSOLE_MCP_NO_BROWSER": "<SEARCH_CONSOLE_MCP_NO_BROWSER>",
"SEARCH_CONSOLE_MCP_AUTH_WAIT_SECONDS": "<SEARCH_CONSOLE_MCP_AUTH_WAIT_SECONDS>"
}
}
}
}
启动命令npx -y @tagpilot/search-console-mcp
需要配置的环境变量
TAGPILOT_API_KEY密钥Optional. Leave unset: the first question connects this device to your free Tag Pilot account in the browser. Set a gsc:mcp key (tpk_…) only for CI or headless setups.
SEARCH_CONSOLE_MCP_NO_BROWSERSet to 1 to only return the Google sign-in link (open it in any browser) instead of opening a browser.
SEARCH_CONSOLE_MCP_AUTH_WAIT_SECONDS密钥How long a tool call waits for the browser sign-in before returning the link.

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

安装包
npm@tagpilot/search-console-mcp0.1.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Tag Pilot Search Console MCP

一个免费的、只读Model Context Protocol 服务,适用于 Google Search Console。向 Claude、Cursor 或任何 MCP 客户端询问自然搜索情况:按查询或页面查看点击次数、 展示次数、点击率和排名,比较两个时期的变化,寻找 SEO 机会,查看某个 URL 在 Google 中的索引状态,以及查看 站点地图。

**无需设置 Google Cloud,也无需复制 API 密钥。**你不需要 GCP 项目、OAuth 客户端、 服务账号或 gcloud。添加服务、提出问题,然后在浏览器中批准一次即可。

claude mcp add search-console -- npx -y @tagpilot/search-console-mcp

开始使用

  1. 在你的 AI 客户端中安装(见下文)。无需配置。
  2. 提出问题,例如 “本月哪些查询的点击次数下降最多?” 首次使用时会打开 浏览器窗口(或者 AI 会显示链接和类似 ABCD-1234 的代码):
    • 登录你的免费 Tag Pilot 账号,或创建一个;
    • 确认代码匹配,然后批准这台电脑;
    • 使用有权查看 Search Console 资源的 Google 账号登录,并允许只读的 Search Console 访问权限。
  3. 再次提问。连接完成;这台电脑会显示在 Search Console MCP 页面的已连接设备下。

已经在使用 Tag Pilot GA4 MCP?这是一个独立的服务,有自己的连接 (以及单独的 Google 授权),因此你可以安装其中一个或两者都安装。

安装

添加到 Cursor 在 VS Code 中安装

客户端方式
Claude Desktop下载扩展并打开(无需 Node.js)
Claude Codeclaude mcp add search-console -- npx -y @tagpilot/search-console-mcp
Cursor添加到 Cursor,或使用下方的 mcp.json
VS Code在 VS Code 中安装
Windsurf、Zed、……命令 npx,参数 ["-y", "@tagpilot/search-console-mcp"](stdio)
Gemini CLI克隆仓库,然后运行 gemini extensions install ./ga4-mcp/packages/search-console-mcp

除 Claude Desktop 扩展外,其他方式都通过 npx 运行 npm 包,因此需要 Node.js 18 或更高版本。在 MCP Registry 中,该服务的名称为 io.github.tagpilot/search-console-mcp。

Claude Desktop 配置文件(claude_desktop_config.json)、Cursor(~/.cursor/mcp.json)及 类似客户端:

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

**无头环境和 CI:**如果没有人可以在浏览器中批准,请在 Search Console MCP 页面创建一个 gsc:mcp 密钥,并在服务的环境中设置 TAGPILOT_API_KEY=tpk_…。这样会跳过设备连接步骤,只显示 Google 登录链接。

连接方式以及 Tag Pilot 能看到的内容

流程与 GA4 MCP 相同(采用 RFC 8628 风格的设备连接方式,类似于 gh auth login):你可以通过任何设备上的任何浏览器完成连接,也可以在 SSH、容器或 WSL 环境中使用,因为本机不会有任何进程监听端口。

  • Search Console 数据会从你的机器直接发送到 Google (www.googleapis.com/webmasters/v3、searchconsole.googleapis.com),绝不会经过 Tag Pilot。
  • Tag Pilot 只负责中转令牌交换。 它会将 Tag Pilot 的 Google OAuth 客户端凭据添加到 Google 的令牌端点,并返回 Google 的响应。它不会存储任何 Google 令牌,也绝不会记录这些令牌;它最多只会保存一次性登录码 10 分钟,而没有保留在你机器上的 PKCE 验证码,这个登录码毫无用处。
  • 只读。 唯一请求的 Google 权限范围是 webmasters.readonly。这些工具都无法更改 Search Console 中的任何内容(不能提交站点地图,也不能删除内容)。
  • 你的凭据会保留在本机,存放于 ~/.config/tagpilot/search-console-mcp/device.json(仅你本人可读取)。
  • 断开连接: 在 Search Console MCP 页面撤销设备,运行 npx -y @tagpilot/search-console-mcp logout,并在 myaccount.google.com/permissions 中移除该应用的访问权限。

工具

所有工具均为只读。site_url 是 list_sites 显示的完整资源标识: 域名资源的格式为 sc-domain:example.com,网址前缀资源则带有末尾斜杠 (https://www.example.com/)。

工具功能
list_sites列出你有权读取的资源(域名和网址前缀)及其权限级别。请从这里开始。
search_analytics按 date、hour、query、page、country、device、searchAppearance 统计点击次数、展示次数、CTR 和排名;支持筛选条件、搜索类型(网页、图片、视频、新闻、Discover、Google News)、数据状态、聚合方式和分页(每次调用最多返回 25,000 行)。
compare_periods按查询词或网页比较两个时段:显示两个时段的数据、差值、新增/流失行以及资源总计。默认比较最近 28 天与此前 28 天。
find_opportunitiesTag Pilot 分析。 low_ctr:展示次数多但 CTR 不到该排名典型 CTR 一半的首页结果行。striking_distance:平均排名约为 5–20 且展示次数足够的结果行。
inspect_url网址检查:查看 Google 索引的单个网址版本(判定结果、覆盖范围、上次抓取时间、robots.txt、Google 选定的规范网址与声明的网址、站点地图、富媒体搜索结果)。
list_sitemaps / get_sitemap已提交的站点地图:类型、上次提交/下载时间、错误、警告和已提交的网址数量。
connect连接这台计算机:返回供你在浏览器中批准的链接和代码(你的 AI 会显示它们;支持 MCP URL 引导的客户端会提供打开链接的选项)。明确说 “connect my Search Console” 即可启动连接。
connection_status显示已连接(附设备名称)、等待批准(再次显示链接和代码)、未连接,或连接失败的原因。等待进行中的登录完成,最长 25 秒。
关于 Search Console 数据须知
  • **延迟:**数据通常会在 2–3 天后提供。默认日期范围为截至 3 天前的 28 天。data_state: "all" 会加入更新、仍在变化的数据;结果会说明数据从哪一天开始不完整。
  • 日期采用太平洋时间(Search Console 的日期分界时间)。相对日期("yesterday"、"7daysAgo")也按太平洋时间计算。
  • **匿名查询:**过于少见而不予显示的查询(出于隐私考虑),不会出现在按查询分组或筛选的行中,因此按查询统计的行合计会低于按日期、国家或设备统计的总数。出于这个原因,compare_periods 会单独报告资源总数。
  • **行数限制:**一次调用最多返回 25,000 行(使用 start_row 分页),Google 每种搜索类型每天最多公开 50,000 行,并按点击次数排序。
  • **汇总方式:**按网页分组或筛选时,每个 URL 都会单独计数(byPage),因此总数会与资源级总数不同。
  • Discover 和 Google News不支持 aggregation_type: "byProperty"。
  • **配额(Google 的配额):**Search Analytics 每个站点和每位用户每分钟允许 1,200 次查询;此外还有负载配额,耗时较长且同时按查询和网页级别请求的调用会更快耗尽配额。URL Inspection 每天允许 2,000 次检查,每个资源每分钟 600 次,因此 inspect_url 适合检查少量重要 URL,而不是整个站点地图。

find_opportunities 使用粗略的基准点击率曲线(排名 1 ≈ 28%,排名 3 ≈ 10%,排名 10 ≈ 2%)为行排序。这只是用于确定优先级的经验法则,并非 Google 数据或预测。

故障排除

**“尚未连接”(显示链接和类似 ABCD-1234 的代码):**AI 会显示这些内容。在任意浏览器中打开链接(不必在这台机器上),登录 Tag Pilot,确认代码匹配并批准,然后允许访问 Search Console,接着告诉 AI 你已完成:它会重试你的问题(或调用 connection_status)。服务会在后台持续检查,因此无需重启。代码有效期为 10 分钟;过期后,再次发起请求(或说“连接 Search Console”)即可获取新代码。若要改为从终端连接(例如通过 SSH),请运行 npx -y @tagpilot/search-console-mcp login:它会显示链接、框中的代码和倒计时,并等待你批准。

**“已登录的 Google 账号无权访问 Search Console 资源……”:**使用 list_sites,并将 site_url 设置为列表中显示的准确值(域名资源使用 sc-domain:,URL 前缀需带尾部斜杠)。若要使用其他 Google 账号,请运行 npx -y @tagpilot/search-console-mcp logout,然后重新连接。

**“这台电脑已与 Tag Pilot 断开连接”:设备已被撤销授权;再次发起请求以重新连接。“你的 Google 登录已过期或被撤销”:**再次发起请求并重新批准。

**配额错误:**等待几分钟(Search Analytics)或等到明天(URL Inspection)。

检查设置:npx -y @tagpilot/search-console-mcp status。日志会写入 stderr。

配置

无需配置任何内容。所有变量均为可选项:

变量
TAGPILOT_API_KEY用于无头/CI 设置的 gsc:mcp 密钥。跳过设备连接。
TAGPILOT_API_URLTag Pilot API 基础 URL。默认值为 https://api.tagpilot.io。
SEARCH_CONSOLE_MCP_NO_BROWSER设置为 1 时,仅打印/返回链接,不打开浏览器。
SEARCH_CONSOLE_MCP_BROWSER要打开的浏览器(macOS 应用名称,或 Linux/Windows 上的命令)。
SEARCH_CONSOLE_MCP_AUTH_WAIT_SECONDS工具调用等待连接的时长,超时后返回链接。默认值为 45。
SEARCH_CONSOLE_MCP_CONFIG_DIR凭据目录。默认值为 ~/.config/tagpilot/search-console-mcp。

命令:npx -y @tagpilot/search-console-mcp [serve|login|logout|status|--help|--version]。

开发

请参阅仓库 README。SEARCH_CONSOLE_MCP_WEBMASTERS_API_URL 和 SEARCH_CONSOLE_MCP_INSPECTION_API_URL 可将 Google 调用指向模拟服务(由 npm run e2e 使用)。

许可证

Apache License 2.0。版权所有 2026 Tag Concierge sp. z o.o.。该许可证不涵盖 Tag Pilot 名称或徽标(请参阅 NOTICE)。

评论

支持 Markdown

第一次接触 MCP?

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

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