mcp-google-multi

MCPattestiert
v6.1.0io.github.bakissationMITAktualisiert vor 2 TnpmGitHub

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.

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.
16GitHub-Sterne
17Forks
vor 2 TLetzte Aktualisierung
Braucht 1 Zugangsdatum, bevor es läuft
  • GOOGLE_CLIENT_SECRETOAuth-Apperforderlich

    OAuth 2.0 Desktop client secret paired with GOOGLE_CLIENT_ID.

  • MASTER_KEYAPI-Schlüsseloptional

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

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
Autorio.github.bakissation
LizenzMIT
Version6.1.0
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 · 381c3c9
Abhängigkeiten60 aufgelöst · 2 mit Advisories
Tool-Oberfläche40 Tools · 3 privilegiert
Sicherheits-Scan⚠ Warnungen (5)v6.1.0 · vor 1 TWie gut funktioniert dieser Scan?
EvaluierungenKeine
Indexiert17. Okt. 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

40 Tools · 3 privilegiert
Statisch aus dem veröffentlichten Paket extrahiertv6.1.0 · 1d 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.

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.

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

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.

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

admin_users_getGet a single Workspace user by email or user ID

Get a single Workspace user by email or user ID

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

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).

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

admin_groups_listList groups in the Workspace customer

List groups in the Workspace customer

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

admin_group_members_listList members of a Workspace group

List members of a Workspace group

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

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?").

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

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…

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

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.

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

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.

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

calendar_list_calendarsList all calendars for a Google account

List all calendars for a Google account

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

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)

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

calendar_get_eventGet a single Google Calendar event by ID

Get a single Google Calendar event by ID

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

calendar_create_eventCreate a Google Calendar event

Create a Google Calendar event

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

calendar_update_eventUpdate a Google Calendar event

Update a Google Calendar event

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

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

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

calendar_delete_eventprivilegiertDelete a Google Calendar event

Delete a Google Calendar event

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

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.

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

calendar_move_eventprivilegiertMove an event from one calendar to another

Move an event from one calendar to another

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

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)

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

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.

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

calendar_create_calendarCreate a new calendar under the account

Create a new calendar under the account

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

chat_spaces_listList Google Chat spaces the user is a member of

List Google Chat spaces the user is a member of

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

chat_spaces_getGet details about a single Chat space

Get details about a single Chat space

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

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.

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

chat_messages_listList messages in a Chat space

List messages in a Chat space

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

contacts_searchSearch contacts by name, email, phone, or organization

Search contacts by name, email, phone, or organization

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

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.

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

contacts_getGet a single contact by resource name

Get a single contact by resource name

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

contacts_listList all contacts (paginated)

List all contacts (paginated)

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

contacts_createCreate a new contact

Create a new contact

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

contacts_updateUpdate an existing contact (reads current etag automatically)

Update an existing contact (reads current etag automatically)

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

contacts_deleteprivilegiertDelete a contact (permanent, cannot be undone)

Delete a contact (permanent, cannot be undone)

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

contacts_groups_listList all contact groups (labels)

List all contact groups (labels)

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

contacts_group_membersList members of a contact group

List members of a contact group

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

contacts_group_createCreate a new contact group (label)

Create a new contact group (label)

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

docs_createCreate a new Google Docs document

Create a new Google Docs document

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

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.

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

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.

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

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

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

40 von 40 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

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.

Schlagwörter
mcpmodel-context-protocolgooglegmailgoogle-drivegoogle-calendargoogle-sheetsgoogle-docsgoogle-contactsgoogle-workspacegoogle-tasksgoogle-meetsearch-consoleoauthmcp-serverclaudeclaude-code
Alternativen
Tool-Oberflächen werden verglichen…

Abhängigkeitsbaum

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

60 Pakete aufgelöst · 26 direkt · 2 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.

Der Durchlauf endete an der Grenze von 60 Paketen. Der Rest des Baums wurde nie aufgelöst.

36 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

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

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

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

Themen

Verwandtes in search & retrieval