Releases: a-bonus/google-docs-mcp
Releases · a-bonus/google-docs-mcp
Release list
v1.11.3
v1.11.2
v1.11.0
What's Changed
- LOV-61: upgrade fastmcp to v4.0.1 to fix OAuth POST 404 in remote mode by @logan-primary-vc in #141
Full Changelog: v1.10.1...v1.11.0
v1.10.0
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
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
- @babayuhei made their first contribution in #112
Full Changelog: v1.8.0...v1.9.0
v1.8.0
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
- @nguyenthe-hien made their first contribution in #109
- @artvitu made their first contribution in #110
Full Changelog: v1.7.0...v1.8.0
v1.7.0 — Gmail and Google Calendar tools
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 metadatasendEmail— send a plain-text email; supports cc/bcc and threaded replies viareplyToMessageIdtrashMessage— 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 withq,timeMin,timeMax,maxResultscreateEvent— create a structured event with title, start/end, description, location, attendees, optional Google Meet linkupdateEvent— PATCH-style update; only fields you provide change. Use to reschedule, retitle, or change attendeesdeleteEvent— permanently delete an event; optionalsendUpdatesemails cancellationsquickAddEvent— natural-language event creation:"Lunch with Sarah tomorrow 12pm"and Google parses the rest
Upgrading
If you're upgrading from v1.6.x:
- Enable the new APIs in your Google Cloud Console project: Gmail API and Google Calendar API
- Add scopes to your OAuth consent screen:
gmail.modifyandcalendar.events - Re-authorize to refresh your token with the new scopes:
- Local stdio: delete
~/.config/google-docs-mcp/token.jsonand runnpx @a-bonus/google-docs-mcp auth - Remote (Cloud Run): sign out and sign back in from your MCP client so Google reissues consent
- Local stdio: delete
Existing Docs/Sheets/Drive tools continue to work with old tokens — only the new Gmail/Calendar tools require the refreshed scopes.
Other improvements
allowedRedirectUriPatternsnow includesclaude.ai,claude.com, andclaude://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_KEYpersistence 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
What's Changed
- feat(drive): add listDriveFiles and searchDriveFiles tools by @thehien93 in #99
New Contributors
- @thehien93 made their first contribution in #99
Full Changelog: v1.5.0...v1.6.0
v1.5.0
v1.4.0
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
localhostinstead of127.0.0.1for 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
- @sameergdogg made their first contribution in #89
- @Asborien made their first contribution in #91
- @andrie made their first contribution in #93
- @Mawox made their first contribution in #94
- @haseeb-asad made their first contribution in #95
Full Changelog: v1.3.0...v1.4.0