google-docs-mcp · MCP Server

MCP-Server · 016be89f

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

addTab
Adds 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 5
renameTab
Renames a tab in a Google Docs document. Use listDocumentTabs to get tab IDs first. Angabe des Anbieters · Beleg 6
copyFile
Creates a copy of a file or document in Google Drive. Returns the new copy's ID and URL. Angabe des Anbieters · Beleg 7
moveFile
Moves 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 8
getDraft
Fetches a single Gmail draft by ID with full headers and body. Use listDrafts to discover draft IDs. Angabe des Anbieters · Beleg 9
cloneTable
Clones 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 10
insertText
Inserts text at a specific character index within a document. Use readDocument with format='json' to determine the correct index. Angabe des Anbieters · Beleg 11
modifyText
Combines 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 12
sendDraft
Sends 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 13
sendEmail
Sends a plain-text email from the authenticated Gmail account.… Angabe des Anbieters · Beleg 14
getTable
Gets 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 15
deleteRange
Deletes content within a character range [startIndex, endIndex) from a document. Use readDocument with format='json' to determine index positions. Angabe des Anbieters · Beleg 16
findElement
Locates elements in a Google Document.… Angabe des Anbieters · Beleg 17
insertImage
Inserts 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 18
insertTable
Inserts an empty table with the specified number of rows and columns at a character index in the document. Angabe des Anbieters · Beleg 19
deleteFile
Moves a file or folder to the trash, or permanently deletes it. Set permanent=true for irreversible deletion. Angabe des Anbieters · Beleg 20
renameFile
Renames a file or folder in Google Drive. Returns the updated file info. Angabe des Anbieters · Beleg 21
getMessage
Fetches 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 22
listDrafts
Lists 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 23
listLabels
Lists all Gmail labels for the authenticated user, including system labels (INBOX, SENT, STARRED, UNREAD, etc.) and custom user-created labels.… Angabe des Anbieters · Beleg 24
groupRows
Creates 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 25
insertPerson
Inserts a Google Docs person smart chip at a specific paragraph location using an email address. Angabe des Anbieters · Beleg 26
createDraft
Creates a Gmail draft (does NOT send). Use this for AI-composed emails that the user should review before sending.… Angabe des Anbieters · Beleg 27
deleteDraft
Permanently 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 28
triageInbox
Composite tool: fetches the user's most recent unread Gmail messages with full content and heuristic categorization in a single call.… Angabe des Anbieters · Beleg 29
updateDraft
Replaces 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 30
batchWrite
Writes 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 31
listTables
Lists all tables in a spreadsheet or specific sheet. Use this to discover table names and IDs before performing table operations. Angabe des Anbieters · Beleg 32
readDocument
Reads the content of a Google Document. Returns plain text by default.… Angabe des Anbieters · Beleg 33
createFolder
Creates 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 35
  • ALLOWED_DOMAINS · Umgebungsvariable · optional · Beleg 35
  • TOKEN_STORE · Umgebungsvariable · erforderlich · Beleg 35
  • GCLOUD_PROJECT · Umgebungsvariable · erforderlich · Beleg 35
  • GOOGLE_IMPERSONATE_USER · Umgebungsvariable · optional · Beleg 35
  • GOOGLE_MCP_PROFILE · Umgebungsvariable · optional · Beleg 35
  • MCP_TRANSPORT · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 36
  • GOOGLE_CLIENT_ID · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 36
  • GOOGLE_CLIENT_SECRET · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 36
  • JWT_SIGNING_KEY · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 36
  • TOKEN_ENCRYPTION_KEY · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 36
  • PORT · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 36
  • MCP_TOOL_GROUPS · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 37
  • APPS_SCRIPT_DEPLOYMENT_ID · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 18
  • REFRESH_TOKEN_TTL · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 35
  • MCP_STATELESS · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 35
  • GOOGLE_DOCS_MCP_DOWNLOAD_ROOTS · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 35
  • SERVICE_ACCOUNT_PATH · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 35

Installation

npx -y @a-bonus/google-docs-mcp

Eckdaten

—: Angabe nicht belegt.

Maintainer
a-bonus
Repository-Lizenz
MIT
Letzter Repository-Commit

Commit innerhalb 90 Tagen

Dienstanbieter
Offizielle Dienstherkunft nicht belegt
Dienste
Google Docs, Google Calendar, Gmail, Google Drive, Google Sheets
Bereiche
Büro, Content, Kommunikation
Plattformen
—
Version
1.11.3
Release
v1.11.3
Clients
Claude Desktop, Cursor, Windsurf

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)

016BE89F<MCPSERVE<<<<<<<<<<<<<Q37<UNGEPRUEFT<<<<<<<<<<<<<<<<

Verbundenes