Mcp Gsc

io.github.pijusz由 GitHub 帳號 pijusz 發布v0.1.7更新於 Oct 24, 2026

Google Search Console MCP server — query performance, sitemaps, indexing & more

概覽

AI 產生的概覽

本機 MCP 伺服器,讓助理連接 Google Search Console,查詢搜尋成效、檢查網址收錄、管理網站地圖並產生 SEO 報告。

可以做什麼
列出資源屬性,並顯示每個屬性的驗證、擁有權與權限資訊。依查詢字詞、頁面、國家、裝置、日期與搜尋類型查詢搜尋分析資料,並可匯出為 CSV。列出並檢視網站地圖的狀態、已收錄數量與錯誤。檢查單一網址或最多 10 個網址的收錄狀態、檢索資訊與標準網址。選用的擴充工具提供期間比較、漲跌最大項目、快速見效機會、關鍵字互相競爭、點擊率異常、內容衰退與每週 SEO 報告。選用的寫入工具可新增或刪除網站、提交或刪除網站地圖,並要求建立索引。
適用情境
適合需要處理 Google Search Console 資料、希望用自然語言讓助理回答 SEO 問題的情境,例如熱門查詢字詞、收錄檢查、網站地圖健康狀態、期間比較或定期 SEO 報告。
執行需求
透過 npx(Node 22+)或 Bun 在本機執行。需要 Google Cloud Console 中啟用 Search Console API 後建立的 OAuth 用戶端憑證或服務帳戶金鑰,透過 GOOGLE_GSC_CREDENTIALS_PATH 傳入。首次需執行 setup 指令,在瀏覽器中完成 OAuth 授權並快取更新權杖。需要連線至 Google API 的網路存取。
安裝前請注意
憑證檔案與快取的 OAuth 權杖屬於敏感資訊,請勿放入共用設定。寫入工具預設關閉,啟用後可新增或刪除網站與網站地圖,並要求建立索引。索引請求需要額外授權範圍與擁有者層級權限,且僅要求檢索,不保證收錄。擴充工具同樣預設關閉。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Mcp Gsc,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

[mcp-gsc]

mcp-gsc

Google Search Console MCP server — query search analytics, inspect URLs, manage sitemaps & more via natural language.
Built with Bun + TypeScript. Works with Claude, Cursor, and any MCP client.


Quick Start

1. Get Credentials

You need OAuth client credentials from Google Cloud Console.

  1. Go to Google Cloud Console

  2. Create a project (or select existing)

  3. Enable the Google Search Console API:

    • APIs & Services → Library → search "Google Search Console API" → Enable
  4. Configure OAuth consent screen (if not done):

    • APIs & Services → OAuth consent screen → External
    • Fill in app name + your email, add scope https://www.googleapis.com/auth/webmasters
  5. Create credentials:

    • APIs & Services → Credentials → Create Credentials → OAuth client ID
    • Application type: Desktop app (allows localhost redirects automatically)
    • Download the JSON file
  6. Set the credentials path:

bash
export GOOGLE_GSC_CREDENTIALS_PATH=/path/to/credentials.json
  1. Run setup to authorize:
bash
npx mcp-gsc setup

This opens your browser for OAuth consent, saves a refresh token, verifies access to your GSC properties, and prints config snippets for your MCP client.

2. Add to Claude Code

bash
claude mcp add gsc --scope user --transport stdio \  -e GOOGLE_GSC_CREDENTIALS_PATH=/path/to/credentials.json \  -- npx -y mcp-gsc@latest

That's it. Restart Claude Code and the tools are available.

Also works with bunx mcp-gsc@latest if you have Bun. Requires Node 22+ when running via npx.

Claude Desktop / Cursor

Add to your claude_desktop_config.json:

json
{  "mcpServers": {    "gsc": {      "command": "npx",      "args": ["-y", "mcp-gsc@latest"],      "env": {        "GOOGLE_GSC_CREDENTIALS_PATH": "/path/to/credentials.json"      }    }  }}

Codex CLI

Add to ~/.codex/config.toml (TOML, not JSON):

toml
[mcp_servers.gsc]command = "npx"args = ["-y", "mcp-gsc@latest"]startup_timeout_sec = 30env = { GOOGLE_GSC_CREDENTIALS_PATH = "/path/to/credentials.json" }

Codex defaults to a 10s startup timeout, which is often too short for a cold npx fetch. Bump startup_timeout_sec (30 is safe) or install the package globally (npm i -g mcp-gsc) and use command = "mcp-gsc" instead.

Service Account (alternative)

For server-to-server auth without browser-based OAuth:

  1. Create a service account in Google Cloud Console
  2. Download the JSON key file
  3. In Google Search Console, add the service account email as a user for each property
  4. Point GOOGLE_GSC_CREDENTIALS_PATH to the key file — auth type is auto-detected

Tools (25)

Core Tools (always available)

Sites
ToolDescription
list_propertiesList all GSC properties with permission levels
get_property_detailsVerification info, ownership, permissions for a property
Search Analytics
ToolDescription
search_analyticsQuery search performance (clicks, impressions, CTR, position) with dimensions, filters, and brand segmentation

