Google Workspace MCP Server

Google Workspace data access for AI agents covering Calendar, Drive, Gmail, and Docs.

Data last scanned today · Reviewed yesterday

Overview

Google Workspace MCP Server provides a comprehensive interface for AI assistants to interact with the full suite of Google Workspace applications. It enables natural language control over services including Gmail, Google Drive, Sheets, Slides, Docs, and Google Chat, as well as Calendar and Tasks management. The server features a command-line interface and code mode designed for integration with developer tools and AI models. It supports various Google account types, ranging from free personal accounts to enterprise-level Google Workspace plans.

Our verdict

With a security score of 38/100, this server is classified as high-risk and is not recommended for environments where strict access controls are required. The primary security concern is the lack of an authentication method, meaning any individual with access to the configuration can execute commands on your behalf. Additionally, the server lacks a read-only mode, granting all installations full write access by default. It is suitable only for users who fully understand these risks and have isolated their configuration environments.

  • Supports a wide range of Google services
  • Active repository with 2,869 GitHub stars
  • Zero direct dependencies reduces supply chain surface
  • Maintained by 100 contributors
  • High security risk due to missing authentication
  • No read-only mode restricts safety for automated tasks
  • Not an official Google product
  • Not yet editorially reviewed

Tools

ToolDescriptionRisk
search_gmail_messagesExecute a tool with key=value argumentslow
list_calendarsList accessible calendarslow
get_eventsRetrieve events with time range filteringlow
manage_eventCreate, update, or delete calendar eventsmedium
create_calendarCreate a new secondary Google Calendarmedium
query_freebusyQuery free/busy information for calendarslow
manage_out_of_officeCreate, list, update, or delete Out of Office eventsmedium
manage_focus_timeCreate, list, update, or delete Focus Time eventsmedium
search_drive_filesSearch files with query syntaxlow
get_drive_file_contentRead file content (Office, PDF, image)low
get_drive_file_download_urlDownload Drive files to local disklow
create_drive_fileCreate files or fetch from URLsmedium
create_drive_folderCreate empty folders in Drive or shared drivesmedium
import_to_google_docImport files (MD, DOCX, HTML, etc.) as Google Docsmedium
import_to_google_slidesImport presentation files (PPTX, PPT, ODP) as Google Slidesmedium
import_to_google_sheetsImport spreadsheet files (XLSX, CSV, TSV, etc.) as Google Sheetsmedium
get_drive_shareable_linkGet shareable links for a filelow
list_drive_itemsList folder contents or shared driveslow
copy_drive_fileCopy existing files (templates) with optional renamingmedium
update_drive_fileUpdate metadata, move files, or replace Google Apps contentmedium
manage_drive_accessGrant, update, revoke permissions, and transfer ownershipmedium
set_drive_file_permissionsSet link sharing and file-level sharing settingsmedium
get_drive_file_permissionsGet file metadata, parents, and permissionslow
check_drive_file_public_accessCheck public sharing statuslow
get_gmail_message_contentRetrieve message contentlow
get_gmail_messages_content_batchBatch retrieve message contentlow
send_gmail_messageSend emailsmedium
get_gmail_thread_contentGet full thread contentlow
modify_gmail_message_labelsModify message labelsmedium
list_gmail_labelsList available labelslow
list_gmail_filtersList Gmail filterslow
manage_gmail_labelCreate/update/delete labelsmedium
manage_gmail_filterCreate or delete Gmail filtersmedium
draft_gmail_messageCreate draftsmedium
get_gmail_threads_content_batchBatch retrieve thread contentlow
batch_modify_gmail_message_labelsBatch modify labelsmedium
start_google_authLegacy OAuth 2.0 auth (disabled when OAuth 2.1 is enabled)low
get_doc_contentExtract document textlow
create_docCreate new documentsmedium
modify_doc_textInsert, replace, and richly format text with tab/segment targeting, append-to-segment support, advanced typography, and link managementmedium
search_docsFind documents by namelow
find_and_replace_docFind and replace textmedium
list_docs_in_folderList docs in folderlow
insert_doc_elementsAdd tables, lists, page breaksmedium
update_paragraph_styleApply advanced paragraph styling including headings, spacing, direction, pagination controls, shading, and bulleted/numbered/checkbox lists with nestingmedium
get_doc_as_markdownExport document as formatted Markdown with optional commentslow
insert_doc_imageInsert images from Drive/URLsmedium
update_doc_headers_footersCreate or update headers and footers with correct segment-aware writesmedium
batch_update_docExecute atomic multi-step Docs API operations including named ranges, section breaks, document/section layout, header/footer creation, segment-aware inserts, images, tables, and rich formattingmedium
inspect_doc_structureAnalyze document structure, including safe insertion points, tables, section breaks, headers/footers, and named rangeslow
export_doc_to_pdfExport document to PDFlow
create_table_with_dataCreate data tablesmedium
debug_table_structureDebug table issueslow
list_document_commentsList all document commentslow
manage_document_commentCreate, reply to, or resolve commentsmedium
manage_doc_tabCreate, rename, delete, or populate tabs from markdownmedium
read_sheet_valuesRead cell rangeslow
modify_sheet_valuesWrite/update/clear cellsmedium
create_spreadsheetCreate new spreadsheetsmedium
list_spreadsheetsList accessible spreadsheetslow
get_spreadsheet_infoGet spreadsheet metadatalow
format_sheet_rangeApply colors, number formats, text wrapping, alignment, bold/italic, font sizemedium
list_sheet_tablesList structured tables with IDs, names, ranges, and columnslow
create_sheetAdd sheets to existing filesmedium
move_sheet_rowsMove rows between sheets within a spreadsheetmedium
append_table_rowsAppend rows to a structured table, auto-extending the table rangemedium
list_spreadsheet_commentsList all spreadsheet commentslow
manage_spreadsheet_commentCreate, reply to, or resolve commentsmedium
manage_conditional_formattingAdd, update, or delete conditional formatting rulesmedium
create_presentationCreate new presentationsmedium
get_presentationRetrieve presentation detailslow
batch_update_presentationApply multiple updatesmedium
get_pageGet specific slide informationlow
get_page_thumbnailGenerate slide thumbnailslow
list_presentation_commentsList all presentation commentslow
manage_presentation_commentCreate, reply to, or resolve commentsmedium
create_formCreate new formsmedium
get_formRetrieve form details & URLslow
set_publish_settingsConfigure form settingsmedium
get_form_responseGet individual responseslow
list_form_responsesList all responses with paginationlow
batch_update_formApply batch updates (questions, settings)medium
list_tasksList tasks with filteringlow
get_taskRetrieve task detailslow
manage_taskCreate, update, delete, or move taskshigh
list_task_listsList task listslow
get_task_listGet task list detailslow
manage_task_listCreate, update, delete task lists, or clear completed taskshigh
search_contactsSearch contacts by name, email, phonelow
get_contactRetrieve detailed contact infolow
list_contactsList contacts with paginationlow
manage_contactCreate, update, or delete contactshigh
list_contact_groupsList contact groups/labelslow
get_contact_groupGet group details with memberslow
manage_contacts_batchBatch create, update, or delete contactshigh
manage_contact_groupCreate, update, delete groups, or modify membershiphigh
list_spacesList chat spaces/roomslow
get_messagesRetrieve space messageslow
send_messageSend messages to spacesmedium
search_messagesSearch across chat historylow
create_reactionAdd emoji reaction to a messagemedium
download_chat_attachmentDownload attachment from a chat messagelow
search_customPerform web searches (supports site restrictions via sites parameter)low
get_search_engine_infoRetrieve search engine metadatalow
list_script_projectsList accessible Apps Script projectslow
get_script_projectGet complete project with all fileslow
get_script_contentRetrieve specific file contentlow
create_script_projectCreate new standalone or bound projectmedium
update_script_contentUpdate or create script fileshigh
run_script_functionExecute function with parametershigh
list_deploymentsList all project deploymentslow
manage_deploymentCreate, update, or delete script deploymentshigh
list_script_processesView recent executions and statuslow

Compatibility

ClientLocalDockerRemoteRead-only
ChatGPT
Claude Desktop
Cursor
VS Code
Windsurf

Frequently asked questions

What Google Workspace account types are supported?

The server supports all free Google accounts as well as all Google Workspace plans, including Starter, Standard, Plus, Enterprise, and Non-Profit editions.

Can this MCP server be used for multi-user environments?

Yes, it supports Remote OAuth 2.1 with multi-user bearer token authentication, allowing it to be hosted centrally for an entire organization.

Is the server compatible with containerized environments?

The server includes a stateless mode, making it specifically designed to be container-friendly for deployment.

Which Python version is required to run the server?

You must have Python 3.10 or higher installed to run the server.

Does the server offer features beyond standard API integrations?

It provides full natural language control over twelve different Google services, including specialized tools for Apps Script management, fine-grained document editing, and Google Chat space management.

Alternatives

Changelog

Badge

Google Workspace MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.