google-docs-mcp · MCP Server
MCP-Server für Google Docs, Google Calendar, Gmail · lesen und schreiben und senden · MIT
Beschreibung des Anbieters
MCP server for Google Docs, Sheets, Drive, Gmail, and Calendar
Werkzeuge
addTabAdds a new tab to a Google Docs document. Optionally set the tab title, position, parent tab (for nesting), and icon emoji. Returns the new tab's ID and properties.
Angabe des Anbieters · Beleg 5renameTabRenames a tab in a Google Docs document. Use listDocumentTabs to get tab IDs first.
Angabe des Anbieters · Beleg 6copyFileCreates a copy of a file or document in Google Drive. Returns the new copy's ID and URL.
Angabe des Anbieters · Beleg 7moveFileMoves a file or folder to a different Drive folder. By default adds the new parent while keeping existing parents; set removeFromAllParents=true for a true move.
Angabe des Anbieters · Beleg 8getDraftFetches a single Gmail draft by ID with full headers and body. Use listDrafts to discover draft IDs.
Angabe des Anbieters · Beleg 9cloneTableClones a source Google Docs table into a target document, preserving text, column widths, row styles, cell styles, and pinned header rows where supported.
Angabe des Anbieters · Beleg 10insertTextInserts text at a specific character index within a document. Use readDocument with format='json' to determine the correct index.
Angabe des Anbieters · Beleg 11modifyTextCombines text replacement/insertion and formatting in one atomic operation. Can insert text at a position, replace a range or found text, apply formatting, or any combination.…
Angabe des Anbieters · Beleg 12sendDraftSends an existing Gmail draft. After sending, the draft is removed and the message appears in Sent. This is the second half of the compose-review-send flow that pairs with createDraft.
Angabe des Anbieters · Beleg 13sendEmailSends a plain-text email from the authenticated Gmail account.…
Angabe des Anbieters · Beleg 14getTableGets detailed information about a specific table including its columns, range, and properties. Use the table name or ID returned by listTables.
Angabe des Anbieters · Beleg 15deleteRangeDeletes content within a character range [startIndex, endIndex) from a document. Use readDocument with format='json' to determine index positions.
Angabe des Anbieters · Beleg 16findElementLocates elements in a Google Document.…
Angabe des Anbieters · Beleg 17insertImageInserts an inline image into a Google Document. Provide either a publicly accessible URL or a local file path. Local files are automatically uploaded to Google Drive before insertion.
Angabe des Anbieters · Beleg 18insertTableInserts an empty table with the specified number of rows and columns at a character index in the document.
Angabe des Anbieters · Beleg 19deleteFileMoves a file or folder to the trash, or permanently deletes it. Set permanent=true for irreversible deletion.
Angabe des Anbieters · Beleg 20renameFileRenames a file or folder in Google Drive. Returns the updated file info.
Angabe des Anbieters · Beleg 21getMessageFetches a single Gmail message by ID with headers, decoded plain-text body, HTML body, and a list of attachments (metadata only). Use listMessages to discover message IDs.
Angabe des Anbieters · Beleg 22listDraftsLists Gmail drafts for the authenticated user. Returns draft IDs along with the recipient, subject, snippet, and date for each. Use sendDraft, updateDraft, or deleteDraft to act on a returned draft.
Angabe des Anbieters · Beleg 23listLabelsLists all Gmail labels for the authenticated user, including system labels (INBOX, SENT, STARRED, UNREAD, etc.) and custom user-created labels.…
Angabe des Anbieters · Beleg 24groupRowsCreates collapsible row groups in a Google Sheet using the Sheets API addDimensionGroup request. Each group specifies a range of rows (1-based, inclusive) to collapse.
Angabe des Anbieters · Beleg 25insertPersonInserts a Google Docs person smart chip at a specific paragraph location using an email address.
Angabe des Anbieters · Beleg 26createDraftCreates a Gmail draft (does NOT send). Use this for AI-composed emails that the user should review before sending.…
Angabe des Anbieters · Beleg 27deleteDraftPermanently deletes a Gmail draft. This is irreversible — the draft is removed entirely, not moved to Trash. Use when an AI-composed draft was rejected or replaced.
Angabe des Anbieters · Beleg 28triageInboxComposite tool: fetches the user's most recent unread Gmail messages with full content and heuristic categorization in a single call.…
Angabe des Anbieters · Beleg 29updateDraftReplaces the contents of an existing Gmail draft. The new contents fully overwrite the old draft (this is a full replace, not a patch). Use this when iterating on an AI-composed draft before sending.
Angabe des Anbieters · Beleg 30batchWriteWrites data to multiple ranges in a single API call. More efficient than multiple separate writeSpreadsheet calls when updating several ranges at once.
Angabe des Anbieters · Beleg 31listTablesLists all tables in a spreadsheet or specific sheet. Use this to discover table names and IDs before performing table operations.
Angabe des Anbieters · Beleg 32readDocumentReads the content of a Google Document. Returns plain text by default.…
Angabe des Anbieters · Beleg 33createFolderCreates a new folder in Google Drive. Optionally places it inside an existing parent folder.
Angabe des Anbieters · Beleg 34
Voraussetzungen
BASE_URL· Umgebungsvariable · erforderlich · Beleg 35ALLOWED_DOMAINS· Umgebungsvariable · optional · Beleg 35TOKEN_STORE· Umgebungsvariable · erforderlich · Beleg 35GCLOUD_PROJECT· Umgebungsvariable · erforderlich · Beleg 35GOOGLE_IMPERSONATE_USER· Umgebungsvariable · optional · Beleg 35GOOGLE_MCP_PROFILE· Umgebungsvariable · optional · Beleg 35MCP_TRANSPORT· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 36GOOGLE_CLIENT_ID· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 36GOOGLE_CLIENT_SECRET· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 36JWT_SIGNING_KEY· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 36TOKEN_ENCRYPTION_KEY· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 36PORT· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 36MCP_TOOL_GROUPS· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 37APPS_SCRIPT_DEPLOYMENT_ID· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 18REFRESH_TOKEN_TTL· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 35MCP_STATELESS· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 35GOOGLE_DOCS_MCP_DOWNLOAD_ROOTS· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 35SERVICE_ACCOUNT_PATH· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 35
Installation
npx -y @a-bonus/google-docs-mcpEckdaten
Zugriffe und Risiken
- Zugriffe laut Paketangaben
- lesen, schreiben, senden
- Authentifizierung
- —
- Transport
- —
- Technische Prüfung
- Ungeprüft
Fehlende Angaben bedeuten unbekannte Zugriffe: Vergib nur die nötigen Berechtigungen und sichere Schreibaktionen mit einer Freigabe ab.
Quellen (37)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- Abgerufen und Felder geprüft: 2026-10-04; technische Prüfung: ungeprüft
016BE89F<MCPSERVE<<<<<<<<<<<<<Q37<UNGEPRUEFT<<<<<<<<<<<<<<<<