
Google Search Console
io.github.sarahpark由 GitHub 账号 sarahpark 发布v1.1.0更新于 Oct 24, 2026
Google Search Console MCP server — search analytics, URL inspection, and sitemaps
概览
本地 MCP 服务器,让助手以只读方式访问 Google Search Console 的搜索分析、网址索引状态和站点地图数据。
- 可以做什么
- 列出当前登录账号可访问的 Search Console 资源,并给出后续请求所需的准确资源网址。查询搜索分析中的点击、展示、点击率和排名,可按查询、页面、国家或设备筛选,并按查询、页面、国家、设备或日期等维度拆分。检查单个网址的索引状态、抓取信息和移动设备易用性。列出某站点已提交的站点地图及其状态。
- 适用场景
- 适合让助手回答关于自己网站的 SEO 问题,例如哪些查询有展示但点击很少、移动端与桌面端表现对比、某个页面是否已被索引、站点地图是否正常,而无需手动打开 Search Console。
- 运行要求
- 通过 npm 包以 stdio 在本地运行,需要 Node.js 和 npm(启动已用 Node.js 22 验证)、一个 MCP 客户端以及可访问的 Search Console 资源。需在 Google Cloud 项目中启用 Search Console API。可通过 Google Cloud CLI 使用应用默认凭据登录并设置配额项目,或在 GOOGLE_APPLICATION_CREDENTIALS 中提供服务账号 JSON 密钥路径,并将该服务账号邮箱添加到各资源。
安装
在 SourceWeft 中
- 打开 控制台中的 Google Search Console,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Google Search Console MCP Server
A minimal MCP server for Google Search Console.
Give Codex, Claude Code, or Claude Desktop read-only access to your search analytics, URL indexing information, and sitemap status. Runs locally; cannot change your site or Search Console settings.
Once connected, ask your agent:
- "Which queries had the most impressions but few clicks over the last 28 days?"
- "Compare mobile vs desktop search performance this month."
- "Check the indexing status of https://example.com/blog/my-post."
Setup · Tools · Limitations · Troubleshooting
Setup
You need Node.js and npm, an MCP client, and access to a Search Console property. To sign in as yourself, also install the Google Cloud CLI. Server startup and tool discovery were checked with Node.js 22.
1. Enable the Google API
Create or select a project in Google Cloud Console, then enable the Search Console API. Note the project ID for the next step.
2. Authenticate
Recommended for new users: sign in as yourself. Application Default Credentials (ADC) use your existing Search Console permissions, so you don't need to add another user to your properties.
Run both commands, replacing YOUR_PROJECT_ID with the project you enabled above:
The quota project is required. For permission or scope errors, see troubleshooting.
Alternative: use a service account key
- In Google Cloud Console, go to APIs & Services → Credentials → Create Credentials → Service account. Name it and finish creation; you can skip the optional role/access steps.
- Open the service account, then Keys → Add Key → Create new key → JSON to download a key.
- In Search Console, open each property's Settings → Users and permissions → Add user. Add the service account email with Restricted access.
[!CAUTION] Store the key outside your repo and never commit it. Use its absolute path in your client's configuration below.
If Search Console rejects the email with "Failed to add user: email not found," sign in as yourself instead; see troubleshooting.
The server checks GOOGLE_APPLICATION_CREDENTIALS before local ADC. If switching to ADC, remove an old key-path setting from your client configuration and environment.
3. Install the server
The npx commands in the next step download and run version 1.1.0 for you. Both authentication methods work with the npm package; no clone or build is required.
Optional: build from source
In the client commands below, replace npx -y @sarahpark/[email protected] with node "/absolute/path/to/google-search-console-mcp/build/index.js". In Claude Desktop, set command to node and args to an array containing that absolute path. Run npm test for offline authentication checks.
Let Codex or Claude Code handle installation and configuration
After completing authentication, paste this into your agent:
Add
npx -y @sarahpark/[email protected]asgscin this client's user-level MCP config, preserving existing servers. Use my local Application Default Credentials. Tell me when setup is complete and whether I need to restart the client.
For a service account, replace "Use my local Application Default Credentials" with "Set GOOGLE_APPLICATION_CREDENTIALS to /path/to/service-account-key.json" and use your actual file location.
Once configured, skip to step 5.
4. Connect your client
Choose your client and run the command for your authentication method. Replace placeholder paths with your actual absolute paths; keep quotes around paths containing spaces. Preserve any existing server entries.
Codex
Sign in as yourself (ADC):
npm package with a service account:
For manual configuration in ~/.codex/config.toml, see the Codex MCP documentation.
Claude Code
Sign in as yourself (ADC):
npm package with a service account:
--scope user makes the server available across your projects. Use --scope project to share configuration through the project's .mcp.json instead.
Claude Desktop
Add the appropriate entry to claude_desktop_config.json, merging it into any existing mcpServers object.
Sign in as yourself (ADC):
npm package with a service account:
5. Verify the connection
Restart your client or start a new session, then ask:
Use the gsc MCP server to list my Search Console properties.
A successful list_sites call verifies both the connection and Google access. Use the exact property URL it returns in later requests, such as sc-domain:example.com or https://example.com/.
Tools
List your properties — list_sites
List all sites (properties) you have access to in Google Search Console.
No parameters required.
Query search performance — search_analytics
Query search analytics data — clicks, impressions, CTR, and position.
Inspect a URL — inspect_url
Check indexing status, crawl info, and mobile usability for a URL.
Check sitemap status — list_sitemaps
List all submitted sitemaps and their status for a site.
Limitations
- Search analytics returns at most 25,000 rows per call, without pagination. Results may omit pages or queries, and recent data may be incomplete.
- URL inspection checks one URL at a time; it does not export a site's full indexing coverage report.
- Your agent performs comparisons and opportunity analysis using the returned data. This is a local STDIO server, not a hosted ChatGPT web integration.
License
Troubleshooting
403 error: missing quota project or permission
If the error says the API "requires a quota project," rerun:
Your account needs serviceusage.services.use on that project. If permission is denied, ask a project administrator to grant it or use a project where you have it, with the Search Console API enabled.
Login attempts to attach your configured project automatically but can skip it when you lack permission. Setting it explicitly makes that failure visible. The cloud-platform scope in the setup command allows the quota project to be attached.
gcloud won't grant the Search Console scope
The built-in gcloud client was confirmed to grant webmasters.readonly with Google Cloud SDK 557.0.0. If it doesn't work in your version, follow the gcloud guidance for additional scopes to create your own OAuth client, then sign in with its downloaded client file:
Keep credential files outside your repo.
Search Console says "Failed to add user: email not found"
This has been reported when adding newly created service accounts and motivated the ADC option. Sign in as yourself, or use an existing service account that already has access to the property.
Missing credentials or no properties returned
- Using npm 1.0.1 or earlier: update your client command to version 1.1.0 or later to use local gcloud ADC.
- Using ADC: ensure an old
GOOGLE_APPLICATION_CREDENTIALSsetting isn't overriding your login. The signed-in Google account must have access to the property. - Using a service account: set
GOOGLE_APPLICATION_CREDENTIALSto the key's absolute path and confirm its email was added to each property you want to read.
来源:README.md,提交 88af746
工具
0版本历史
2- v1.1.0最新Sep 20, 2026
- v1.0.1Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分