@piotr-agier/google-drive-mcp

MCPcon attestation
v2.12.0io.github.piotr-agierMITActualizado hace 17 dnpmGitHub

Secure access to Google Drive, Docs, Sheets, Slides, and Calendar through MCP.

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.
9kDescargas/sem.
214Estrellas en GitHub
110Forks
hace 17 dÚltima actualización
Necesita 1 credencial antes de poder ejecutarse
  • GOOGLE_DRIVE_OAUTH_CREDENTIALSApp OAuthobligatoria

    Path to a Google OAuth 2.0 Desktop app credentials JSON file.

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.piotr-agier
LicenciaMIT
Versión2.12.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 · 7804ada
Dependencias✓ 60 resueltas+ · ninguna vulnerable
Superficie de herramientas40 herramientas · ninguna privilegiada
Análisis de seguridad✓ Limpiov2.12.0 · hoy¿Qué tan bien funciona este análisis?
EvaluacionesNinguna
Indexado26 ago 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 · ninguna privilegiada
Extraído estáticamente del paquete publicadov2.12.0 · 7h 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.

searchSearch for files in Google Drive. Results are sorted most-recently-modified first by default; use orderBy for a different order. Set rawQuery=true to pass a raw Google Drive API query supporting operators like modifiedTime, createdTime, mimeType, name contains, etc.

Search for files in Google Drive. Results are sorted most-recently-modified first by default; use orderBy for a different order. Set rawQuery=true to pass a raw Google Drive API query supporting operators like modifiedTime, createdTime, mimeType, name contains, etc.

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

createTextFileCreate a new text or markdown file

Create a new text or markdown file

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

updateTextFileUpdate an existing text or markdown file

Update an existing text or markdown file

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