Dimensions: query, page, country, device, date, searchAppearance, hour

Types: web, image, video, news, discover, googleNews

Note: searchAppearance cannot combine with query or page. hour requires data_state="hourly_all" (last 10 days only). Country codes are ISO 3166-1 alpha-3 (usa, gbr, deu).

Sitemaps
ToolDescription
list_sitemapsList sitemaps with status, type, indexed counts, errors
get_sitemapDetailed sitemap info with content breakdown
URL Inspection
ToolDescription
inspect_urlURL indexing status, crawl info, rich results, canonicals
batch_inspect_urlsInspect up to 10 URLs at once with categorized results

Rate limits: 600/minute + 2,000/day per site (tracked automatically).

Export
ToolDescription
export_csvExport full search analytics to a local CSV file (auto-paginates 25K rows per call, up to 1M rows)

Extended Tools (disabled by default)

Enable with GOOGLE_GSC_ENABLE_EXTENDED_TOOLS=true:

Reporting Suite
ToolDescription
performance_overviewAggregate metrics + daily trend breakdown
compare_periodsCompare two date ranges with delta calculations
top_moversBiggest gains and drops between periods
device_country_breakdownPerformance by device and/or country
SEO Suite
ToolDescription
quick_winsHigh-impression, low-CTR queries in striking distance (position 4-20)
cannibalizationMultiple pages competing for the same query
opportunity_finderEmerging queries, growing impressions with low CTR, declining performers
position_trackingPosition changes over time for specific queries/pages
ctr_anomaliesQueries with abnormal CTR relative to position
content_decayPages/queries with impressions dropping >50% from historical peak
weekly_seo_reportAll-in-one report: overview + quick wins + top movers
Technical SEO Suite
ToolDescription
indexing_coverageBatch URL inspection with categorized indexing status
sitemap_healthSitemap error patterns, freshness, indexed vs submitted ratio

Write Tools (disabled by default)

Enable with GOOGLE_GSC_ENABLE_WRITES=true:

ToolDescription
add_siteAdd a new site to GSC
delete_siteRemove a site from GSC
submit_sitemapSubmit a new sitemap
delete_sitemapRemove/unsubmit a sitemap
request_indexingAsk Google to crawl a URL via the Indexing API
get_indexing_statusWhen a URL was last submitted for indexing

Indexing API prerequisites. The last two use a different Google API to the rest of this server, so they need three things the other tools don't:

  1. Re-run mcp-gsc setup — credentials created before this feature lack the auth/indexing scope. The tools say so explicitly if yours do.
  2. Enable the Indexing API on your Google Cloud project — console.cloud.google.com/apis/library/indexing.googleapis.com
  3. Be a verified owner of the property in Search Console. Full-user access is not enough.

Google officially supports the Indexing API only for pages carrying JobPosting or BroadcastEvent structured data, with a default quota of 200 URLs/day. It requests a crawl — it never guarantees indexing.

Configuration

VariableRequiredDefaultDescription
GOOGLE_GSC_CREDENTIALS_PATHYes—Path to OAuth client JSON or service account key
GOOGLE_GSC_TOKEN_PATHNoDerivedPath to cached OAuth token (default: *_token.json next to credentials)
GOOGLE_GSC_PROPERTYNo—Default property URL (e.g., sc-domain:example.com). Accepts bare domains.
GOOGLE_GSC_ENABLE_WRITESNofalseEnable write tools
GOOGLE_GSC_ENABLE_EXTENDED_TOOLSNofalseEnable extended analytics tools (13 extra)
GOOGLE_GSC_ENV_FILENo.envPath to .env file
DEBUGNo—Enable debug logging

Property resolution: You can pass bare domains like example.com — the server auto-resolves to sc-domain:example.com or https://example.com/ by matching against your verified properties.

Examples

Ask your AI assistant:

  • "Show me my top 10 queries this month"
  • "Find quick wins for example.com"
  • "Which pages have declining traffic over the last 3 months?"
  • "Check if these URLs are indexed: url1, url2, url3"
  • "Compare this week's performance to last week"
  • "Export all search analytics data to CSV for the last 28 days"
  • "Run a weekly SEO report for my site"
  • "Find keyword cannibalization issues"

Future Tool Ideas

  • Content gap analysis (requires competitor data integration)
  • Core Web Vitals integration (via PageSpeed Insights API)
  • Multi-property comparison
  • Search appearance deep analysis
  • Integration with Google Analytics for conversion data
  • Automated reporting schedules

Updates

Using npx @latest (recommended): You always get the latest version.

Using a binary: The server checks for new releases on startup and logs to stderr if outdated.

bash
mcp-gsc --version

Development

Requires Bun.

bash
git clone https://github.com/pijusz/mcp-gsc.gitcd mcp-gscbun installbun test           # testsbun run build      # standalone binarybun run inspect    # MCP Inspectorbun run check      # biome format + lint

License

MIT

來源:README.md,提交 4b24854

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.7最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

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

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

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

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