mcp-google-multi

MCPattesté
v6.1.0io.github.bakissationMITMis à jour il y a 2 jnpmGitHub

Local MCP server for Google Workspace (Gmail, Drive, Calendar, Sheets, Docs, Contacts, Tasks, Meet, Search Console, +Forms/Chat/Admin) across multiple accounts — OAuth-only, encrypted token storage, deny-by-default writes.

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.
16Étoiles GitHub
17Forks
il y a 2 jDernière mise à jour
Nécessite 1 identifiant avant de pouvoir fonctionner
  • GOOGLE_CLIENT_SECRETApplication OAuthobligatoire

    OAuth 2.0 Desktop client secret paired with GOOGLE_CLIENT_ID.

  • MASTER_KEYClé d’APIfacultatif

    Base64 32-byte key encrypting the local token store; auto-generated and stored for you when unset.

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
Auteurio.github.bakissation
LicenceMIT
Version6.1.0
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 · 381c3c9
Dépendances60 résolues · 2 avec des advisories
Surface d’outils40 outils · 3 privilégiés
Analyse de sécurité⚠ Avertissements (5)v6.1.0 · il y a 1 jQuelle est l’efficacité de cette analyse ?
ÉvaluationsAucune
Indexé17 oct. 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

40 outils · 3 privilégiés
Extrait statiquement du paquet publiév6.1.0 · 1d 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.

reports_activities_listList Admin Activity audit log entries. Filter by application (login, drive, gmail, admin, token, etc.), user, date range, event. The single most useful admin endpoint for SMB visibility.

List Admin Activity audit log entries. Filter by application (login, drive, gmail, admin, token, etc.), user, date range, event. The single most useful admin endpoint for SMB visibility.

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

admin_users_listList users in the Workspace customer. Filter by domain or customer=my_customer.

List users in the Workspace customer. Filter by domain or customer=my_customer.

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

admin_users_getGet a single Workspace user by email or user ID

Get a single Workspace user by email or user ID

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

admin_users_updateUpdate a Workspace user (PATCH semantics). Gated by write-control (a CUD tool).

Update a Workspace user (PATCH semantics). Gated by write-control (a CUD tool).

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

admin_groups_listList groups in the Workspace customer

List groups in the Workspace customer

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

admin_group_members_listList members of a Workspace group

List members of a Workspace group

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

analytics_account_summariesList every Google Analytics (GA4) account and property this Google account can access, with their numeric property IDs. The starting point for any Analytics question ("what properties do I have?").

List every Google Analytics (GA4) account and property this Google account can access, with their numeric property IDs. The starting point for any Analytics question ("what properties do I have?").

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

analytics_run_reportRun a Google Analytics (GA4) report: metrics over a date range, optionally grouped by dimensions — the workhorse for questions like "how many users last week, by country". Dates accept YYYY-MM-DD or relative forms ("today", "yesterday", "28daysAgo"). Also accepts the native GA4 request shapes direc…

Run a Google Analytics (GA4) report: metrics over a date range, optionally grouped by dimensions — the workhorse for questions like "how many users last week, by country". Dates accept YYYY-MM-DD or relative forms ("today", "yesterday", "28daysAgo"). Also accepts the native GA4 request shapes direc…

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

analytics_run_realtime_reportRun a GA4 realtime report: who is on the site right now (last 30 minutes). Realtime supports a restricted set of names, e.g. metrics activeUsers, screenPageViews, eventCount, keyEvents; dimensions country, city, deviceCategory, unifiedScreenName, eventName.

Run a GA4 realtime report: who is on the site right now (last 30 minutes). Realtime supports a restricted set of names, e.g. metrics activeUsers, screenPageViews, eventCount, keyEvents; dimensions country, city, deviceCategory, unifiedScreenName, eventName.

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

analytics_get_metadataList every valid dimension and metric API name for a GA4 property, including its custom definitions. Call this before analytics_run_report when unsure which names exist. Property "0" returns the standard set without property access.

List every valid dimension and metric API name for a GA4 property, including its custom definitions. Call this before analytics_run_report when unsure which names exist. Property "0" returns the standard set without property access.

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

calendar_list_calendarsList all calendars for a Google account

List all calendars for a Google account

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

calendar_list_eventsList events from a Google Calendar (trimmed view: descriptions capped, created/updated and empty fields omitted — use calendar_get_event for a full event)

List events from a Google Calendar (trimmed view: descriptions capped, created/updated and empty fields omitted — use calendar_get_event for a full event)

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

calendar_get_eventGet a single Google Calendar event by ID

Get a single Google Calendar event by ID

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

