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.
概覽
託管式唯讀 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。依網站白名單與依權杖的網站範圍需在服務商帳戶中設定。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 GSCPAP - Google Search Console, GA4, PageSpeed Insights & live SERPs MCP,將其新增到工作區。
- 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
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.
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 paysfind_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 timehistorical_position_trend: one query's position over the last N days, trending up, down or just volatilecompare_periods: diff any two windows, for example the last 28 days against the prior 28find_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 retentionarchive_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 itserp_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 opportunitiespagespeed_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 statesinspect_url: one URL in depth, straight from the URL Inspection APIbatch_inspect_urls: bulk URL inspection, up to 2,000 URLsfind_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 dayssearch_analytics_query: the whole Search Analytics surface, any dimension and filterget_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 sitefind_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 needga4_overview: users, sessions, views, bounce and engagement, with a daily breakdownga4_top_pages: top landing pages by sessionsga4_traffic_sources: channel, source, medium, campaignga4_realtime: active users in the last 30 minutesga4_conversions_by_source: source and medium with conversions and revenuega4_user_demographics: country, device and browser slicesga4_engagement: engagement rate, duration and bounce per pagega4_events_by_name: scroll depth, outbound clicks, downloads and custom events, optionally per pagega4_compare_periods: diff any window for any GA4 metric, including an exact start and end datecorrelate_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 propertieslist_sitemaps,get_sitemap_details: sitemap healthdetect_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)
- Open the connector settings in Claude.ai: your avatar, then Settings, then Connectors, then "Add custom connector"
- Paste the URL
https://mcp.gscpap.com/mcp - 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)
- Open gscpap.com and sign in with Google (read-only Search Console scope)
- Pick which sites to grant access to. This is a per-site allowlist on top of the OAuth scope
- On app.gscpap.com/account/tokens, hit + New token, then click Copy install prompt under the Claude Code tab
- 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:
This plugin variant reads a ${GSC_PAP_TOKEN} env var instead. Set it once:
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):
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:
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:
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
Bearerand 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-papsits insidemcpServers(serversin 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.comexposes 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
- Guides: https://gscpap.com/guides
- What changed and when: https://gscpap.com/changelog
- Hosted and self-hosted Search Console MCP servers compared: https://gscpap.com/google-search-console-mcp-servers
- For AI assistants: https://gscpap.com/llms.txt (every page is also Markdown: append
.mdto its URL) - All tools: https://gscpap.com/tools
- FAQ: https://gscpap.com/faq
- Issues: https://github.com/aliarifsoydas/gsc-pap-claude-plugin/issues
來源:README.md,提交 d577397
工具
0版本歷史
2- v0.3.5最新Nov 6, 2026
- v0.3.4Nov 4, 2026
評分
已滿足適用檢查項的 85%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分