Skip to content

This release adds 3 notable features for engineering teams evaluating rollout.

Published 11mo MCP SaaS Integrations
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai g-suite gmail google-calendar google-chat google-docs
+14 more
google-drive google-forms google-sheets google-tasks google-workspace gsuite llm llm-tools mcp mcp-server model-context-protocol model-context-protocol-server model-context-protocol-servers workspace

Summary

AI summary

Centralized error handling with @handle_http_errors decorator and Google Calendar event attachments support.

Full changelog

Release Notes

This release introduces several enhancements, new features, and a refac for improved stability and developer experience. The highlight of this release is the introduction of centralized error handling and the ability to add attachments to calendar events.

✨ Shoutout to @nacholupotti, @georgebashi & @telenieko for their contributions!

Highlights

  • Centralized Error Handling: A new @handle_http_errors decorator has been implemented in core/utils.py:154 and applied to all Google API tools. This removes repetitive try/except blocks, standardizes API error responses, and improves overall code robustness.
  • Event Attachments in Google Calendar: The create_event tool in Google Calendar now supports adding attachments from Google Drive. You can provide file URLs or file IDs to attach documents, spreadsheets, and other files directly to your events.
  • Create Drive Files from URL: The create_drive_file tool can now fetch content from a public URL and upload it directly to Google Drive, simplifying the process of saving web content.

🚀 New Features

  • Google Calendar:
    • Added a new get_event tool to fetch the detailed information of a single calendar event by its ID.
  • Google Drive:
    • The create_drive_file tool now accepts a fileUrl parameter to create a file from a web URL.

🛠️ Improvements & Refactoring

  • Core Authentication:
    • The @require_google_service decorator has been significantly refactored for better integration with FastMCP. It now dynamically inspects function signatures to inject the Google service object, making the tool definitions cleaner and more maintainable.
  • Google Calendar:
    • The get_events tool now includes the event's end time in its output for more detailed event summaries.
  • Error Handling:
    • All tools across all services (Calendar, Chat, Docs, Drive, Forms, Gmail, Sheets, Slides) now use the new @handle_http_errors decorator, replacing local try/except blocks for HttpError.
  • Console Output:
    • The main server script main.py:45 now uses a safe_print function to prevent UnicodeEncodeError crashes, ensuring server stability with non-ASCII characters in logs or metadata.

📝 Documentation

  • Project descriptions in README.md:15 have been updated for clarity.
  • Added instructions on using the GOOGLE_CLIENT_SECRETS environment variable for custom client_secret.json locations in README.md:26.

📦 Dependencies

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track taylorwilsdon/google_workspace_mcp

Get notified when new releases ship.

Sign up free

About taylorwilsdon/google_workspace_mcp

Comprehensive Google Workspace MCP server with full support for Google Calendar, Drive, Gmail, and Docs, Forms, Chats, Slides and Sheets over stdio, Streamable HTTP and SSE transports.

All releases →

Beta — feedback welcome: [email protected]