GSCPAP - Google Search Console, GA4, PageSpeed Insights & live SERPs MCP

com.gscpap由 gscpap.com 發布官方發布者v0.3.5更新於 Nov 6, 2026

Google Search Console, GA4 and PageSpeed MCP server for Claude, ChatGPT and Cursor. Free, hosted.

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取資料與分析

概覽

AI 產生的概覽

託管式唯讀 MCP 伺服器,讓助理查詢 Google Search Console、GA4、PageSpeed Insights 與即時 SERP,用於 SEO 分析。

可以做什麼
  • 取得 Search Console 成效資料:點擊、曝光、CTR 與排名,支援任意維度與篩選、期間比較、單頁查詢組成
  • 診斷 SEO 問題:快速見效機會、關鍵字自我競爭、內容衰退、零點擊頁面、排名趨勢、索引涵蓋與 URL 檢查
  • 查詢超出 Google 16 個月保留期的 Search Console 歷史封存
  • 檢視即時 SERP:單一或多個查詢的自然結果、競爭對手位置與搜尋結果功能
  • 執行 PageSpeed/Lighthouse 稽核與真實使用者 Core Web Vitals,並回報 GA4 流量、轉換、事件與 AI 助理轉介
  • 列出已驗證網站與網站地圖,並依頁面把 Search Console 點擊與 GA4 工作階段、轉換和營收對應起來
適用情境
適合從事 SEO 或網站效能工作、希望助理讀取自己的 Google Search Console 與 GA4 資料、解釋排名或 CTR 變化,並把搜尋流量與轉換連結起來,而不必自行建立 Google Cloud 專案的情境。
執行需求
遠端 streamable-HTTP 端點;除 Claude Desktop 透過 mcp-remote 需 Node.js 外,不需本機執行環境。需以 OAuth 2.0(含動態用戶端註冊)透過 Google 登入,或在設定檔用戶端使用服務商帳戶頁產生的 bearer token。Google 授權範圍為 webmasters.readonly,連接 GA4 時另需 analytics.readonly。依網站白名單與依權杖的網站範圍需在服務商帳戶中設定。
安裝前請注意
會授予助理讀取你的 Search Console 與 GA4 資料的權限,這些資料由第三方託管服務處理,並保存加密的 Google 重新整理權杖。設定檔中的 bearer token 或 GSC_PAP_TOKEN 變數應保密並盡量縮小範圍,且可隨時撤銷。工具皆為唯讀,無法修改資源、提交網站地圖或移除網址。目前免費,但已預告 v1.0 將推出付費方案。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 GSCPAP - Google Search Console, GA4, PageSpeed Insights & live SERPs MCP,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.gscpap%2Fgsc-pap/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "gscpap-google-search-console-ga4-pagespe": {
      "type": "http",
      "url": "https://mcp.gscpap.com/mcp"
    }
  }
}

README

GSCPAP - Google Search Console & GA4 MCP Server for Claude, ChatGPT and Cursor

Ask Claude about your Google Search Console data: top queries, decaying pages, ranking trends, quick wins, cannibalization, Core Web Vitals, and GA4 conversions per landing page.

Free. 38 read-only tools. Hosted, so there is no Google Cloud project, no Python and no JSON credentials to manage. You sign in with Google at gscpap.com and connect; the OAuth client is already registered, for everyone.

PriceFree, $0. No credit card, no trial clock, no paid tier today. Pricing
Tools38, all read-only
Data sourcesSearch Console, Google Analytics 4, PageSpeed Insights, live Google SERPs
MCP endpointhttps://mcp.gscpap.com/mcp (streamable HTTP)
AuthGoogle sign-in. OAuth 2.0 with Dynamic Client Registration for connectors, or a bearer token for config-file clients
Scopeswebmasters.readonly, plus analytics.readonly if you connect GA4. It cannot change a property, submit a sitemap or remove a URL
HistoryA Personal Archive copies the 16 months Google still has when you connect, then keeps every new day, so your history grows past Google's 16-month limit
Registrycom.gscpap/gsc-pap in the official MCP Registry

