@piotr-agier/google-drive-mcp

MCPattesté
v2.12.0io.github.piotr-agierMITMis à jour il y a 17 jnpmGitHub

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

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.
9kTéléch./sem.
214Étoiles GitHub
110Forks
il y a 17 jDernière mise à jour
Nécessite 1 identifiant avant de pouvoir fonctionner
  • GOOGLE_DRIVE_OAUTH_CREDENTIALSApplication OAuthobligatoire

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

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.piotr-agier
LicenceMIT
Version2.12.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 · 7804ada
Dépendances✓ 60 résolues+ · aucune vulnérable
Surface d’outils40 outils · aucun privilégié
Analyse de sécurité✓ Proprev2.12.0 · aujourd’huiQuelle est l’efficacité de cette analyse ?
ÉvaluationsAucune
Indexé26 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

40 outils · aucun privilégié
Extrait statiquement du paquet publiév2.12.0 · 7h 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.

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.

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

createTextFileCreate a new text or markdown file

Create a new text or markdown file

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

updateTextFileUpdate an existing text or markdown file

Update an existing text or markdown file

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

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.

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

createFolderCreate a new folder in Google Drive

Create a new folder in Google Drive

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

listFolderList contents of a folder (defaults to root)

List contents of a folder (defaults to root)

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

listSharedDrivesList available Google Shared Drives

List available Google Shared Drives

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

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)

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

renameItemRename a file or folder

Rename a file or folder

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

moveItemMove a file or folder

Move a file or folder

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

copyFileCreates a copy of a Google Drive file or document

Creates a copy of a Google Drive file or document

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

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.

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

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.

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

listPermissionsList sharing permissions for a file

List sharing permissions for a file

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

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…

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

updatePermissionUpdate an existing permission role

Update an existing permission role

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

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

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

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

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.

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

convertPdfToGoogleDocConvert an existing PDF in Drive into an editable Google Doc

Convert an existing PDF in Drive into an editable Google Doc

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

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

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

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)

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

getRevisionsList revisions for a file

List revisions for a file

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

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.

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

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…

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

authGetStatusShow authentication/token status and scope diagnostics

Show authentication/token status and scope diagnostics

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

authListScopesList configured/requested scopes and currently granted scopes

List configured/requested scopes and currently granted scopes

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

authTestFileAccessRun auth diagnostics against Drive API/file access

Run auth diagnostics against Drive API/file access

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

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.

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

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.

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

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.

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

createGoogleDocCreate a new Google Doc

Create a new Google Doc

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

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…

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

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.

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

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…

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

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

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

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.

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

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.

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

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

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

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

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.

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

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…

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

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

Mots-clés
mcp
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-12 — résolution observée, et non une déclaration de l'éditeur.

60 paquets résolus · 11 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 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

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

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