{"name":"io.github.taylorwilsdon/workspace-mcp","slug":"taylorwilsdon-workspace-mcp","title":null,"description":"Google Workspace MCP server for Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Tasks, Chat.","url":"https://mcp.market/server/taylorwilsdon-workspace-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"email","tags":["email","productivity"],"presence":{"score":73,"stars":3192,"forks":996,"downloads_week":74893,"last_push_at":"2026-09-18T23:56:26.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":null,"website":null,"version":"1.27.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"workspace-mcp","version":"1.27.0","transport":{"type":"stdio"}}],"tools":[{"name":"batch_modify_gmail_message_labels","description":"Adds or removes labels from multiple Gmail messages in a single batch request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"batch_update_doc","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"batch_update_form","description":"Apply batch updates to a Google Form.","write_action":true,"price_micros":0,"input_schema":null},{"name":"check_drive_file_public_access","description":"Searches for a file by name and checks if it has public link sharing enabled.","write_action":false,"price_micros":0,"input_schema":null},{"name":"copy_drive_file","description":"Creates a copy of an existing Google Drive file.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_calendar","description":"Creates a new secondary Google Calendar.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_doc","description":"Creates a new Google Doc and optionally inserts initial content.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_drive_file","description":"Creates a new file in Google Drive, supporting creation within shared drives. Accepts direct text content, inline base64 bytes, or a fileUrl to fetch content from. This stores the supplied bytes without converting them to Google Docs, Sheets, or Slides. Use the matching import_to_google_* tool for Google-native conversion.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_drive_folder","description":"Creates a new folder in Google Drive, supporting creation within shared drives.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_form","description":"Create a new form using the title given in the provided form message in the request.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_reaction","description":"Adds an emoji reaction to a Google Chat message.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_script_project","description":"Creates a new Apps Script project.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_table_with_data","description":"Creates a table and populates it with data in one reliable operation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_version","description":"Creates a new immutable version of a script project.","write_action":true,"price_micros":0,"input_schema":null},{"name":"debug_docs_runtime_info","description":"Return runtime/source information for diagnosing stale MCP server instances.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debug_table_structure","description":"ESSENTIAL DEBUGGING TOOL - Use this whenever tables don't work as expected.","write_action":false,"price_micros":0,"input_schema":null},{"name":"delete_script_project","description":"Deletes an Apps Script project.","write_action":true,"price_micros":0,"input_schema":null},{"name":"download_chat_attachment","description":"Downloads an attachment from a Google Chat message and saves it to local disk.","write_action":false,"price_micros":0,"input_schema":null},{"name":"draft_gmail_message","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_doc_to_pdf","description":"Exports a Google Doc to PDF format and saves it to Google Drive.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_and_replace_doc","description":"Finds and replaces text throughout a Google Doc. No index calculation required.","write_action":false,"price_micros":0,"input_schema":null},{"name":"format_sheet_range","description":"Applies formatting to a range: colors, number formats, text wrapping, alignment, and text styling.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_trigger_code","description":"Generates Apps Script code for creating triggers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_contact","description":"Get detailed information about a specific contact.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_contact_group","description":"Get details of a specific contact group including its members.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_doc_as_markdown","description":"Reads a Google Doc and returns it as clean Markdown with optional comment context.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_doc_content","description":"Retrieves content of a Google Doc or a Drive file (like .docx) identified by document_id. - Native Google Docs: Fetches content via Docs API. - Office files (.docx, etc.) stored in Drive: Downloads via Drive API and extracts text.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_drive_file_content","description":"Retrieves the content of a specific Google Drive file by ID, supporting files in shared drives.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_drive_file_download_url","description":"Downloads a Google Drive file and saves it to local disk.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_drive_file_permissions","description":"Gets detailed metadata about a Google Drive file including sharing permissions, parent folder IDs, ownership, and lifecycle timestamps.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_drive_shareable_link","description":"Gets the shareable link for a Google Drive file or folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_events","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_form","description":"Get a form.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_form_response","description":"Get one response from the form.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_gmail_attachment_content","description":"Downloads an email attachment and saves it to local disk.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_gmail_message_content","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_gmail_messages_content_batch","description":"Retrieves the content of multiple Gmail messages in a single batch request. Supports up to 25 messages per batch to prevent SSL connection exhaustion.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_gmail_thread_content","description":"Retrieves the complete content of a Gmail conversation thread, including all messages.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_gmail_threads_content_batch","description":"Retrieves the content of multiple Gmail threads in a single batch request. Supports up to 25 threads per batch to prevent SSL connection exhaustion.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_messages","description":"Retrieves messages from a Google Chat space.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_script_content","description":"Retrieves content of a specific file within a project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_script_metrics","description":"Gets execution metrics for a script project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_script_project","description":"Retrieves complete project details including all source files.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_search_engine_info","description":"Retrieves metadata about a Programmable Search Engine.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_spreadsheet_info","description":"Gets information about a specific spreadsheet including its sheets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_version","description":"Gets details of a specific version.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_to_google_doc","description":"Imports a file (Markdown, DOCX, TXT, HTML, RTF, ODT) into Google Docs format with automatic conversion.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_to_google_sheets","description":"Imports a spreadsheet (XLSX, XLS, ODS, CSV, TSV) into Google Sheets format with automatic conversion.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_to_google_slides","description":"Imports a presentation (PPTX, PPT, ODP) into Google Slides format with automatic conversion.","write_action":false,"price_micros":0,"input_schema":null},{"name":"insert_doc_elements","description":"Inserts structural elements like tables, lists, or page breaks into a Google Doc.","write_action":true,"price_micros":0,"input_schema":null},{"name":"insert_doc_image","description":"Inserts an image into a Google Doc from Drive or a URL.","write_action":true,"price_micros":0,"input_schema":null},{"name":"inspect_doc_structure","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_calendars","description":"Retrieves a list of calendars accessible to the authenticated user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_contact_groups","description":"List contact groups (labels) for the user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_contacts","description":"List contacts for the authenticated user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_deployments","description":"Lists all deployments for a script project, including the bound version number of each deployment so callers can verify which version is served.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_docs_in_folder","description":"Lists Google Docs within a specific Drive folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_drive_items","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_form_responses","description":"List a form's responses.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_gmail_filters","description":"Lists all Gmail filters configured in the user's mailbox.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_gmail_labels","description":"Lists labels in the user's Gmail account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_script_processes","description":"Lists recent execution processes for user's scripts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_script_projects","description":"Lists Google Apps Script projects accessible to the user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_spaces","description":"Lists Google Chat spaces (rooms and direct messages) accessible to the user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_spreadsheets","description":"Lists spreadsheets from Google Drive that the user has access to.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_versions","description":"Lists all versions of a script project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_conditional_formatting","description":"Manages conditional formatting rules on a Google Sheet. Supports adding, updating, and deleting conditional formatting rules via a single tool.","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_contact","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_contact_group","description":"Create, update, delete a contact group, or modify its members. Consolidated tool replacing create_contact_group, update_contact_group, delete_contact_group, and modify_contact_group_members.","write_action":true,"price_micros":0,"input_schema":null},{"name":"manage_contacts_batch","description":"Batch create, update, or delete contacts. Consolidated tool replacing batch_create_contacts, batch_update_contacts, and batch_delete_contacts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_deployment","description":"Manages Apps Script deployments. Supports creating, updating, and deleting deployments.","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_doc_tab","description":"Manage document tabs: create, rename, delete, or populate from Markdown.","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_drive_access","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_event","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_focus_time","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_gmail_filter","description":"Manages Gmail filters. Supports creating and deleting filters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_gmail_label","description":"Manages Gmail labels: create, update, or delete labels.","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_out_of_office","description":"Manages Out of Office events on Google Calendar. These special events auto-decline meeting invitations and set the user's status to \"Out of office\" across Google Workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"modify_doc_text","description":"Modifies text in a Google Doc - can insert/replace text and/or apply formatting in a single operation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"modify_gmail_message_labels","description":"Adds or removes labels from a Gmail message. To archive an email, remove the INBOX label. To delete an email, add the TRASH label.","write_action":false,"price_micros":0,"input_schema":null},{"name":"modify_sheet_values","description":"Modifies values in a specific range of a Google Sheet - can write, update, or clear values.","write_action":false,"price_micros":0,"input_schema":null},{"name":"query_freebusy","description":"Returns free/busy information for a set of calendars.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_sheet_values","description":"Reads values from a specific range in a Google Sheet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"run_script_function","description":"Executes a function in a deployed script.","write_action":true,"price_micros":0,"input_schema":null},{"name":"search_contacts","description":"Search contacts by name, email, phone number, or other fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_custom","description":"Performs a search using Google Custom Search JSON API.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_docs","description":"Searches for Google Docs by name using Drive API (mimeType filter).","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_drive_files","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_gmail_messages","description":"Searches messages in a user's Gmail account based on a query. Returns both Message IDs and Thread IDs for each found message, along with Gmail web interface links for manual verification. Supports pagination via page_token parameter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_messages","description":"Searches for messages in Google Chat spaces by text content and/or time range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_gmail_message","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"send_message","description":"Sends a message to a Google Chat space, or edits a message already sent there.","write_action":true,"price_micros":0,"input_schema":null},{"name":"set_drive_file_permissions","description":"Sets file-level sharing settings and controls link sharing for a Google Drive file or folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_enabled_tools","description":"Set the globally enabled tools.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_publish_settings","description":"Updates the publish settings of a form.","write_action":true,"price_micros":0,"input_schema":null},{"name":"start_google_auth","description":"Manually initiate Google OAuth authentication flow.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_doc_headers_footers","description":"Safely creates or updates header/footer text in a Google Doc.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_drive_file","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_paragraph_style","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_script_content","description":"Update or create files in a script project.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-19T19:22:52.006Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:22:51.971Z","components":{"code":{"score":25,"max":25,"notes":["86 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"workspace-mcp","version":"1.27.0","found":true,"weeklyDownloads":74893,"license":"MIT","dependencyCount":42,"publishedAt":"2026-09-17T21:28:38.781148Z","repositoryUrl":"https://github.com/taylorwilsdon/google_workspace_mcp"}],"repo":{"found":true,"owner":"taylorwilsdon","repo":"google_workspace_mcp","archived":false,"pushedAt":"2026-09-18T23:56:26Z","stars":3192,"forks":996,"openIssues":201,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/6508528?v=4","ownerCreatedAt":"2014-01-26T19:23:32Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/6508528?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":3192,"forks":996,"downloadsWeek":74893,"license":"MIT","lastPushAt":"2026-09-18T23:56:26.000Z","score":73}}}},"grade_history":[],"reviews":[]}