What's new

  • 2026-11-02 ga4_ai_traffic: the visits ChatGPT, Perplexity, Gemini, Claude and Copilot send you, per engine, against Google organic, and which pages they land on. It also counts the assistant visits GA4 files under Referral instead of its AI Assistant channel
  • 2026-11-02 find_ai_overview_suspects: queries whose CTR fell while their position held, the mark an AI Overview leaves in Search Console
  • 2026-11-02 SERP tools report a feature as unavailable instead of absent when the data is missing, so a missing AI Overview is never read as proof there is none
  • 2026-10-31 Days Search Console returned empty are fetched again two days later, so the archive no longer keeps a day Google had not finalised
  • 2026-10-31 When the Google connection stops working, the assistant is told so, gets the reconnect link, and knows which tools still answer from the archive

Every change, with dates: gscpap.com/changelog

What it adds

A single MCP server (gsc-pap) exposing 38 tools over the Search Console, Google Analytics 4, PageSpeed Insights and SERP APIs:

Spot quick SEO wins

  • find_quick_wins: queries at positions 5 to 20 with at least 100 impressions but under 5% CTR, which is where a title or snippet rewrite pays
  • find_cannibalization: several of your URLs competing for one query, splitting the clicks

Find what is losing traffic

  • find_content_decay: pages losing organic traffic over time
  • historical_position_trend: one query's position over the last N days, trending up, down or just volatile
  • compare_periods: diff any two windows, for example the last 28 days against the prior 28
  • find_dead_pages: pages appearing for months that have never earned a click, split by whether Google shows them and nobody clicks or barely shows them at all

Beat the 16-month limit

  • search_analytics_archive: query your full history, past Google's 16-month retention
  • archive_status: per-site coverage, earliest and latest day, row count, last run

See the SERP your rankings live in

  • serp_top_results: the live top organic results for a query and country, plus which SERP features are present (featured snippet, map pack, People Also Ask; AI Overviews are reported as unknown)
  • serp_competitor_analysis: where your domain sits for a query and the full top 10 around it
  • serp_features_audit: up to 25 queries at once, to explain a low CTR at a good position

Diagnose performance and Core Web Vitals

  • pagespeed_insights: Lighthouse audit, the four scores, Core Web Vitals and the top opportunities
  • pagespeed_field_data: real-user CrUX metrics (LCP, INP, CLS at p75) for a URL and for the origin, in about a second, with an optional weekly trend of the last 25 weeks

Diagnose indexing issues

  • get_index_coverage_summary: account-wide breakdown of indexing states
  • inspect_url: one URL in depth, straight from the URL Inspection API
  • batch_inspect_urls: bulk URL inspection, up to 2,000 URLs
  • find_new_pages: pages Search Console started showing this week, and whether each has earned a click yet

Pull performance data

  • get_performance_overview: clicks, impressions, CTR and position in one line, for any date range or the last N days
  • search_analytics_query: the whole Search Analytics surface, any dimension and filter
  • get_search_by_page_query: the query mix behind one page

See how AI assistants send you traffic (GEO)

  • ga4_ai_traffic: visits from ChatGPT, Perplexity, Gemini, Claude and Copilot, per engine, against organic, and the pages they send people to; property_id="all" compares every site
  • find_ai_overview_suspects: queries whose CTR fell while their position held, the footprint an AI Overview leaves

Connect search to engagement and revenue (GA4)

Every GA4 report tool takes days, or an exact start_date and end_date.

  • list_ga4_properties: find the property_id the other GA4 tools need
  • ga4_overview: users, sessions, views, bounce and engagement, with a daily breakdown
  • ga4_top_pages: top landing pages by sessions
  • ga4_traffic_sources: channel, source, medium, campaign
  • ga4_realtime: active users in the last 30 minutes
  • ga4_conversions_by_source: source and medium with conversions and revenue
  • ga4_user_demographics: country, device and browser slices
  • ga4_engagement: engagement rate, duration and bounce per page
  • ga4_events_by_name: scroll depth, outbound clicks, downloads and custom events, optionally per page
  • ga4_compare_periods: diff any window for any GA4 metric, including an exact start and end date
  • correlate_gsc_to_ga4: the cross-tool one. Search Console clicks per page joined to GA4 sessions, conversions and revenue for that same page

