@presto-ai/google-workspace-mcp
Google Workspace MCP Server - npm distribution
Versions
1.0.12latest1.0.61.0.51.0.41.0.3+ show 3 moreshow less
1.0.21.0.11.0.0Tools 56
auth.clear Clears the authentication credentials, forcing a re-login on the next request.
auth.refreshToken Manually triggers the token refresh process.
docs.create Creates a new Google Doc. Can be blank or with Markdown content.
docs.insertText Inserts text at the beginning of a Google Doc.
docs.find Finds Google Docs by searching for a query in their title. Supports pagination.
drive.findFolder Finds a folder by name in Google Drive.
drive.createFolder Creates a new folder in Google Drive.
docs.move Moves a document to a specified folder.
docs.getText Retrieves the text content of a Google Doc.
docs.appendText Appends text to the end of a Google Doc.
docs.replaceText Replaces all occurrences of a given text with new text in a Google Doc.
docs.extractIdFromUrl Extracts the document ID from a Google Workspace URL.
slides.getText Retrieves the text content of a Google Slides presentation.
slides.find Finds Google Slides presentations by searching for a query. Supports pagination.
slides.getMetadata Gets metadata about a Google Slides presentation.
slides.getImages Downloads all images embedded in a Google Slides presentation to a local directory.
slides.getSlideThumbnail Downloads a thumbnail image for a specific slide in a Google Slides presentation to a local path.
sheets.getText Retrieves the content of a Google Sheets spreadsheet.
sheets.getRange Gets values from a specific range in a Google Sheets spreadsheet.
sheets.find Finds Google Sheets spreadsheets by searching for a query. Supports pagination.
sheets.getMetadata Gets metadata about a Google Sheets spreadsheet.
drive.search Searches for files and folders in Google Drive. The query can be a simple search term, a Google Drive URL, or a full query string. For more information on query strings see: https://developers.google.com/drive/api/guides/search-files
drive.downloadFile Downloads the content of a file from Google Drive to a local path. Note: Google Docs, Sheets, and Slides require specialized handling.
calendar.list Lists all of the user's calendars.
calendar.createEvent Creates a new event in a calendar.
calendar.listEvents Lists events from a calendar. Defaults to upcoming events.
calendar.getEvent Gets the details of a specific calendar event.
calendar.findFreeTime Finds a free time slot for multiple people to meet.
calendar.updateEvent Updates an existing event in a calendar.
calendar.respondToEvent Responds to a meeting invitation (accept, decline, or tentative).
calendar.deleteEvent Deletes an event from a calendar.
chat.listSpaces Lists the spaces the user is a member of.
chat.findSpaceByName Finds a Google Chat space by its display name.
chat.sendMessage Sends a message to a Google Chat space.
chat.getMessages Gets messages from a Google Chat space.
chat.sendDm Sends a direct message to a user.
chat.findDmByEmail Finds a Google Chat DM space by a user's email address.
chat.listThreads Lists threads from a Google Chat space in reverse chronological order.
chat.setUpSpace Sets up a new Google Chat space with a display name and a list of members.
gmail.search Search for emails in Gmail using query parameters.
gmail.get Get the full content of a specific email message.
gmail.downloadAttachment Downloads an attachment from a Gmail message to a local file.
gmail.modify Modify a Gmail message. Supported modifications include: - Add labels to a message. - Remove labels from a message. There are a list of system labels that can be modified on a message: - INBOX: removing INBOX label removes the message from inbox and archives the message. - SPAM: adding SPAM label marks a message as spam. - TRASH: adding TRASH label moves a message to trash. - UNREAD: removing UNREAD label marks a message as read. - STARRED: adding STARRED label marks a message as starred. - IMPORTANT: adding IMPORTANT label marks a message as important.
gmail.batchModify Bulk modify up to 1,000 Gmail messages at once. Applies the same label changes to all specified messages in a single API call. This is much more efficient than modifying messages individually. - Add labels to messages. - Remove labels from messages. System labels that can be modified: - INBOX: removing INBOX label archives messages. - SPAM: adding SPAM label marks messages as spam. - TRASH: adding TRASH label moves messages to trash. - UNREAD: removing UNREAD label marks messages as read. - STARRED: adding STARRED label marks messages as starred. - IMPORTANT: adding IMPORTANT label marks messages as important.
gmail.modifyThread Modify labels on all messages in a Gmail thread. This applies label changes to every message in the thread at once, which is useful for operations like marking an entire conversation as read. System labels that can be modified: - INBOX: removing INBOX label archives the thread. - SPAM: adding SPAM label marks the thread as spam. - TRASH: adding TRASH label moves the thread to trash. - UNREAD: removing UNREAD label marks all messages in the thread as read. - STARRED: adding STARRED label marks the thread as starred. - IMPORTANT: adding IMPORTANT label marks the thread as important.
gmail.send Send an email message.
gmail.createDraft Create a draft email message.
gmail.sendDraft Send a previously created draft email.
gmail.listLabels List all Gmail labels in the user's mailbox.
gmail.createLabel Create a new Gmail label. Labels help organize emails into categories.
time.getCurrentDate Gets the current date. Returns both UTC (for calendar/API use) and local time (for display to the user), along with the timezone.
time.getCurrentTime Gets the current time. Returns both UTC (for calendar/API use) and local time (for display to the user), along with the timezone.
time.getTimeZone Gets the local timezone. Note: timezone is also included in getCurrentDate and getCurrentTime responses.
people.getUserProfile Gets a user's profile information.
people.getMe Gets the profile information of the authenticated user.
people.getUserRelations Gets a user's relations (e.g., manager, spouse, assistant, etc.). Common relation types include: manager, assistant, spouse, partner, relative, mother, father, parent, sibling, child, friend, domesticPartner, referredBy. Defaults to the authenticated user if no userId is provided.
Permissions 4
network medium filesystem low shell high env_vars low