mcp-google-multi

MCPcon attestation
v6.1.0io.github.bakissationMITActualizado hace 2 dnpmGitHub

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.

Funciona en
ClaudeCursorCopilotGemini

Inferido de los transportes que declara este listado (stdio). Que un cliente no aparezca aquí no significa que se haya descartado: simplemente Forge no puede confirmarlo.

Build con attestation
Una attestation de procedencia verificada vincula este artefacto al repositorio listado. Nadie ha reclamado todavía el listado: esto demuestra dónde se construyó el código, no quién lo respalda.
16Estrellas en GitHub
17Forks
hace 2 dÚltima actualización
Necesita 1 credencial antes de poder ejecutarse
  • GOOGLE_CLIENT_SECRETApp OAuthobligatoria

    OAuth 2.0 Desktop client secret paired with GOOGLE_CLIENT_ID.

  • MASTER_KEYClave de APIopcional

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

Declarado por el autor en el registro oficial de MCP. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Paquete
Autorio.github.bakissation
LicenciaMIT
Versión6.1.0
Fuentenpm+mcp-registry
Estado de confianza
A
85/100Fiable
✓Listado en el índice de Forge+10/10
✓Identidad verificada · build con attestation+20/20
—Firma de publicación Ed25519+0/5
→ Se incluye automáticamente cuando el publicador ejecuta `forge publish`
—Verificación de dominio+0/5
→ Publicador: aloja /.well-known/forge.json en la página del paquete con { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Coincidencia de maintainer en npm+0/5
→ Publicador: añade el login de GitHub verificado a los maintainers del paquete de npm (npm owner add <login>)
✓Análisis CVE · limpio+30/30
✓Análisis estático · limpio+20/20
Pégalo en Claude Code, Cursor o cualquier asistente de IA para corregir todas las carencias
EstadoIdentidad verificada
PublicadorSin verificar
FirmaSin firmar
Dominio—
Procedencia✓ Verificado con Sigstore · 381c3c9
Dependencias60 resueltas · 2 con advisories
Superficie de herramientas40 herramientas · 3 privilegiadas
Análisis de seguridad⚠ Avisos (5)v6.1.0 · hace 1 d¿Qué tan bien funciona este análisis?
EvaluacionesNinguna
Indexado17 oct 2026

La verificación confirma la identidad del publicador (la propiedad del repo), no la seguridad del código. El análisis de seguridad cubre los CVE conocidos y los scripts de instalación sospechosos.

Herramientas

40 herramientas · 3 privilegiadas
Extraído estáticamente del paquete publicadov6.1.0 · 1d ago

Leído del código que npm publica realmente, en el momento del análisis. El paquete nunca se ejecutó. Las herramientas registradas dinámicamente en tiempo de ejecución, o escondidas en código empaquetado o minificado, pueden pasarse por alto — así que esto es un mínimo de la superficie de herramientas, no un censo completo.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

admin_users_getGet a single Workspace user by email or user ID

Get a single Workspace user by email or user ID

No se publicó ningún esquema de entrada para esta herramienta.

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

No se publicó ningún esquema de entrada para esta herramienta.

admin_groups_listList groups in the Workspace customer

List groups in the Workspace customer

No se publicó ningún esquema de entrada para esta herramienta.

admin_group_members_listList members of a Workspace group

List members of a Workspace group

No se publicó ningún esquema de entrada para esta herramienta.

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

No se publicó ningún esquema de entrada para esta herramienta.

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…

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

calendar_list_calendarsList all calendars for a Google account

List all calendars for a Google account

No se publicó ningún esquema de entrada para esta herramienta.

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)

No se publicó ningún esquema de entrada para esta herramienta.

calendar_get_eventGet a single Google Calendar event by ID

Get a single Google Calendar event by ID

No se publicó ningún esquema de entrada para esta herramienta.

calendar_create_eventCreate a Google Calendar event

Create a Google Calendar event

No se publicó ningún esquema de entrada para esta herramienta.

calendar_update_eventUpdate a Google Calendar event

Update a Google Calendar event

No se publicó ningún esquema de entrada para esta herramienta.

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

No se publicó ningún esquema de entrada para esta herramienta.