Manage sites and sitemaps

  • list_sites, get_site_details: your verified properties
  • list_sitemaps, get_sitemap_details: sitemap health
  • detect_duplicate_properties: domain and URL-prefix properties that split your reporting in two

Use it in chat:

Show me my 5 worst-decaying pages last 30 days, with the queries they used to rank for.

Which pages are stuck at position 11 to 20 with 1k+ impressions? Suggest content tweaks for the top 3.

Run a Lighthouse audit on https://example.com/pricing and list the top 3 opportunities by potential ms savings.

Pull my Search Console data from January 2024, which is past Google's 16-month retention.

Correlate my Search Console pages with GA4 conversions for the last 28 days. Which top-clicked pages bring zero conversions?

Why is my CTR 1% at position 4 for this query? Check what else is on that SERP.

Install

Claude.ai: add it as a connector (no token, no file)

  1. Open the connector settings in Claude.ai: your avatar, then Settings, then Connectors, then "Add custom connector"
  2. Paste the URL https://mcp.gscpap.com/mcp
  3. Approve the Google sign-in when the client opens it

The server implements OAuth 2.0 with Dynamic Client Registration (RFC 7591), so the client registers itself. Step by step, with screenshots: Add a Search Console connector to Claude.ai.

ChatGPT supports the same flow, but custom MCP connections there are a Business and Enterprise/Edu feature on ChatGPT web, which is OpenAI's rule rather than ours: Connect ChatGPT to Google Search Console.

Claude Code: let Claude install it (about 30 seconds)

  1. Open gscpap.com and sign in with Google (read-only Search Console scope)
  2. Pick which sites to grant access to. This is a per-site allowlist on top of the OAuth scope
  3. On app.gscpap.com/account/tokens, hit + New token, then click Copy install prompt under the Claude Code tab
  4. Paste that prompt into any Claude Code session. Claude runs the install command, verifies it, and lists your sites so you can see that it worked

Manual install

If you would rather drive the CLI yourself:

bash
claude mcp add --transport http --scope user gsc-pap https://mcp.gscpap.com/mcp \  --header "Authorization: Bearer YOUR_TOKEN_HERE"

This plugin variant reads a ${GSC_PAP_TOKEN} env var instead. Set it once:

bash
# macOS / Linuxecho 'export GSC_PAP_TOKEN="paste-your-token-here"' >> ~/.zshrcsource ~/.zshrc
# Windows (PowerShell, persistent)[Environment]::SetEnvironmentVariable("GSC_PAP_TOKEN", "paste-your-token-here", "User")

Restart Claude Code, or run claude mcp list to check, and the gsc-pap server shows up as Connected.

Cursor

Create a token at app.gscpap.com/account/tokens, then add this to ~/.cursor/mcp.json (Windows: %USERPROFILE%\.cursor\mcp.json):

json
{  "mcpServers": {    "gsc-pap": {      "url": "https://mcp.gscpap.com/mcp",      "headers": {        "Authorization": "Bearer YOUR_TOKEN"      }    }  }}

Full guide: Connect Cursor to Google Search Console.

VS Code (GitHub Copilot)

Add this to .vscode/mcp.json. VS Code asks for the token once and stores it as a secret:

json
{  "servers": {    "gsc-pap": {      "type": "http",      "url": "https://mcp.gscpap.com/mcp",      "headers": {        "Authorization": "Bearer ${input:gsc_pap_token}"      }    }  },  "inputs": [    {      "type": "promptString",      "id": "gsc_pap_token",      "description": "GSC PAP bearer token (from app.gscpap.com/account/tokens)",      "password": true    }  ]}