readTextFileRead content of a text file (any text/* MIME type, e.g. text/plain, text/markdown, text/csv). For Google Docs, use readGoogleDoc.

Read content of a text file (any text/* MIME type, e.g. text/plain, text/markdown, text/csv). For Google Docs, use readGoogleDoc.

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

createFolderCreate a new folder in Google Drive

Create a new folder in Google Drive

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

listFolderList contents of a folder (defaults to root)

List contents of a folder (defaults to root)

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

listSharedDrivesList available Google Shared Drives

List available Google Shared Drives

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

deleteItemMove a file or folder to trash (can be restored from Google Drive trash)

Move a file or folder to trash (can be restored from Google Drive trash)

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

renameItemRename a file or folder

Rename a file or folder

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

moveItemMove a file or folder

Move a file or folder

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

copyFileCreates a copy of a Google Drive file or document

Creates a copy of a Google Drive file or document

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

uploadFileUpload a file (any type: image, audio, video, PDF, etc.) to Google Drive, either from a local path on the server or from base64-encoded content. When fileId is provided, uploads the content as a new version of that existing file (in-place update) instead of creating a new file.

Upload a file (any type: image, audio, video, PDF, etc.) to Google Drive, either from a local path on the server or from base64-encoded content. When fileId is provided, uploads the content as a new version of that existing file (in-place update) instead of creating a new file.

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

downloadFileDownload a Google Drive file to a local path. For Google Workspace files (Docs, Sheets, Slides, Drawings), exports to the specified format. For regular files, downloads as-is. Streams directly to disk.

Download a Google Drive file to a local path. For Google Workspace files (Docs, Sheets, Slides, Drawings), exports to the specified format. For regular files, downloads as-is. Streams directly to disk.

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

listPermissionsList sharing permissions for a file

List sharing permissions for a file

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

addPermissionAdd a sharing permission to a file. If the principal already holds a permission on the file, Drive updates that permission instead of creating a second one, and the requested role is applied even when it is a downgrade (asking for 'reader' for an existing 'writer' leaves them as 'reader'). Provide…

Add a sharing permission to a file. If the principal already holds a permission on the file, Drive updates that permission instead of creating a second one, and the requested role is applied even when it is a downgrade (asking for 'reader' for an existing 'writer' leaves them as 'reader'). Provide…

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

updatePermissionUpdate an existing permission role

Update an existing permission role

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

removePermissionRemove a permission from a file (by permissionId or emailAddress)

Remove a permission from a file (by permissionId or emailAddress)

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

shareFileConvenience wrapper to share a file with a user email. If the user already holds a permission on the file, that permission's role is set to the requested one (even when it is a downgrade) instead of creating a duplicate.

Convenience wrapper to share a file with a user email. If the user already holds a permission on the file, that permission's role is set to the requested one (even when it is a downgrade) instead of creating a duplicate.

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

convertPdfToGoogleDocConvert an existing PDF in Drive into an editable Google Doc

Convert an existing PDF in Drive into an editable Google Doc

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

bulkConvertFolderPdfsConvert all PDFs in a folder into Google Docs and return per-file results

Convert all PDFs in a folder into Google Docs and return per-file results

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

uploadPdfWithSplitUpload PDF and optionally split into chunked parts (metadata split plan for now)

Upload PDF and optionally split into chunked parts (metadata split plan for now)

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

getRevisionsList revisions for a file

List revisions for a file

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

restoreRevisionRestore a file to a selected revision (creates a new head revision). Note: workspace files (Docs, Sheets, Slides) are restored via export/import and may lose some formatting.

Restore a file to a selected revision (creates a new head revision). Note: workspace files (Docs, Sheets, Slides) are restored via export/import and may lose some formatting.

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

manage_accountsManage connected Google accounts. action='list' shows all connected accounts (no secrets). action='add' starts an OAuth flow for a new account identified by account_id (alias). action='remove' deletes local tokens for an account. action='set_default' picks which account is used when tool calls omit…

Manage connected Google accounts. action='list' shows all connected accounts (no secrets). action='add' starts an OAuth flow for a new account identified by account_id (alias). action='remove' deletes local tokens for an account. action='set_default' picks which account is used when tool calls omit…

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

authGetStatusShow authentication/token status and scope diagnostics

Show authentication/token status and scope diagnostics

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

authListScopesList configured/requested scopes and currently granted scopes

List configured/requested scopes and currently granted scopes

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

authTestFileAccessRun auth diagnostics against Drive API/file access

Run auth diagnostics against Drive API/file access

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

createShortcutCreate a shortcut (link) to a file or folder in Google Drive. Useful for referencing the same document from multiple locations without duplicating it.

Create a shortcut (link) to a file or folder in Google Drive. Useful for referencing the same document from multiple locations without duplicating it.

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

lockFileLock a file to prevent editing by setting content restrictions. The file remains readable but cannot be modified until unlocked.

Lock a file to prevent editing by setting content restrictions. The file remains readable but cannot be modified until unlocked.

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

unlockFileUnlock a previously locked file by removing content restrictions, restoring full edit access.

Unlock a previously locked file by removing content restrictions, restoring full edit access.

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

createGoogleDocCreate a new Google Doc

Create a new Google Doc

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

createDocFromHTMLCreate a Google Doc from HTML content in a single Drive API call. HTML tags are converted to native Google Doc styles: <h1> → Heading 1, <h2> → Heading 2, <p> → Normal Text, <b> → bold, <i> → italic, <ul>/<ol> → lists, <table> → tables. Useful when you want native heading/list/table styling applied…

Create a Google Doc from HTML content in a single Drive API call. HTML tags are converted to native Google Doc styles: <h1> → Heading 1, <h2> → Heading 2, <p> → Normal Text, <b> → bold, <i> → italic, <ul>/<ol> → lists, <table> → tables. Useful when you want native heading/list/table styling applied…

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

updateGoogleDocUpdate an existing Google Doc (replaces all content). The replacement is one atomic batchUpdate, so a failure leaves the document unchanged rather than wiped. For multi-tab docs, specify tabId to replace a single tab's content; leaves other tabs untouched.

Update an existing Google Doc (replaces all content). The replacement is one atomic batchUpdate, so a failure leaves the document unchanged rather than wiped. For multi-tab docs, specify tabId to replace a single tab's content; leaves other tabs untouched.

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

insertTextInsert text at a specific index (surgical edit, doesn't replace whole file). Works on Google Docs and text/* files (e.g. text/plain, text/markdown). Index semantics differ by file type: Google Docs use the Docs API's 1-based structural position (includes structural elements); text files use a 0-bas…

Insert text at a specific index (surgical edit, doesn't replace whole file). Works on Google Docs and text/* files (e.g. text/plain, text/markdown). Index semantics differ by file type: Google Docs use the Docs API's 1-based structural position (includes structural elements); text files use a 0-bas…

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

deleteRangeDelete content between start and end indices. Works on Google Docs and text/* files (e.g. text/plain, text/markdown). Index semantics differ by file type: Google Docs use the Docs API's 1-based structural position (includes structural elements); text files use 0-based Unicode code point (character)…

Delete content between start and end indices. Works on Google Docs and text/* files (e.g. text/plain, text/markdown). Index semantics differ by file type: Google Docs use the Docs API's 1-based structural position (includes structural elements); text files use 0-based Unicode code point (character)…

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

readGoogleDocRead content of a Google Doc with format options. Supports multi-tab documents. Text/markdown output leads with the document's revisionId — pass it as ifRevisionId on write tools for an optimistic lock.

Read content of a Google Doc with format options. Supports multi-tab documents. Text/markdown output leads with the document's revisionId — pass it as ifRevisionId on write tools for an optimistic lock.

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

readGoogleDocPaginatedRead a portion of a Google Doc with pagination support. Use offset and limit to read large documents in chunks, avoiding output size limits.

Read a portion of a Google Doc with pagination support. Use offset and limit to read large documents in chunks, avoiding output size limits.

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

listDocumentTabsList all tabs in a Google Doc with their IDs and hierarchy

List all tabs in a Google Doc with their IDs and hierarchy

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

applyTextStyleApply text formatting (bold, italic, color, etc.) to a range or found text. Use EITHER startIndex+endIndex OR textToFind for targeting.

Apply text formatting (bold, italic, color, etc.) to a range or found text. Use EITHER startIndex+endIndex OR textToFind for targeting.

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

applyParagraphStyleApply paragraph formatting — alignment, indents, spacing, named styles, borders (top/bottom/left/right/between), shading, and pagination controls. Use EITHER startIndex+endIndex OR textToFind OR indexWithinParagraph for targeting. The update styles EVERY paragraph overlapping the range, so one call…

Apply paragraph formatting — alignment, indents, spacing, named styles, borders (top/bottom/left/right/between), shading, and pagination controls. Use EITHER startIndex+endIndex OR textToFind OR indexWithinParagraph for targeting. The update styles EVERY paragraph overlapping the range, so one call…

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

Secure access to Google Drive, Docs, Sheets, Slides, and Calendar through MCP.

Palabras clave
mcp
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-12: resolución observada, no una declaración del publicador.

60 paquetes resueltos · 11 directos · ninguno 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 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

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

+95 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ó.