calendar_delete_eventprivilegiadaDelete a Google Calendar event

Delete a Google Calendar event

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

calendar_move_eventprivilegiadaMove an event from one calendar to another

Move an event from one calendar to another

No se publicó ningún esquema de entrada para esta herramienta.

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)

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

calendar_create_calendarCreate a new calendar under the account

Create a new calendar under the account

No se publicó ningún esquema de entrada para esta herramienta.

chat_spaces_listList Google Chat spaces the user is a member of

List Google Chat spaces the user is a member of

No se publicó ningún esquema de entrada para esta herramienta.

chat_spaces_getGet details about a single Chat space

Get details about a single Chat space

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

chat_messages_listList messages in a Chat space

List messages in a Chat space

No se publicó ningún esquema de entrada para esta herramienta.

contacts_searchSearch contacts by name, email, phone, or organization

Search contacts by name, email, phone, or organization

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

contacts_getGet a single contact by resource name

Get a single contact by resource name

No se publicó ningún esquema de entrada para esta herramienta.

contacts_listList all contacts (paginated)

List all contacts (paginated)

No se publicó ningún esquema de entrada para esta herramienta.

contacts_createCreate a new contact

Create a new contact

No se publicó ningún esquema de entrada para esta herramienta.

contacts_updateUpdate an existing contact (reads current etag automatically)

Update an existing contact (reads current etag automatically)

No se publicó ningún esquema de entrada para esta herramienta.

contacts_deleteprivilegiadaDelete a contact (permanent, cannot be undone)

Delete a contact (permanent, cannot be undone)

No se publicó ningún esquema de entrada para esta herramienta.

contacts_groups_listList all contact groups (labels)

List all contact groups (labels)

No se publicó ningún esquema de entrada para esta herramienta.

contacts_group_membersList members of a contact group

List members of a contact group

No se publicó ningún esquema de entrada para esta herramienta.

contacts_group_createCreate a new contact group (label)

Create a new contact group (label)

No se publicó ningún esquema de entrada para esta herramienta.

docs_createCreate a new Google Docs document

Create a new Google Docs document

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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

No se publicó ningún esquema de entrada para esta herramienta.

40 de 40 herramientas publicaron una descripción.

Los nombres y descripciones de las herramientas los escribe el publicador y se muestran literalmente como texto inerte. Son las cadenas que un cliente MCP pasa al modelo, así que Forge las analiza en busca de patrones de inyección de prompts — cualquier hallazgo aparece junto al análisis de seguridad de arriba. «Privilegiada» es una coincidencia de palabra clave en el nombre de la herramienta, no una auditoría de lo que hace: un nombre inofensivo puede hacer cualquier cosa.

Acerca de

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.

Palabras clave
mcpmodel-context-protocolgooglegmailgoogle-drivegoogle-calendargoogle-sheetsgoogle-docsgoogle-contactsgoogle-workspacegoogle-tasksgoogle-meetsearch-consoleoauthmcp-serverclaudeclaude-code
Alternativas
Comparando superficies de herramientas…

Árbol de dependencias

Lo que un análisis de Forge resolvió a partir de los metadatos de npm el 2026-10-22: resolución observada, no una declaración del publicador.

60 paquetes resueltos · 26 directos · 2 con avisos de seguridad La resolución se detiene en la profundidad 4 y en 60 paquetes.

El rastreo se detuvo en el límite de profundidad 4. Nada por debajo de ese nivel llegó a resolverse.

El rastreo se detuvo en el límite de 60 paquetes. El resto del árbol nunca se resolvió.

Hay 36 paquetes resueltos más que no se dibujan aquí (límite de visualización: 24). Toda dependencia con avisos de seguridad se dibuja aunque se supere el límite. Inventario completo (SBOM CycloneDX)

Declaradas pero no resueltas

19 dependencias declaradas nunca llegaron al árbol. Faltan en la resolución de Forge, no en el paquete.

+7 más sin listar. Los recuentos por motivo de arriba las incluyen todas.

No se siguen: peerDependencies. Este árbol cubre solo dependencias en tiempo de ejecución, así que lo que estas arrastren nunca se resolvió.

Temas

Relacionados en search & retrieval