Skip to content

Releases: a-bonus/google-docs-mcp

v1.11.3

Choose a tag to compare

@github-actions github-actions released this 27 Jul 21:58

What's Changed

  • Make re-authorization actually re-authorize by @mathnyx in #151

New Contributors

Full Changelog: v1.11.2...v1.11.3

v1.11.2

Choose a tag to compare

@github-actions github-actions released this 24 Jul 15:02

Full Changelog: v1.11.1...v1.11.2

v1.11.0

Choose a tag to compare

@github-actions github-actions released this 10 Jun 14:55
66a6ad4

What's Changed

Full Changelog: v1.10.1...v1.11.0

v1.10.0

Choose a tag to compare

@github-actions github-actions released this 19 May 15:31

What's Changed

  • feat: add planning-doc formatting tools by @nguyenthe-hien in #114
  • fix: address PR 114 review 4179726005 issues by @nguyenthe-hien in #115
  • [Bug] Fix "Field mask cannot retrieve comment-specific fields" on tabId-targeted operations by @celerdata2308 in #118
  • fix: define spreadsheet cell value schemas by @mxl in #119
  • security: encrypt OAuth access tokens at rest in download proxy and tighten TTL by @sebastiondev in #120
  • fix: add suggestionsViewMode to documents.get calls in tab write tools by @mhondong in #122
  • fix(sheets): escape Drive query text in listSpreadsheets by @Lubrsy706 in #128
  • fix(tools): reject unknown parameter keys by @Lubrsy706 in #127
  • feat: allow registering selected tool groups by @Lubrsy706 in #129
  • fix(auth): omit oauth client secrets from tokens by @Lubrsy706 in #130
  • fix(#117): narrow remaining 'tabs(tabProperties,documentTab)' field masks by @aliraad79 in #124
  • fix(docs): narrow tab field masks by @Lubrsy706 in #126

New Contributors

  • @celerdata2308 made their first contribution in #118
  • @mxl made their first contribution in #119
  • @sebastiondev made their first contribution in #120
  • @mhondong made their first contribution in #122
  • @Lubrsy706 made their first contribution in #128
  • @aliraad79 made their first contribution in #124

Full Changelog: v1.9.0...v1.10.0

v1.9.0

Choose a tag to compare

@github-actions github-actions released this 26 Apr 21:02

What's Changed

  • feat: add Google Sheets comment tools (read, reply, resolve, delete) by @haseeb-asad in #111
  • fix(stdio): kill orphaned servers via signal handlers + parent-PID watchdog by @babayuhei in #112

New Contributors

Full Changelog: v1.8.0...v1.9.0

v1.8.0

Choose a tag to compare

@github-actions github-actions released this 21 Apr 20:09

What's Changed

  • feat(sheets): add 7 new tools and extend formatCells with verticalAlignment & wrapStrategy by @nguyenthe-hien in #109
  • feat: add insertSectionBreak and updateSectionStyle (closes #108) by @artvitu in #110

New Contributors

Full Changelog: v1.7.0...v1.8.0

v1.7.0 — Gmail and Google Calendar tools

Choose a tag to compare

@github-actions github-actions released this 10 Apr 17:07

What's new

Adds 11 new tools across two Google services.

Gmail (6 tools, gmail.modify scope)

  • listMessages — list/search messages with full Gmail query syntax (is:unread, from:, newer_than:, etc.)
  • getMessage — fetch a single message with decoded headers, plain-text body, HTML body, and attachment metadata
  • sendEmail — send a plain-text email; supports cc/bcc and threaded replies via replyToMessageId
  • trashMessage — move a message to Trash (reversible from the Gmail UI Trash folder)
  • modifyMessageLabels — add/remove labels (star, archive, mark read, custom labels)
  • listLabels — enumerate all system and user labels

Google Calendar (5 tools, calendar.events scope)

  • listEvents — list/search events with q, timeMin, timeMax, maxResults
  • createEvent — create a structured event with title, start/end, description, location, attendees, optional Google Meet link
  • updateEvent — PATCH-style update; only fields you provide change. Use to reschedule, retitle, or change attendees
  • deleteEvent — permanently delete an event; optional sendUpdates emails cancellations
  • quickAddEvent — natural-language event creation: "Lunch with Sarah tomorrow 12pm" and Google parses the rest

Upgrading

If you're upgrading from v1.6.x:

  1. Enable the new APIs in your Google Cloud Console project: Gmail API and Google Calendar API
  2. Add scopes to your OAuth consent screen: gmail.modify and calendar.events
  3. Re-authorize to refresh your token with the new scopes:
    • Local stdio: delete ~/.config/google-docs-mcp/token.json and run npx @a-bonus/google-docs-mcp auth
    • Remote (Cloud Run): sign out and sign back in from your MCP client so Google reissues consent

Existing Docs/Sheets/Drive tools continue to work with old tokens — only the new Gmail/Calendar tools require the refreshed scopes.

Other improvements

  • allowedRedirectUriPatterns now includes claude.ai, claude.com, and claude:// so the Claude Desktop OAuth flow works alongside Cursor
  • README troubleshooting section documents the Cloud Run cold-start hard-refresh workaround and the JWT_SIGNING_KEY persistence fix for remote deployments

Previously merged in this release

  • fix: persistent auth + downloadFile improvements for remote mode by @Mawox in #104
  • fix: handle EPIPE errors and stdin disconnect gracefully by @trevorrecker in #105

Full Changelog: v1.6.0...v1.7.0

v1.6.0

Choose a tag to compare

@github-actions github-actions released this 28 Mar 14:28

What's Changed

  • feat(drive): add listDriveFiles and searchDriveFiles tools by @thehien93 in #99

New Contributors

Full Changelog: v1.5.0...v1.6.0

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 27 Mar 17:08

What's Changed

  • feat: add downloadFile tool for Google Drive by @Mawox in #96
  • feat: remote deployment mode (Streamable HTTP + MCP OAuth 2.1) by @Mawox in #97
  • fix: comprehensive security hardening (audit findings) by @Mawox in #98

Full Changelog: v1.4.0...v1.5.0

v1.4.0

Choose a tag to compare

@a-bonus a-bonus released this 23 Mar 17:20
304ce9f

What's New (since v1.3.0)

New Tools

  • modifyText — Insert, replace, and format text in one atomic call (#94 by @Mawox)
  • findAndReplace — Global find-and-replace across a document or specific tab (#94 by @Mawox)
  • replaceRangeWithMarkdown — Replace a specific range with formatted markdown content (#95 by @haseeb-asad)
  • addTab — Create new tabs in Google Docs (#89 by @sameergdogg)

Bug Fixes

  • OAuth fix — Use localhost instead of 127.0.0.1 for redirect URI, fixing login for Desktop App credentials (#91 by @Asborien)
  • Shared Drive 403 fallback — Fall back to Drive API export when Docs API returns 403 due to Workspace admin restrictions (#93 by @andrie)

Other

  • Prettier formatting applied to Sheets grouping tools

New Contributors

Full Changelog: v1.3.0...v1.4.0