Context7
Up-to-date docs for AI agents
作者提供的说明(英文原文)
Free, read-only Google Search Console: performance, opportunities, URL inspection. No GCP setup.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
TAGPILOT_API_KEY, SEARCH_CONSOLE_MCP_NO_BROWSER, SEARCH_CONSOLE_MCP_AUTH_WAIT_SECONDS标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"search-console": {
"command": "npx",
"args": [
"-y",
"@tagpilot/search-console-mcp"
],
"env": {
"TAGPILOT_API_KEY": "your-value",
"SEARCH_CONSOLE_MCP_NO_BROWSER": "your-value",
"SEARCH_CONSOLE_MCP_AUTH_WAIT_SECONDS": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add search-console --env TAGPILOT_API_KEY=your-value --env SEARCH_CONSOLE_MCP_NO_BROWSER=your-value --env SEARCH_CONSOLE_MCP_AUTH_WAIT_SECONDS=your-value -- npx -y @tagpilot/search-console-mcp运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"search-console": {
"command": "npx",
"args": [
"-y",
"@tagpilot/search-console-mcp"
],
"env": {
"TAGPILOT_API_KEY": "your-value",
"SEARCH_CONSOLE_MCP_NO_BROWSER": "your-value",
"SEARCH_CONSOLE_MCP_AUTH_WAIT_SECONDS": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"search-console": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@tagpilot/search-console-mcp"
],
"env": {
"TAGPILOT_API_KEY": "your-value",
"SEARCH_CONSOLE_MCP_NO_BROWSER": "your-value",
"SEARCH_CONSOLE_MCP_AUTH_WAIT_SECONDS": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
SEARCH_CONSOLE_MCP_NO_BROWSER envSEARCH_CONSOLE_MCP_AUTH_WAIT_SECONDS env这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 tagpilot 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:TAGPILOT_API_KEY
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.1.0)于10天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。
同一分类中有:Context7, Codebase Memory, Exa
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
A free, read-only Model Context Protocol server for Google Search Console. Ask Claude, Cursor or any MCP client about your organic search: clicks, impressions, CTR and positions by query or page, what changed between two periods, SEO opportunities, Google's index status for a URL, and your sitemaps.
No Google Cloud setup, no API key to copy. You don't need a GCP project, OAuth client, service account or gcloud. Add the server, ask a question, and approve once in your browser.
claude mcp add search-console -- npx -y @tagpilot/search-console-mcp
ABCD-1234):Already use the Tag Pilot GA4 MCP? This is a separate server with its own connection (and its own Google consent), so you can install either or both.
| Client | How |
|---|---|
| Claude Desktop | Download the extension and open it (no Node.js needed) |
| Claude Code | claude mcp add search-console -- npx -y @tagpilot/search-console-mcp |
| Cursor | Add to Cursor, or the mcp.json below |
| VS Code | Install in VS Code |
| Windsurf, Zed, … | command npx, args ["-y", "@tagpilot/search-console-mcp"] (stdio) |
| Gemini CLI | clone the repo, then gemini extensions install ./ga4-mcp/packages/search-console-mcp |
Everything except the Claude Desktop extension runs the npm package with npx, so it needs Node.js 18 or newer. In the MCP Registry it's io.github.tagpilot/search-console-mcp.
Claude Desktop config file (claude_desktop_config.json), Cursor (~/.cursor/mcp.json) and similar clients:
{
"mcpServers": { "search-console": { "command": "npx", "args": ["-y", "@tagpilot/search-console-mcp"] } } }
Headless and CI: where nobody can approve in a browser, create a gsc:mcp key on the Search Console MCP page and set TAGPILOT_API_KEY=tpk_… in the server's environment. The device connect is then skipped and only the Google sign-in link is shown.
The same flow as the GA4 MCP (RFC 8628-style device connect, like gh auth login): it works from any browser on any device, also over SSH, in containers or WSL, because nothing listens on your machine.
www.googleapis.com/webmasters/v3, searchconsole.googleapis.com). It never passes through Tag Pilot.webmasters.readonly. None of the tools can change anything in Search Console (no sitemap submits, no deletes).~/.config/tagpilot/search-console-mcp/device.json (readable only by you).npx -y @tagpilot/search-console-mcp logout, and remove the app's access at myaccount.google.com/permissions.All tools are read-only. site_url is the property exactly as list_sites shows it: sc-domain:example.com for a domain property, or a URL prefix with its trailing slash (https://www.example.com/).
| Tool | What it does |
|---|---|
list_sites | Properties you can read (domain and URL-prefix) with your permission level. Start here. |
search_analytics | Clicks, impressions, CTR and position by date, hour, query, page, country, device, searchAppearance; filters; search type (web, image, video, news, Discover, Google News); data state; aggregation; paging (up to 25,000 rows per call). |
compare_periods | Period-over-period by query or page: both periods, deltas, new/lost rows, and property totals. Default: last 28 days vs the 28 days before. |
find_opportunities | Tag Pilot analysis. low_ctr: page-one rows with many impressions but under half a typical CTR for their position. striking_distance: rows at average positions ~5–20 with enough impressions. |
inspect_url | URL Inspection: Google's indexed version of one URL (verdict, coverage, last crawl, robots.txt, canonical chosen by Google vs declared, sitemaps, rich results). |
list_sitemaps / get_sitemap | Submitted sitemaps: type, last submitted/downloaded, errors, warnings, submitted URL counts. |
connect | Connects this computer: returns a link and a code for you to approve in the browser (your AI shows them; clients that support MCP URL elicitation offer to open the link). Say *"connect my Search Console"* to start it explicitly. |
connection_status | Connected (with the device name), waiting for approval (link and code again), not connected, or what went wrong. Waits up to 25 s for an open sign-in to finish. |
data_state: "all" adds fresher, still-changing data; the result says from which date data is incomplete."yesterday", "7daysAgo") are computed in Pacific Time too.compare_periods reports property totals separately for that reason.start_row to page), and Google exposes at most 50,000 rows per day per search type, sorted by clicks.byPage), so totals differ from property-level totals.aggregation_type: "byProperty".inspect_url is for a handful of important URLs, not whole sitemaps.find_opportunities uses a rough benchmark CTR curve (position 1 ≈ 28%, 3 ≈ 10%, 10 ≈ 2%) to rank rows. It's a rule of thumb for prioritising, not Google data or a forecast.
"Not connected yet" (a link and a code like `ABCD-1234`): your AI shows them. Open the link in any browser (it doesn't have to be on this machine), sign in to Tag Pilot, check that the code matches, approve, and allow Search Console access, then tell your AI you're done: it retries your question (or calls connection_status). The server keeps checking in the background, so nothing needs restarting. The code is valid for 10 minutes; after that, ask again (or say "connect Search Console") for a new one. To connect from a terminal instead (e.g. over SSH), run npx -y @tagpilot/search-console-mcp login: it shows the link, the code in a box and a countdown, and waits until you approve.
"The signed-in Google account has no access to the Search Console property …": use list_sites and pass site_url exactly as listed (sc-domain: for domain properties, trailing slash for URL prefixes). To use another Google account, run npx -y @tagpilot/search-console-mcp logout and connect again.
"This computer was disconnected from Tag Pilot": the device was revoked; ask again to reconnect. "Your Google sign-in expired or was revoked": ask again and approve again.
Quota errors: wait a few minutes (Search Analytics) or until tomorrow (URL Inspection).
Check the setup: npx -y @tagpilot/search-console-mcp status. Logs go to stderr.
Nothing is required. All variables are optional:
| Variable | |
|---|---|
TAGPILOT_API_KEY | A gsc:mcp key for headless/CI setups. Skips the device connect. |
TAGPILOT_API_URL | Tag Pilot API base URL. Default https://api.tagpilot.io. |
SEARCH_CONSOLE_MCP_NO_BROWSER | 1 to only print/return the link instead of opening a browser. |
SEARCH_CONSOLE_MCP_BROWSER | Browser to open (macOS app name, or a command on Linux/Windows). |
SEARCH_CONSOLE_MCP_AUTH_WAIT_SECONDS | How long a tool call waits for the connect before returning the link. Default 45. |
SEARCH_CONSOLE_MCP_CONFIG_DIR | Credential directory. Default ~/.config/tagpilot/search-console-mcp. |
Commands: npx -y @tagpilot/search-console-mcp [serve|login|logout|status|--help|--version].
See the repo README. SEARCH_CONSOLE_MCP_WEBMASTERS_API_URL and SEARCH_CONSOLE_MCP_INSPECTION_API_URL point the Google calls at a mock (used by npm run e2e).
Apache License 2.0. Copyright 2026 Tag Concierge sp. z o.o. The license does not cover the Tag Pilot name or logo (see NOTICE).