Fast on the heels of v2, our first patch (with a few features snuck in)
This release fixes OAuth sign-in for clients on FastMCP v4 with a specific condition met and adds more precise comment handling across Docs, Sheets and Slides. Docs reads can now target a single tab, and Drive search accepts legacy v2 query fields.
What's Changed
- auth/OAuth: Under fastmcp 4, the 401 challenge now advertises the tool scopes, not only
openid+userinfo.email. Clients that follow the challenge get a token the tools can actually use. A tool missing a scope now returns a clear "reconnect and grant access" message, and other granted services keep working. Challenge with tool scopes on 401 under fastmcp 4 by @taylorwilsdon in #1171 - gdrive:
search_drive_filestranslates legacy v2 fields (title,createdDate,modifiedDate,lastViewedByMeDate) to their v3 names, so queries liketitle contains 'x'no longer fail with "Invalid Value". Free-text search also escapes apostrophes and backslashes correctly. fix(drive): normalize v2 title to v3 name in search_drive_files by @hungpt99-dev in #1203 - gdocs:
get_doc_contentandget_doc_as_markdowntake an optionaltab_id, so you can read one tab of a large multi-tab doc (such as a Gemini meeting-notes transcript) instead of every tab.get_doc_as_markdownalso picks up the tab from a?tab=URL. feat(docs): add tab_id parameter to get_doc_content and get_doc_as_markdown by @fatherlinux in #1214 - core/comments: The
list_*_commentstools now print each comment's Driveanchor, so an agent can find the exact Slides element or location a comment is attached to. feat(comments): include Drive comment anchor in comment listing by @taylorwilsdon in #1222 - gsheets:
manage_spreadsheet_commenttakes an optionalcell(A1 notation, e.g.'My Data'!D10) oncreateto attach a comment to a specific cell.replyandresolvework unchanged. The tool now requires the Sheets write scope, so it is no longer available undersheets:readonly. feat(sheets): anchor spreadsheet comments to a cell by @evankland in #1219
New Contributors
- @hungpt99-dev made their first contribution in #1203
- @fatherlinux made their first contribution in #1214
- @evankland made their first contribution in #1219
Full Changelog: v2.0.0...v2.0.1