Full guide: Connect GitHub Copilot in VS Code to Google Search Console.

Claude Desktop

Claude Desktop reaches remote servers through mcp-remote, so it needs Node.js. Add this to ~/Library/Application Support/Claude/claude_desktop_config.json (Windows: %APPDATA%\Claude\claude_desktop_config.json) and restart Claude Desktop:

json
{  "mcpServers": {    "gsc-pap": {      "command": "npx",      "args": ["-y", "mcp-remote", "https://mcp.gscpap.com/mcp", "--header", "Authorization:${AUTH}"],      "env": {        "AUTH": "Bearer YOUR_TOKEN"      }    }  }}

Full guide: Connect Claude Desktop to Google Search Console. You can also skip the file and add it as a connector, as in the Claude.ai section above.

Other clients

Setup guides for the other clients (Cursor, VS Code with Copilot, Cline, opencode, Codex CLI, Gemini CLI, Windsurf, Zed, JetBrains, Continue, Warp, Goose, LM Studio, ChatGPT, plain HTTP) are at gscpap.com/integrations.

Troubleshooting

  • "Missing or invalid bearer token": the token in your config is wrong or was revoked. Create a new one at app.gscpap.com/account/tokens and paste it in, with Bearer and a space in front where the config asks for the whole header.
  • The server does not show up after editing the config: check the file for JSON mistakes such as a trailing comma, check that gsc-pap sits inside mcpServers (servers in VS Code), then restart the client.
  • Claude Desktop: "npx: command not found" or the server never starts: Node.js is missing or not on Claude Desktop's PATH. Install the LTS from nodejs.org and restart.
  • Tools appear but a site is missing: the site is not on your allowlist, or the token is scoped to other sites. Check app.gscpap.com/account/sites and the token's Edit access.
  • The assistant says the Google connection stopped working: access was removed in your Google account, the password changed, or the sign-in aged out. Reconnect at app.gscpap.com/login?reconnect=1. Nothing archived is lost.
  • Still stuck: email [email protected] with the error message.

How it works

  • Hosted bridge: mcp.gscpap.com exposes a streamable-HTTP MCP endpoint. We do the OAuth exchange with Google for you and store an encrypted refresh token.
  • Per-site allowlist: Google's scope is account-wide (webmasters.readonly), so the server adds a per-user, per-site authorization layer on top. You decide which properties Claude can see.
  • Per-token site scope: each token can be narrowed to a subset of your authorized sites, at app.gscpap.com/account/tokens under Edit access. Useful for per-client tokens, a scoped CI token, or limiting the blast radius if a token leaks.
  • Rate limits: 30 requests per minute and 500 per hour per token, 60 per minute and 1,000 per hour for the account across all its tokens. Live usage is on app.gscpap.com/account.
  • Usage log: every tool call is logged and shown in your own account at app.gscpap.com/account.
  • Read-only: nothing in the surface can modify your sites, sitemaps or settings.

Privacy and data

  • Your Google refresh token is encrypted at rest with AES-256-GCM; bearer tokens are stored only as SHA-256 hashes
  • Aggregate analytics through Google Analytics 4 with IP anonymisation. No marketing pixels, no third-party ad networks. See the Privacy Policy
  • Your data is not sold, rented or traded, and it is not used to train AI models. It is shared only with the providers that run the service, which the Privacy Policy names
  • Use of data received from Google APIs follows the Google API Services User Data Policy, including the Limited Use requirements
  • Revoke at any time from app.gscpap.com/account/tokens, or from your Google account permissions

Pricing

Free. $0, no credit card, no trial expiry and no feature behind an upgrade prompt. The only ceilings are the rate limits above. Paid plans arrive at v1.0, with at least 60 days notice and a free tier for light use. The full answer, limits included, is at gscpap.com/pricing.

Support

來源:README.md,提交 d577397

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

2
  1. v0.3.5最新Nov 6, 2026
  2. v0.3.4Nov 4, 2026

評分

已滿足適用檢查項的 85%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分