@piotr-agier/google-drive-mcp

MCPattestato
v2.12.0io.github.piotr-agierMITAggiornato 17 g fanpmGitHub

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

Funziona in
ClaudeCursorCopilotGemini

Dedotto dai trasporti dichiarati da questo annuncio (stdio). Un client che non compare qui non è escluso — semplicemente Forge non è in grado di confermarlo.

Build attestato
Un’attestation di provenienza verificata lega questo artefatto al repository indicato. Nessuno ha ancora rivendicato l’annuncio — questo dimostra dove è stato costruito il codice, non chi lo sostiene.
9kDownload/sett.
214Stelle su GitHub
110Fork
17 g faUltimo aggiornamento
Richiede 1 credenziale prima di poter funzionare
  • GOOGLE_DRIVE_OAUTH_CREDENTIALSApp OAuthobbligatoria

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

Dichiarato dall’autore nel registro MCP ufficiale. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Pacchetto
Autoreio.github.piotr-agier
LicenzaMIT
Versione2.12.0
Fontenpm+mcp-registry
Stato di fiducia
A
85/100Affidabile
✓Presente nell’indice di Forge+10/10
✓Identità verificata · build attestato+20/20
—Firma di pubblicazione Ed25519+0/5
→ Inclusa automaticamente quando il publisher esegue `forge publish`
—Verifica del dominio+0/5
→ Publisher: ospita /.well-known/forge.json sulla homepage del pacchetto con { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Corrispondenza del maintainer npm+0/5
→ Publisher: aggiungi il login GitHub verificato ai maintainer del pacchetto npm (npm owner add <login>)
✓Analisi CVE · pulita+30/30
✓Analisi statica · pulita+20/20
Incollalo in Claude Code, Cursor o qualsiasi assistente di IA per colmare tutte le lacune
StatoIdentità verificata
PublisherNon verificato
FirmaNon firmato
Dominio—
Provenienza✓ Verificato con Sigstore · 7804ada
Dipendenze✓ 60 risolte+ · nessuna vulnerabile
Superficie di strumenti40 strumenti · nessuno privilegiato
Analisi di sicurezza✓ Pulitov2.12.0 · oggiQuanto è efficace questa analisi?
ValutazioniNessuna
Indicizzato26 ago 2026

La verifica conferma l’identità del publisher (la proprietà del repo), non la sicurezza del codice. L’analisi di sicurezza copre i CVE noti e gli script di installazione sospetti.

Strumenti

40 strumenti · nessuno privilegiato
Estratto staticamente dal pacchetto pubblicatov2.12.0 · 7h ago

Letto dal codice che npm distribuisce davvero, al momento dell’analisi. Il pacchetto non è mai stato eseguito. Gli strumenti registrati dinamicamente a runtime, o nascosti in codice impacchettato o minificato, possono sfuggire — quindi questo è un limite inferiore della superficie di strumenti, non un censimento 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.

Per questo strumento non è stato pubblicato alcuno schema di input.

createTextFileCreate a new text or markdown file

Create a new text or markdown file

Per questo strumento non è stato pubblicato alcuno schema di input.

updateTextFileUpdate an existing text or markdown file

Update an existing text or markdown file

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

createFolderCreate a new folder in Google Drive

Create a new folder in Google Drive

Per questo strumento non è stato pubblicato alcuno schema di input.

listFolderList contents of a folder (defaults to root)

List contents of a folder (defaults to root)

Per questo strumento non è stato pubblicato alcuno schema di input.

listSharedDrivesList available Google Shared Drives

List available Google Shared Drives

Per questo strumento non è stato pubblicato alcuno schema di input.

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)

Per questo strumento non è stato pubblicato alcuno schema di input.

renameItemRename a file or folder

Rename a file or folder

Per questo strumento non è stato pubblicato alcuno schema di input.

moveItemMove a file or folder

Move a file or folder

Per questo strumento non è stato pubblicato alcuno schema di input.

copyFileCreates a copy of a Google Drive file or document

Creates a copy of a Google Drive file or document

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

listPermissionsList sharing permissions for a file

List sharing permissions for a file

Per questo strumento non è stato pubblicato alcuno schema di input.

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…

Per questo strumento non è stato pubblicato alcuno schema di input.

updatePermissionUpdate an existing permission role

Update an existing permission role

Per questo strumento non è stato pubblicato alcuno schema di input.

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

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

convertPdfToGoogleDocConvert an existing PDF in Drive into an editable Google Doc

Convert an existing PDF in Drive into an editable Google Doc

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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)

Per questo strumento non è stato pubblicato alcuno schema di input.

getRevisionsList revisions for a file

List revisions for a file

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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…

Per questo strumento non è stato pubblicato alcuno schema di input.

authGetStatusShow authentication/token status and scope diagnostics

Show authentication/token status and scope diagnostics

Per questo strumento non è stato pubblicato alcuno schema di input.

authListScopesList configured/requested scopes and currently granted scopes

List configured/requested scopes and currently granted scopes

Per questo strumento non è stato pubblicato alcuno schema di input.

authTestFileAccessRun auth diagnostics against Drive API/file access

Run auth diagnostics against Drive API/file access

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

createGoogleDocCreate a new Google Doc

Create a new Google Doc

Per questo strumento non è stato pubblicato alcuno schema di input.

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…

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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…

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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…

Per questo strumento non è stato pubblicato alcuno schema di input.

40 strumenti su 40 hanno pubblicato una descrizione.

I nomi e le descrizioni degli strumenti sono scritti dal publisher e mostrati alla lettera come testo inerte. Sono le stringhe che un client MCP passa a un modello, quindi Forge vi cerca schemi di prompt injection — ogni rilievo compare insieme all’analisi di sicurezza qui sopra. «Privilegiato» è una corrispondenza di parola chiave sul nome dello strumento, non una verifica di ciò che fa: un nome innocuo può comunque fare qualsiasi cosa.

Descrizione

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

Parole chiave
mcp
Alternative
Confronto delle superfici di strumenti…

Albero delle dipendenze

Ciò che una scansione di Forge ha risolto dai metadati npm il 2026-10-12: risoluzione osservata, non una dichiarazione dell'editore.

60 pacchetti risolti · 11 diretti · nessuno con avvisi di sicurezza La risoluzione si ferma alla profondità 4 e a 60 pacchetti.

La scansione si è fermata al limite di 60 pacchetti. Il resto dell'albero non è mai stato risolto.

Altri 36 pacchetti risolti non vengono disegnati qui (limite di visualizzazione: 24). Ogni dipendenza con un avviso di sicurezza viene disegnata comunque. Inventario completo (SBOM CycloneDX)

Dichiarate ma non risolte

107 dipendenze dichiarate non sono mai arrivate nell'albero. Mancano dalla risoluzione di Forge, non dal pacchetto.

+95 altre non elencate. I conteggi per motivo qui sopra le comprendono tutte.

Non seguite: peerDependencies. Questo albero copre solo le dipendenze di runtime, quindi ciò che queste comportano non è mai stato risolto.