@digestseo/mcp-gsc

MCPcommunitydegraded
v0.3.1DigestSEOMITUpdated 3d agonpmGitHub

Self-hostable Google Search Console MCP server for analytics, URL inspection, sitemaps, indexing, and SEO reporting on Cloudflare Workers.

Endpoint healthdegraded
checked 2 days ago · last reachable 2 days ago · 174ms · 2 endpoints · auth required
100% of the last 1 check reached this endpoint
Works in
ClaudeCursorCopilotChatGPTGemini

Inferred from the transports this listing declares (stdio, streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.

Automatically indexed from public sources. Not yet verified by the developer on Forge.Claim this listing →
10Downloads/wk
3d agoLast update
Package
AuthorDigestSEO
LicenseMIT
Version0.3.1
Sourcenpm+mcp-registry
Trust Status
B
60/100Good
Listed in Forge index+10/10
Publisher identity verified+0/20
Publisher: run `forge publish` from the package repo to claim ownership
Ed25519 publish signature+0/5
Included automatically when the publisher runs `forge publish`
Domain verification+0/5
Publisher: host /.well-known/forge.json on the package homepage with { "publisher": "<github-login>" }
npm Trusted Publishing (Sigstore)+0/5
Publish from GitHub Actions with --provenance so the attestation binds this package to this repo
npm maintainer match+0/5
Earned once your identity is verified above and that login is an npm maintainer of this package
CVE scan · clean+30/30
Static analysis · clean+20/20
Paste into Claude Code, Cursor, or any AI assistant to fix all gaps
StatusCommunity-indexed
PublisherUnverified
SignatureUnsigned
Domain
Provenance
Dependencies✓ 60 resolved+ · none vulnerable
Tool surface17 tools · none privileged
Security scan✓ Cleanv0.3.1 · 1d agoHow well does this scan work?
EvalsNone
IndexedAug 31, 2026

Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.

Tools

17 tools · none privileged
Statically extracted from the published packagev0.3.1 · 1d ago

Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.

sites.listList the Google Search Console properties (sites) the connected Google account can access.

List the Google Search Console properties (sites) the connected Google account can access.

No input schema was published for this tool.

sites.addAdd a new website property to your Google Search Console account.

Add a new website property to your Google Search Console account.

No input schema was published for this tool.

sites.deleteRemove an existing website property from your Google Search Console account.

Remove an existing website property from your Google Search Console account.

No input schema was published for this tool.

analytics.queryQuery Search Console search analytics (impressions, clicks, CTR, average position) over a date range, broken down by query, page, country, device, date, or search appearance. Supports filters and pagination.

Query Search Console search analytics (impressions, clicks, CTR, average position) over a date range, broken down by query, page, country, device, date, or search appearance. Supports filters and pagination.

No input schema was published for this tool.

urls.inspectInspect a single URL's index status in Google: indexed state, last crawl, mobile usability, and rich-results eligibility.

Inspect a single URL's index status in Google: indexed state, last crawl, mobile usability, and rich-results eligibility.

No input schema was published for this tool.

sitemaps.listList all sitemaps submitted for a property, with submission/processing status and warning and error counts.

List all sitemaps submitted for a property, with submission/processing status and warning and error counts.

No input schema was published for this tool.

sitemaps.submitSubmit a new sitemap to your Google Search Console account.

Submit a new sitemap to your Google Search Console account.

No input schema was published for this tool.

sitemaps.deleteRemove/delete a submitted sitemap from your Google Search Console account.

Remove/delete a submitted sitemap from your Google Search Console account.

No input schema was published for this tool.

sitemaps.getGet status and details of a single sitemap submitted to Google Search Console.

Get status and details of a single sitemap submitted to Google Search Console.

No input schema was published for this tool.

insights.quick_winsFind search queries that rank in positions 8-20 (page 2 / lower page 1) with high impressions but low CTR. These are ideal SEO optimization targets.

Find search queries that rank in positions 8-20 (page 2 / lower page 1) with high impressions but low CTR. These are ideal SEO optimization targets.

No input schema was published for this tool.

insights.cannibalizationAnalyze search analytics to detect instances of keyword cannibalization, where multiple pages on your site compete for the same query.

Analyze search analytics to detect instances of keyword cannibalization, where multiple pages on your site compete for the same query.

No input schema was published for this tool.

insights.content_decayIdentify content decay by comparing search clicks for your site pages between two contiguous periods and finding the pages with the largest traffic drops.

Identify content decay by comparing search clicks for your site pages between two contiguous periods and finding the pages with the largest traffic drops.

No input schema was published for this tool.

indexing.requestRequest Google to index or update a URL using the Google Indexing API.

Request Google to index or update a URL using the Google Indexing API.

No input schema was published for this tool.

indexing.list_pagesRetrieve a list of site pages that have received search impressions, serving as a proxy list of indexed pages on the site.

Retrieve a list of site pages that have received search impressions, serving as a proxy list of indexed pages on the site.

No input schema was published for this tool.

analytics.compareCompare Search Console performance metrics (clicks, impressions, CTR, average position) between two distinct date ranges (Period A vs Period B) for a selected dimension.

Compare Search Console performance metrics (clicks, impressions, CTR, average position) between two distinct date ranges (Period A vs Period B) for a selected dimension.

No input schema was published for this tool.

reports.weekly_digestGenerate a plain-language weekly SEO report for one Google Search Console property.

Generate a plain-language weekly SEO report for one Google Search Console property.

No input schema was published for this tool.

server.capabilitiesList every tool this server exposes and report whether the user's Google Search Console connection is currently authenticated.

List every tool this server exposes and report whether the user's Google Search Console connection is currently authenticated.

No input schema was published for this tool.

17 of 17 tools published a description.

Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.

About

Self-hostable Google Search Console MCP server for analytics, URL inspection, sitemaps, indexing, and SEO reporting on Cloudflare Workers.

Keywords
mcpmodel-context-protocolgoogle-search-consolegoogle-search-console-mcpsearch-consolesearch-analyticsindexing-apiseocloudflare-workersclaude
Alternatives
Comparing tool surfaces…

Dependency tree

What one Forge scan resolved from npm metadata on 2026-09-01 — observed resolution, not a publisher declaration.

60 packages resolved · 5 direct · none carrying advisories Resolution stops at depth 4 and 60 packages.

The crawl stopped at the 60-package limit. The rest of the tree was never resolved.

36 more resolved packages are not drawn here (display cap: 24). Every dependency carrying an advisory is drawn regardless of the cap. Full inventory (CycloneDX SBOM)

Declared but not resolved

65 declared dependencies never landed in the tree. They are missing from Forge's resolution, not from the package.

+53 more not listed. The counts by reason above cover all of them.

Not followed: peerDependencies, optionalDependencies. This tree covers runtime dependencies only, so anything those pull in was never resolved.

Topics

Related in search & retrieval