calendar_create_eventCreate a Google Calendar event

Create a Google Calendar event

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

calendar_update_eventUpdate a Google Calendar event

Update a Google Calendar event

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

calendar_respond_eventRSVP to a calendar event as this account (accepted/declined/tentative) without touching any other attendee

RSVP to a calendar event as this account (accepted/declined/tentative) without touching any other attendee

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

calendar_delete_eventprivilégiéDelete a Google Calendar event

Delete a Google Calendar event

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

calendar_quick_addCreate a calendar event from a natural language string. Google parses date, time, title, and guests automatically.

Create a calendar event from a natural language string. Google parses date, time, title, and guests automatically.

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

calendar_move_eventprivilégiéMove an event from one calendar to another

Move an event from one calendar to another

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

calendar_list_instancesList all occurrences of a recurring calendar event (trimmed view like calendar_list_events — use calendar_get_event for a full event)

List all occurrences of a recurring calendar event (trimmed view like calendar_list_events — use calendar_get_event for a full event)

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

calendar_get_freebusyCheck free/busy times for one or more calendars within a time window. Returns only busy blocks, not event details.

Check free/busy times for one or more calendars within a time window. Returns only busy blocks, not event details.

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

calendar_create_calendarCreate a new calendar under the account

Create a new calendar under the account

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

chat_spaces_listList Google Chat spaces the user is a member of

List Google Chat spaces the user is a member of

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

chat_spaces_getGet details about a single Chat space

Get details about a single Chat space

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

chat_messages_createSend a message into a Chat space. Supply plain text or a Card v2 in cardsV2.

Send a message into a Chat space. Supply plain text or a Card v2 in cardsV2.

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

chat_messages_listList messages in a Chat space

List messages in a Chat space

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

contacts_searchSearch contacts by name, email, phone, or organization

Search contacts by name, email, phone, or organization

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

contacts_resolveResolve a free-text name/alias to ONE canonical email address (ranked + tie-broken), so you need not hand-expand transliteration OR-queries. Returns a single confident match, an explicit ambiguous candidate list, or null when nothing matches. For picking a recipient before gmail_send.

Resolve a free-text name/alias to ONE canonical email address (ranked + tie-broken), so you need not hand-expand transliteration OR-queries. Returns a single confident match, an explicit ambiguous candidate list, or null when nothing matches. For picking a recipient before gmail_send.

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

contacts_getGet a single contact by resource name

Get a single contact by resource name

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

contacts_listList all contacts (paginated)

List all contacts (paginated)

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

contacts_createCreate a new contact

Create a new contact

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

contacts_updateUpdate an existing contact (reads current etag automatically)

Update an existing contact (reads current etag automatically)

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

contacts_deleteprivilégiéDelete a contact (permanent, cannot be undone)

Delete a contact (permanent, cannot be undone)

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

contacts_groups_listList all contact groups (labels)

List all contact groups (labels)

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

contacts_group_membersList members of a contact group

List members of a contact group

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

contacts_group_createCreate a new contact group (label)

Create a new contact group (label)

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

docs_createCreate a new Google Docs document

Create a new Google Docs document

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

docs_getGet document metadata (title, revision, named ranges). Optionally include tab content and choose a suggestionsViewMode.

Get document metadata (title, revision, named ranges). Optionally include tab content and choose a suggestionsViewMode.

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

docs_readRead document content as plain text with a heading index (returns up to maxChars characters per call). Pass heading or headingIndex to read one section, tabId to read a specific tab.

Read document content as plain text with a heading index (returns up to maxChars characters per call). Pass heading or headingIndex to read one section, tabId to read a specific tab.

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

docs_insert_textInsert text into a document at a specific position or at the end

Insert text into a document at a specific position or at the end

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

40 outils sur 40 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

Local MCP server for Google Workspace (Gmail, Drive, Calendar, Sheets, Docs, Contacts, Tasks, Meet, Search Console, +Forms/Chat/Admin) across multiple accounts — OAuth-only, encrypted token storage, deny-by-default writes.

Mots-clés
mcpmodel-context-protocolgooglegmailgoogle-drivegoogle-calendargoogle-sheetsgoogle-docsgoogle-contactsgoogle-workspacegoogle-tasksgoogle-meetsearch-consoleoauthmcp-serverclaudeclaude-code
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-22 — résolution observée, et non une déclaration de l'éditeur.

60 paquets résolus · 26 directs · 2 porteurs 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.

L'exploration s'est arrêtée à la limite de 60 paquets. Le reste de l'arbre n'a jamais été résolu.

36 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

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

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

Non suivies : peerDependencies. 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