@digestseo/mcp-gsc

MCPattesté
v0.4.36DigestSEOMITMis à jour il y a 23 jnpmGitHub

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

Fonctionne dans
ClaudeCursorCopilotGemini

Déduit des transports déclarés par cette annonce (stdio). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.

Build attesté
Une attestation de provenance vérifiée lie cet artefact au dépôt indiqué. Personne n’a encore revendiqué l’annonce — cela prouve où le code a été construit, pas qui le soutient.
7kTéléch./sem.
5Étoiles GitHub
1Forks
il y a 23 jDernière mise à jour
Nécessite 2 identifiants avant de pouvoir fonctionner
  • GOOGLE_CLIENT_SECRETApplication OAuthobligatoire

    Google OAuth client secret for the local Worker.

  • TOKEN_ENCRYPTION_KEYClé d’APIobligatoire

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

Déclaré par l’auteur dans le registre MCP officiel. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Paquet
AuteurDigestSEO
LicenceMIT
Version0.4.36
Sourcenpm+mcp-registry
Statut de confiance
A
85/100Fiable
✓Listé dans l’index Forge+10/10
✓Identité vérifiée · build attesté+20/20
—Signature de publication Ed25519+0/5
→ Incluse automatiquement quand l’éditeur exécute `forge publish`
—Vérification de domaine+0/5
→ Éditeur : hébergez /.well-known/forge.json sur la page d’accueil du paquet avec { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Correspondance de mainteneur npm+0/5
→ Éditeur : ajoutez le login GitHub vérifié aux mainteneurs du paquet npm (npm owner add <login>)
✓Analyse CVE · propre+30/30
✓Analyse statique · propre+20/20
Collez-le dans Claude Code, Cursor ou tout assistant d’IA pour combler toutes les lacunes
StatutIdentité vérifiée
ÉditeurNon vérifié
SignatureNon signé
Domaine—
Provenance✓ Vérifié par Sigstore · ed20b9a
Dépendances✓ 57 résolues+ · aucune vulnérable
Surface d’outils23 outils · aucun privilégié
Analyse de sécurité✓ Proprev0.4.36 · aujourd’huiQuelle est l’efficacité de cette analyse ?
ÉvaluationsAucune
Indexé31 août 2026

La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.

Outils

23 outils · aucun privilégié
Extrait statiquement du paquet publiév0.4.36 · 5h ago

Lu dans le code que npm livre réellement, au moment de l’analyse. Le paquet n’a jamais été exécuté. Les outils enregistrés dynamiquement à l’exécution, ou cachés dans du code empaqueté ou minifié, peuvent passer inaperçus — c’est donc un plancher de la surface d’outils, pas un recensement complet.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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…

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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…

Aucun schéma d’entrée n’a été publié pour cet outil.

urls.inspect_manyAucune description publiée

Cet outil n’a publié aucune description. Forge n’en invente pas.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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…

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

indexing.list_pagesAucune description publiée

Cet outil n’a publié aucune description. Forge n’en invente pas.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

21 outils sur 23 ont publié une description.

Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.

À propos

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

Mots-clés
mcpmodel-context-protocolgoogle-search-consolegoogle-search-console-mcpsearch-consolesearch-analyticsindexing-apiseocloudflare-workersclaude
Alternatives
Comparaison des surfaces d’outils…

Arbre de dépendances

Ce qu'une analyse Forge a résolu à partir des métadonnées npm le 2026-10-17 — résolution observée, et non une déclaration de l'éditeur.

57 paquets résolus · 5 directs · aucun porteur d'avis de sécurité La résolution s'arrête à la profondeur 4 et à 60 paquets.

L'exploration s'est arrêtée à la limite de profondeur 4. Tout ce qui se trouve en dessous n'a jamais été résolu.

33 autres paquets résolus ne sont pas dessinés ici (limite d'affichage : 24). Toute dépendance porteuse d'un avis de sécurité est dessinée quelle que soit la limite. Inventaire complet (SBOM CycloneDX)

Déclarées mais non résolues

24 dépendances déclarées ne sont jamais arrivées dans l'arbre. Elles manquent à la résolution de Forge, pas au paquet.

+12 de plus non listées. Les comptes par motif ci-dessus les couvrent toutes.

Non suivies : peerDependencies, optionalDependencies. Cet arbre ne couvre que les dépendances d'exécution ; ce qu'elles entraînent n'a jamais été résolu.

Thèmes

Apparentés dans search & retrieval