@digestseo/mcp-gsc

MCPattestiert
v0.4.36DigestSEOMITAktualisiert vor 23 TnpmGitHub

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

Läuft in
ClaudeCursorCopilotGemini

Abgeleitet aus den Transporten, die dieser Eintrag deklariert (stdio). Ein Client, der hier nicht steht, ist damit nicht ausgeschlossen — Forge kann ihn nur nicht bestätigen.

Attestierter Build
Eine verifizierte Herkunfts-Attestation bindet dieses Artefakt an das gelistete Repository. Den Eintrag hat noch niemand beansprucht — das belegt, wo der Code gebaut wurde, nicht, wer dahintersteht.
7kDownloads/Wo.
5GitHub-Sterne
1Forks
vor 23 TLetzte Aktualisierung
Braucht 2 Zugangsdaten, bevor es läuft
  • GOOGLE_CLIENT_SECRETOAuth-Apperforderlich

    Google OAuth client secret for the local Worker.

  • TOKEN_ENCRYPTION_KEYAPI-Schlüsselerforderlich

    Base64-encoded 32-byte key used to encrypt stored Google refresh tokens.

Vom Autor in der offiziellen MCP-Registry angegeben. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Paket
AutorDigestSEO
LizenzMIT
Version0.4.36
Quellenpm+mcp-registry
Trust-Status
A
85/100Vertrauenswürdig
✓Im Forge-Index gelistet+10/10
✓Identität verifiziert · attestierter Build+20/20
—Ed25519-Publish-Signatur+0/5
→ Wird automatisch ergänzt, wenn der Publisher `forge publish` ausführt
—Domain-Verifizierung+0/5
→ Publisher: hinterlege /.well-known/forge.json auf der Paket-Homepage mit { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—npm-Maintainer-Übereinstimmung+0/5
→ Publisher: trage den verifizierten GitHub-Login als Maintainer des npm-Pakets ein (npm owner add <login>)
✓CVE-Scan · sauber+30/30
✓Statische Analyse · sauber+20/20
Füge das in Claude Code, Cursor oder einen beliebigen KI-Assistenten ein, um alle Lücken zu schließen
StatusIdentität verifiziert
PublisherNicht verifiziert
SignaturNicht signiert
Domain—
Herkunft✓ Sigstore-verifiziert · ed20b9a
Abhängigkeiten✓ 57 aufgelöst+ · keine verwundbar
Tool-Oberfläche23 Tools · keines privilegiert
Sicherheits-Scan✓ Sauberv0.4.36 · heuteWie gut funktioniert dieser Scan?
EvaluierungenKeine
Indexiert31. Aug. 2026

Die Verifizierung bestätigt die Identität des Publishers (die Inhaberschaft am Repo), nicht die Sicherheit des Codes. Der Sicherheits-Scan deckt bekannte CVEs und verdächtige Installationsskripte ab.

Tools

23 Tools · keines privilegiert
Statisch aus dem veröffentlichten Paket extrahiertv0.4.36 · 5h ago

Aus dem Quellcode gelesen, den npm tatsächlich ausliefert, zum Zeitpunkt des Scans. Das Paket wurde nie ausgeführt. Tools, die zur Laufzeit dynamisch registriert werden oder in gebündeltem beziehungsweise minifiziertem Code stecken, können übersehen werden — das hier ist also eine Untergrenze der Tool-Oberfläche, keine vollständige Erhebung.

sites.listList the Google Search Console properties (sites) the connected Google account can access, including whether each returned identifier matches the website-property siteUrl forms currently documented by the Search Console API.

List the Google Search Console properties (sites) the connected Google account can access, including whether each returned identifier matches the website-property siteUrl forms currently documented by the Search Console API.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

sites.getGet one exact Search Console property and the connected account's permission level for it.

Get one exact Search Console property and the connected account's permission level for it.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

sites.addAdd a website property to the connected Google account's Search Console site set. This does not verify ownership; Google handles ownership verification through a separate Site Verification/Search Console workflow.

Add a website property to the connected Google account's Search Console site set. This does not verify ownership; Google handles ownership verification through a separate Site Verification/Search Console workflow.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

sites.deleteRemove an existing website property from the connected Google account's Search Console site set. This changes that account's Search Console membership for the property; it does not delete the website itself.

Remove an existing website property from the connected Google account's Search Console site set. This changes that account's Search Console membership for the property; it does not delete the website itself.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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. Google does not guarantee every data row and can return only top rows. The current document…

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. Google does not guarantee every data row and can return only top rows. The current document…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

insights.page_queriesFor one exact page URL, list the Search Console queries that produced impressions for it, with clicks, impressions, CTR, average position, search type, and bounded pagination.

For one exact page URL, list the Search Console queries that produced impressions for it, with clicks, impressions, CTR, average position, search type, and bounded pagination.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

insights.query_pagesFor one exact search query, list the site pages that received impressions for it, with clicks, impressions, CTR, average position, search type, and bounded pagination.

For one exact search query, list the site pages that received impressions for it, with clicks, impressions, CTR, average position, search type, and bounded pagination.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

urls.inspectInspect Google's indexed version of a single URL: a conservative normalized index-status summary plus Google's raw index status, last crawl, page-fetch/indexing state, canonicals, and rich-results/AMP analysis where available. This is not a live URL test; mobile usability is a deprecated response f…

Inspect Google's indexed version of a single URL: a conservative normalized index-status summary plus Google's raw index status, last crawl, page-fetch/indexing state, canonicals, and rich-results/AMP analysis where available. This is not a live URL test; mobile usability is a deprecated response f…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

urls.inspect_manyKeine Beschreibung veröffentlicht

Dieses Tool hat keine Beschreibung veröffentlicht. Forge erfindet keine.

sitemaps.listList all sitemaps submitted for a property, with submission/processing status, submitted URL counts, and warning/error counts. Google's deprecated sitemap indexed count is intentionally omitted.

List all sitemaps submitted for a property, with submission/processing status, submitted URL counts, and warning/error counts. Google's deprecated sitemap indexed count is intentionally omitted.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

sitemaps.submitSubmit a sitemap URL to a Search Console property. A successful API response proves the Search Console submission request succeeded; it does not prove sitemap processing completed or that any page was indexed.

Submit a sitemap URL to a Search Console property. A successful API response proves the Search Console submission request succeeded; it does not prove sitemap processing completed or that any page was indexed.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

sitemaps.deleteRemove a submitted sitemap from a Search Console property. This removes the Search Console sitemap entry; it does not delete the remotely hosted sitemap file or prove that any page was deindexed.

Remove a submitted sitemap from a Search Console property. This removes the Search Console sitemap entry; it does not delete the remotely hosted sitemap file or prove that any page was deindexed.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

insights.quick_winsFind observed query/page Search Analytics rows with at least the requested impressions whose average position falls in a configurable opportunity range (8-20 by default). Average position is an aggregate metric, not a literal current rank; CTR is context, not an eligibility filter.

Find observed query/page Search Analytics rows with at least the requested impressions whose average position falls in a configurable opportunity range (8-20 by default). Average position is an aggregate metric, not a literal current rank; CTR is context, not an eligibility filter.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

insights.cannibalizationAnalyze query/page Search Analytics for queries surfaced by multiple pages. Candidate totals and impression shares are explicitly scoped to observed query/page rows, not true query-level property totals.

Analyze query/page Search Analytics for queries surfaced by multiple pages. Candidate totals and impression shares are explicitly scoped to observed query/page rows, not true query-level property totals.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

insights.content_decayAssess page-level click declines across two contiguous periods for pages returned in both Search Analytics responses, without treating one-sided row absence as zero traffic.

Assess page-level click declines across two contiguous periods for pages returned in both Search Analytics responses, without treating one-sided row absence as zero traffic.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

indexing.requestRequest an eligible JobPosting or livestream URL update through Google's restricted Indexing API; this is not a general webpage submission tool. Google treats the default publish quota as onboarding/testing capacity, requires approval for ongoing usage/resource provisioning, and spam-screens submis…

Request an eligible JobPosting or livestream URL update through Google's restricted Indexing API; this is not a general webpage submission tool. Google treats the default publish quota as onboarding/testing capacity, requires approval for ongoing usage/resource provisioning, and spam-screens submis…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

indexing.removeRequest a URL_DELETED notification for a previously eligible JobPosting or livestream URL through Google's restricted Indexing API. The URL must already return HTTP 404/410 or expose a robots noindex meta directive; notification receipt does not prove removal completed.

Request a URL_DELETED notification for a previously eligible JobPosting or livestream URL through Google's restricted Indexing API. The URL must already return HTTP 404/410 or expose a robots noindex meta directive; notification receipt does not prove removal completed.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

indexing.statusRead the latest successful Indexing API update/remove notifications Google received for a previously submitted URL. This reports notification receipt only, not crawl, index coverage, indexing completion, or removal completion.

Read the latest successful Indexing API update/remove notifications Google received for a previously submitted URL. This reports notification receipt only, not crawl, index coverage, indexing completion, or removal completion.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

indexing.list_pagesKeine Beschreibung veröffentlicht

Dieses Tool hat keine Beschreibung veröffentlicht. Forge erfindet keine.

analytics.compareCompare Search Console performance metrics between two date ranges for dimension keys returned in both Search Analytics responses; one-sided row absence is not treated as zero.

Compare Search Console performance metrics between two date ranges for dimension keys returned in both Search Analytics responses; one-sided row absence is not treated as zero.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

server.capabilitiesList every tool this server exposes and report local Google credential state. A connected status means a stored refresh credential is present; it is not a live Google authorization check.

List every tool this server exposes and report local Google credential state. A connected status means a stored refresh credential is present; it is not a live Google authorization check.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

21 von 23 Tools haben eine Beschreibung veröffentlicht.

Tool-Namen und -Beschreibungen stammen vom Publisher und werden wortgetreu als inerter Text angezeigt. Es sind die Zeichenketten, die ein MCP-Client an ein Modell übergibt, deshalb prüft Forge sie auf Prompt-Injection-Muster — jeder Befund erscheint oben beim Sicherheits-Scan. „Privilegiert“ ist ein Schlagwort-Treffer im Tool-Namen, keine Prüfung dessen, was das Tool tut: ein harmlos klingender Name kann trotzdem alles tun.

Über

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

Schlagwörter
mcpmodel-context-protocolgoogle-search-consolegoogle-search-console-mcpsearch-consolesearch-analyticsindexing-apiseocloudflare-workersclaude
Alternativen
Tool-Oberflächen werden verglichen…

Abhängigkeitsbaum

Was ein Forge-Scan am 2026-10-17 aus den npm-Metadaten aufgelöst hat — beobachtete Auflösung, keine Angabe des Herausgebers.

57 Pakete aufgelöst · 5 direkt · keines mit Sicherheitshinweisen Die Auflösung endet bei Tiefe 4 und 60 Paketen.

Der Durchlauf endete an der Tiefengrenze 4. Alles unterhalb dieser Ebene wurde nie aufgelöst.

33 weitere aufgelöste Pakete werden hier nicht gezeichnet (Anzeigegrenze: 24). Jede Abhängigkeit mit einem Sicherheitshinweis wird unabhängig von der Grenze gezeichnet. Vollständiges Inventar (CycloneDX-SBOM)

Deklariert, aber nicht aufgelöst

24 deklarierte Abhängigkeiten sind nie im Baum gelandet. Sie fehlen in Forges Auflösung, nicht im Paket.

+12 weitere nicht aufgeführt. Die Zählungen nach Grund oben erfassen sie alle.

Nicht verfolgt: peerDependencies, optionalDependencies. Dieser Baum erfasst nur Laufzeitabhängigkeiten; was jene mitbringen, wurde nie aufgelöst.

Themen

Verwandtes in search & retrieval