github taylorwilsdon/google_workspace_mcp v2.3.0

3 hours ago

A release about reading long content without flooding the model's context: Drive file content and Gmail message bodies can now be paged through in bounded chunks, and Sheets reads come back as compact tab-separated rows labelled with their real sheet row numbers. Calendar's detailed reads show reminders and visibility, Drive can download Google Drawings, and Authlib moves to 1.9.1.

Heads up: get_drive_file_content now returns at most 40,000 characters per call and tells you the offset to continue from. Set WORKSPACE_MCP_MAX_CONTENT_CHARS=0 to restore whole-file reads by default, or pass full_content=True per call. read_sheet_values output also changes shape (tab-separated cells, rows numbered by their sheet row instead of from 1), so anything parsing the old Row 1: [...] lines needs updating.

New

  • gdrive: get_drive_file_content pages long text by offset, capped by the new WORKSPACE_MCP_MAX_CONTENT_CHARS (default 40,000), with full_content=True to opt out and fetched text kept in a 10 minute cache (sized by WORKSPACE_MCP_PAGED_CONTENT_CACHE_BYTES, default 32 MiB) so follow-up pages skip the re-download (#1322) - feat(drive): page long get_drive_file_content text by offset by @georgebashi in #1322
  • gmail: get_gmail_message_content takes page_offset, page_size (up to 20,000 characters) and expected_sha256, so MCP-only clients can read a long body in checksummed pages by following next_offset until complete (#1323) - Add bounded Gmail body pagination to the existing read tool by @yavzius in #1323
  • gsheets: read_sheet_values returns tab-separated rows numbered with the sheet's own row numbers, cutting 14 to 21% of the tokens per read and stopping writes back to the wrong "Row 1" (#1321) - feat(sheets): tab-separated read_sheet_values rows with sheet row numbers by @georgebashi in #1321

Fixes

  • gcalendar: get_events(detailed=True) now shows custom reminders, non-default visibility and transparent events, so settings written by manage_event can be confirmed (#1327) - fix(calendar): show reminders, visibility and transparency in detailed get_events by @jan-bezdek in #1327
  • gdrive: get_drive_file_download_url exports Google Drawings as PNG by default, or PDF, JPEG or SVG via export_format, instead of failing (#1315) - Export Google Drawings in get_drive_file_download_url by @kolmanv in #1315

Dependencies

  • core: Authlib raised to 1.9.1 and dnspython pinned to 2.9.0 or later to clear open security alerts (#1317) - dependabot auto by @taylorwilsdon in #1317

New Contributors

Full Changelog: v2.2.1...v2.3.0

Don't miss a new google_workspace_mcp release

NewReleases is sending notifications on new releases.