Google Workspace MCP Server (salviz/google-mcp-server) is an MCP server listed on the M8ven Trust Index. It scores 40 out of 100, grade D. It declares 240 tools. No publisher has claimed this listing.
Provides 240 tools for managing Google Workspace services including Gmail, Drive, Calendar, Sheets, Docs, Slides, Contacts, and Tasks via natural language.
Warning. Serious findings were identified. Review the full report before connecting. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
salviz
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
calendar_list_eventsList upcoming Google Calendar events
calendar_search_eventsSearch Google Calendar events by text query (searches summary, description, location, attendees)
calendar_create_eventCreate a new Google Calendar event
calendar_update_eventUpdate an existing Google Calendar event
calendar_delete_eventDelete a Google Calendar event
calendar_list_calendarsList all Google Calendars accessible to the user
calendar_quick_addCreate a Google Calendar event from natural language text (e.g. "Meeting tomorrow at 3pm")
calendar_get_eventGet detailed information about a specific Google Calendar event
calendar_move_eventMove a Google Calendar event from one calendar to another
calendar_recurring_instancesList instances of a recurring Google Calendar event
calendar_freebusyCheck free/busy time for one or more Google Calendars
calendar_create_calendarCreate a new Google Calendar
calendar_update_calendarUpdate a Google Calendar (name, description, time zone)
calendar_delete_calendarDelete a Google Calendar (cannot delete primary)
calendar_clearClear all events from a Google Calendar (removes all events but keeps the calendar)
calendar_acl_listList access control rules (ACL) for a Google Calendar
calendar_acl_getGet a specific access control rule for a Google Calendar
calendar_acl_insertCreate a new access control rule for a Google Calendar
calendar_acl_updateUpdate an existing access control rule for a Google Calendar
calendar_acl_deleteDelete an access control rule from a Google Calendar
calendar_acl_watchWatch for changes to ACL rules on a Google Calendar (push notifications)
calendar_list_getGet a specific calendar entry from the user's calendar list
calendar_list_insertAdd an existing calendar to the user's calendar list
calendar_list_updateUpdate a calendar's settings in the user's calendar list (color, reminders, visibility)
calendar_list_deleteRemove a calendar from the user's calendar list
calendar_list_watchWatch for changes to the user's calendar list (push notifications)
calendar_stop_channelStop receiving push notifications for a watch channel
calendar_get_colorsGet color definitions for Google Calendar (available colors for calendars and events)
calendar_import_eventImport an event into a Google Calendar (adds a private copy using iCalUID)
calendar_watch_eventsWatch for changes to events on a Google Calendar (push notifications)
calendar_get_settingGet a single Google Calendar user setting by name
calendar_list_settingsList all Google Calendar user settings
calendar_watch_settingsWatch for changes to Google Calendar user settings (push notifications)
calendar_get_calendarGet metadata for a specific Google Calendar by ID
docs_createCreate a new Google Doc, optionally with initial content and in a specific folder
docs_readRead a Google Doc and return its content as plain text
docs_insert_textInsert text into a Google Doc at a specified position
docs_batch_updateApply batch update requests to a Google Doc (formatting, tables, images, page breaks, etc.)
docs_insert_tableInsert a table into a Google Doc at a specified position
docs_insert_imageInsert an inline image into a Google Doc from a URL
docs_find_replaceFind and replace text in a Google Doc
drive_searchSearch for files in Google Drive using a query string
drive_readRead the content of a file from Google Drive. Exports Google Docs/Sheets/Slides as text/csv.
drive_listList files in a specific Google Drive folder
drive_file_infoGet detailed metadata about a file in Google Drive
drive_create_folderCreate a new folder in Google Drive
drive_create_fileCreate a new text file in Google Drive
drive_update_fileUpdate file metadata and/or content in Google Drive
drive_deletePermanently delete a file from Google Drive
drive_trashMove a file to trash in Google Drive
drive_untrashRestore a file from trash in Google Drive
drive_copyCopy a file in Google Drive
drive_moveMove a file to a different folder in Google Drive
drive_shareShare a file with someone in Google Drive
drive_list_permissionsList sharing permissions on a file in Google Drive
drive_remove_permissionRemove a sharing permission from a file in Google Drive
drive_aboutGet Google Drive storage quota and user info
drive_upload_fileUpload a local file (binary or text) to Google Drive. Supports any file type.
drive_download_fileDownload a file from Google Drive to a local path
drive_get_commentsList comments on a Google Drive file
drive_add_commentAdd a comment to a Google Drive file
drive_export_fileExport a Google Workspace file (Doc, Sheet, Slides) to a different format (PDF, DOCX, CSV, PPTX, etc.)
drive_get_revisionsList revisions of a Google Drive file
drive_empty_trashPermanently delete all files in Google Drive trash
drive_get_changes_start_tokenGet the starting pageToken for listing future changes in Google Drive
drive_list_changesList changes to files in Google Drive since a given page token
drive_watch_changesSubscribe to changes in Google Drive via push notifications
drive_stop_channelStop receiving push notifications for a channel
drive_get_commentGet a specific comment on a Google Drive file by ID
drive_update_commentUpdate the content of a comment on a Google Drive file
drive_delete_commentDelete a comment from a Google Drive file
drive_list_repliesList replies to a comment on a Google Drive file
drive_get_replyGet a specific reply to a comment on a Google Drive file
drive_create_replyCreate a reply to a comment on a Google Drive file
drive_update_replyUpdate a reply to a comment on a Google Drive file
drive_delete_replyDelete a reply to a comment on a Google Drive file
drive_create_shared_driveCreate a new shared drive in Google Drive
drive_get_shared_driveGet metadata of a shared drive in Google Drive
drive_list_shared_drivesList shared drives the user has access to
drive_update_shared_driveUpdate metadata of a shared drive (name, restrictions, etc.)
drive_delete_shared_driveDelete a shared drive (must be empty)
drive_hide_shared_driveHide a shared drive from the default view
drive_unhide_shared_driveRestore a shared drive to the default view
drive_get_permissionGet a specific permission on a Google Drive file by permission ID
drive_update_permissionUpdate a permission on a Google Drive file (change role)
drive_get_revisionGet metadata of a specific revision of a Google Drive file
drive_update_revisionUpdate metadata of a revision (published, publishAuto, publishedOutsideDomain, keepForever)
drive_delete_revisionDelete a revision of a Google Drive file (cannot delete the last remaining revision)
drive_generate_idsGenerate a set of file IDs that can be used in create or copy requests
drive_list_labelsList labels applied to a Google Drive file
drive_modify_labelsModify (add, update, remove) labels on a Google Drive file
drive_watch_fileSubscribe to push notifications for changes to a specific Google Drive file
drive_list_access_proposalsList access proposals on a file (requests for access)
drive_get_access_proposalGet a specific access proposal by ID
drive_resolve_access_proposalApprove or deny an access proposal on a file
drive_list_appsList the user's installed Google Drive apps
drive_get_appGet a specific installed Drive app by ID
drive_get_operationGet the status of a long-running operation
contacts_listList Google Contacts or search by query
contacts_getGet a specific Google Contact by resource name
140 further tools are not listed here. The complete surface is in the source.
GOOGLE_CLIENT_IDOAuth 2.0 client IDGOOGLE_CLIENT_SECRETOAuth 2.0 client secretGOOGLE_TOKEN_PATHPath to token JSON file (default: ~/.google-mcp/credentials.json)GOOGLE_TOKEN_SECRETGoogle Secret Manager secret name for token fallback (default: google-mcp-oauth-tokens)REAUTH_PORTTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
240/240 tools missing one or more hints — calendar_list_events (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); calendar_search_events (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); calendar_create_event (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +237 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Shell command execution
2 calls in production code run through a shell (auth.js:23, auth.js:42)
Prefer library functions over shell-outs. If you must shell out, ensure all inputs are properly escaped.
Secrets never reach shell commands
2 secret values passed to shell commands — possible command injection
Never pass secrets through shell commands. Use library APIs that accept credentials as arguments.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/salviz/google-mcp-server)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check