Agent skill

Managing Google Workspace

by taylorwilsdon in taylorwilsdon/google_workspace_mcp

Manages Google Workspace operations across 12 services (Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Tasks, Contacts, Chat, Apps Script, Custom Search).

MITAuto-check passedDocuments & Office

Install Managing Google Workspace

skills CLI
$ npx skills add taylorwilsdon/google_workspace_mcp --skill managing-google-workspace -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install taylorwilsdon/google_workspace_mcp managing-google-workspace --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/taylorwilsdon/google_workspace_mcp.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/managing-google-workspace .claude/skills/managing-google-workspace && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
managing-google-workspace
GitHub stars
3.3k
Token cost
~2.9k tokens
SKILL.md length
990 words
Files
18 (incl. references)
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Manages Google Workspace operations across 12 services (Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Tasks, Contacts, Chat, Apps Script, Custom Search).

  • Works in 3 steps: Create OAuth credentials → Store credentials → Authenticate
  • Schedule a meeting
  • SKILL.md covers Execution Mode, First-Time Setup, Universal Patterns and Tool Reference, plus 1 more section
  • Calls uvx; needs GOOGLE_OAUTH_CLIENT_SECRET

What it does

Managing Google Workspace is an agent skill from taylorwilsdon/google_workspace_mcp. Manages Google Workspace operations across 12 services (Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Tasks, Contacts, Chat, Apps Script, Custom Search). Supports MCP tools or CLI via uvx workspace-mcp --cli. Provides tool routing, workflows, and parameter guidance for 114 tools. Triggers for "check my email", "find a file", "schedule a meeting", "update the spreadsheet", "share a doc", "create a presentation", "add a task", "look up a contact", or any mention of Google Workspace services.

Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 19 other files, including reference files (for example `evaluations/edit_doc.json`, `evaluations/search_email.json` and `evaluations/share_file.json`).

It sits in Documents & Office, covering Cloud office suites, MCP servers and Email management. It works with Google Workspace, Model Context Protocol, Gmail and Google Docs. The repository describes itself as: Control Gmail, Google Calendar, Docs, Sheets, Slides, Chat, Forms, Tasks, Search & Drive with AI - Comprehensive Google Workspace MCP Server & CLI Tool. The licence is MIT.

When your agent uses it

  • Schedule a meeting
  • Update the spreadsheet
  • Create a presentation
  • Look up a contact

Example prompts

  • “check my email”
  • “find a file”
  • “schedule a meeting”
  • “/managing-google-workspace”

Requirements

  • A credential in GOOGLE_OAUTH_CLIENT_SECRET
  • Pre-approved tools (allowed-tools): Bash(uvx workspace-mcp *)

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Create OAuth credentials
  2. Store credentials
  3. Authenticate

What it can do on your machine

Read from SKILL.md and the folder at commit 2e9e9e7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash(uvx workspace-mcp *)

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • uvx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • console.cloud.google.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • GOOGLE_OAUTH_CLIENT_SECRET

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Managing Google Workspace loads about 2.9k tokens when it runs, and up to ~30k if it reads all its reference files. Until then it costs about 132 tokens; SKILL.md has 990 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~132
When it runs · the whole SKILL.md, loaded when a task matches
~2.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~30k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from taylorwilsdon/google_workspace_mcp at commit 2e9e9e7, republished under its MIT licence (© taylorwilsdon). 990 words, ~2,876 tokens.

Download SKILL.mdSave it as .claude/skills/managing-google-workspace/SKILL.md (or your agent's skills folder). This skill also uses 17 other files; get the full folder from GitHub.
name
managing-google-workspace
description
Manages Google Workspace operations across 12 services (Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Tasks, Contacts, Chat, Apps Script, Custom Search). Supports MCP tools or CLI via uvx workspace-mcp --cli. Provides tool routing, workflows, and parameter guidance for 114 tools. Triggers for "check my email", "find a file", "schedule a meeting", "update the spreadsheet", "share a doc", "create a presentation", "add a task", "look up a contact", or any mention of Google Workspace services.
allowed-tools
Bash(uvx workspace-mcp *)
user-invocable
false

Google Workspace -- Tool Router

Execution Mode

Detect which mode is available and use it.

MCP (preferred)

If MCP tools from the google-workspace server are available, call them directly. The tool names in the tables below are the base names -- prefix with the server name as needed (e.g. google-workspace:search_gmail_messages).

CLI (no MCP)

If no MCP tools are available, execute via bash:

bash
uvx workspace-mcp --cli <tool_name> --args '{"user_google_email": "USER_EMAIL", ...}'

Before calling a tool, read the relevant reference file for exact parameter names and types. Only use parameters documented there -- do not invent parameters.

First-Time Setup

If a tool call fails with a credential error, walk the user through this setup.

1. Create OAuth credentials

Direct the user to Google Cloud Console:

  • Create OAuth 2.0 Client ID (Desktop application type)
  • Enable the Google APIs they need (Gmail, Drive, Calendar, etc.)
  • Copy the Client ID and Client Secret
2. Store credentials

Direct the user to edit ~/.claude/settings.local.json themselves (this file is gitignored and never shared). Do not ask the user to paste secrets into the conversation. Tell them to add the following to the env block:

json
{
  "env": {
    "GOOGLE_OAUTH_CLIENT_ID": "their-client-id",
    "GOOGLE_OAUTH_CLIENT_SECRET": "their-secret"
  }
}

If settings.local.json already exists, they should merge into the existing env object, not replace it. These env vars are inherited by all MCP servers and CLI processes that Claude Code spawns.

3. Authenticate
  • MCP mode: call start_google_auth to open the browser OAuth flow
  • CLI mode: run any tool -- the first invocation opens the OAuth flow
  • Credentials are cached in ~/.google_workspace_mcp/credentials (or as configured by WORKSPACE_MCP_CREDENTIALS_DIR) for future sessions

For server options, transport, auth modes, tool filtering, and deployment: references/server-options.md

Universal Patterns

  • Consolidated "manage" tools use an action parameter for create/update/delete.

Tool Reference

Gmail
TaskTool
Search/find emailssearch_gmail_messages
Read one emailget_gmail_message_content
Read multiple emailsget_gmail_messages_content_batch
Read a threadget_gmail_thread_content
Read multiple threadsget_gmail_threads_content_batch
Send email (new or reply)send_gmail_message
Create draftdraft_gmail_message
Download attachmentget_gmail_attachment_content
Add/remove labels (one)modify_gmail_message_labels
Add/remove labels (batch)batch_modify_gmail_message_labels
Manage labelsmanage_gmail_label
List labelslist_gmail_labels
Manage filtersmanage_gmail_filter
List filterslist_gmail_filters

For parameters: references/gmail.md

Google Drive
TaskTool
Search files/folderssearch_drive_files
List items in folderlist_drive_items
Read file contentget_drive_file_content
Download fileget_drive_file_download_url
Create filecreate_drive_file
Create foldercreate_drive_folder
Copy filecopy_drive_file
Update file metadataupdate_drive_file
Share / set permissionsset_drive_file_permissions
Manage access (add/remove)manage_drive_access
Check permissionsget_drive_file_permissions
Get shareable linkget_drive_shareable_link
Check public accesscheck_drive_file_public_access
Import file to Google Docimport_to_google_doc

For parameters: references/drive.md

Google Calendar
TaskTool
List calendarslist_calendars
Get eventsget_events
Create/update/delete eventmanage_event
Check availabilityquery_freebusy

For parameters: references/calendar.md

Google Docs
TaskTool
Read doc as Markdownget_doc_as_markdown
Read doc content (raw)get_doc_content
Read plain text with link/chip targets and document segmentsget_doc_content(preserve_context=True)
Create new doccreate_doc
Modify text / apply stylesmodify_doc_text
Insert elements (tables, lists, breaks)insert_doc_elements
Insert imageinsert_doc_image
Create table with datacreate_table_with_data
Update paragraph stylesupdate_paragraph_style
Find and replacefind_and_replace_doc
Inspect structureinspect_doc_structure
Batch update (multiple ops)batch_update_doc
Headers/footersupdate_doc_headers_footers
Manage tabsmanage_doc_tab
Export to PDFexport_doc_to_pdf
List docs in folderlist_docs_in_folder
Search docssearch_docs
Commentsmanage_document_comment / list_document_comments
Debug table structuredebug_table_structure

For parameters: references/docs.md

Google Sheets
TaskTool
Read cell valuesread_sheet_values
Write/append/clear valuesmodify_sheet_values
Insert smart chipsmodify_sheet_values (chips)
Format cellsformat_sheet_range
Conditional formattingmanage_conditional_formatting
Get spreadsheet infoget_spreadsheet_info
Create spreadsheetcreate_spreadsheet
Create sheet (tab)create_sheet
Move rows between sheetsmove_sheet_rows
Manage named rangesmanage_named_range
List spreadsheetslist_spreadsheets
Commentsmanage_spreadsheet_comment / list_spreadsheet_comments

For parameters: references/sheets.md

Google Slides
TaskTool
Get presentationget_presentation
Get specific slideget_page
Get slide thumbnailget_page_thumbnail
Create presentationcreate_presentation
Batch updatebatch_update_presentation
Speaker notesget_presentation (include_speaker_notes) + batch_update_presentation
Commentsmanage_presentation_comment / list_presentation_comments

For parameters: references/slides.md

Google Forms
TaskTool
Get formget_form
Create formcreate_form
Batch update formbatch_update_form
List responseslist_form_responses
Get one responseget_form_response
Publish settingsset_publish_settings

For parameters: references/forms.md

Show full SKILL.md (387 more words)Show less
Google Tasks
TaskTool
List task listslist_task_lists
Get task listget_task_list
Manage task list (CRUD)manage_task_list
List taskslist_tasks
Get taskget_task
Manage task (CRUD/move)manage_task

For parameters: references/tasks.md

Google Contacts
TaskTool
Search contactssearch_contacts
Get contactget_contact
Manage contact (CRUD)manage_contact
Batch manage contactsmanage_contacts_batch
List contact groupslist_contact_groups
Get contact groupget_contact_group
Manage contact groupmanage_contact_group
List all contactslist_contacts

For parameters: references/contacts.md

Google Chat
TaskTool
List spaceslist_spaces
Get messagesget_messages
Search messagessearch_messages
Send messagesend_message
Edit a message already sentsend_message with message_name
React to messagecreate_reaction
Download attachmentdownload_chat_attachment

For parameters: references/chat.md

Google Apps Script
TaskTool
Projects/files (list/get)get_script_project (action)
Projects (create/delete)manage_script_project (action)
File content (update)manage_script_content (action="update")
Run functionrun_script_function
Generate trigger codegenerate_trigger_code
Deployments (list)list_script_deployments
Deployments (create/update/delete)manage_deployment (action)
Versions (list/get)get_script_version (action)
Versions (create)manage_script_version (action="create")
Execution metrics / process historyget_script_activity (action="metrics" / "processes")
Current user's triggers (list/delete)manage_script_trigger (action)

For parameters: references/apps-script.md

TaskTool
Web searchsearch_custom
Get search engine infoget_search_engine_info

For parameters: references/search.md

Auth
TaskTool
Start OAuth flowstart_google_auth

Parameters: user_google_email (string, optional), service_name (string, required -- e.g. "gmail", "drive"). Legacy OAuth 2.0 only -- disabled when OAuth 2.1 is enabled. In most cases, just call the tool you need and auth happens automatically.

Common Workflows

Reply to an email
  1. search_gmail_messages -- find the email
  2. get_gmail_message_content -- read it (get message_id and thread_id)
  3. send_gmail_message -- reply using thread_id; omit reply headers to target the latest non-draft, non-trash message with an RFC Message-ID
Find and share a file
  1. search_drive_files -- find the file
  2. manage_drive_access -- share it
  3. get_drive_shareable_link -- get the link
Read and update a spreadsheet
  1. get_spreadsheet_info -- get sheet names
  2. read_sheet_values -- read current data
  3. modify_sheet_values -- write updated data
  4. read_sheet_values -- verify the update
Create a formatted document
  1. create_doc -- create the doc
  2. modify_doc_text -- add text with formatting
  3. insert_doc_elements -- add tables, lists, page breaks
  4. update_paragraph_style -- apply heading styles
  5. get_doc_as_markdown -- verify the result
Process email attachments
  1. search_gmail_messages -- find the email
  2. get_gmail_message_content -- get attachment metadata
  3. get_gmail_attachment_content -- download the attachment
Edit a Google Doc
  1. get_doc_as_markdown -- read current content
  2. inspect_doc_structure -- find insertion points and indices
  3. modify_doc_text / insert_doc_elements -- make changes
  4. get_doc_as_markdown -- verify the result

Tips

  • Check parameters: In CLI mode, run uvx workspace-mcp --cli <tool> --help for any unfamiliar tool.

© taylorwilsdon, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 17 other files (references) in skills/managing-google-workspace of taylorwilsdon/google_workspace_mcp.

  • SKILL.md
  • evaluations/edit_doc.json
  • evaluations/search_email.json
  • evaluations/share_file.json
  • references/apps-script.md
  • references/calendar.md
  • references/chat.md
  • references/contacts.md
  • references/docs-layout-workflow.md
  • references/docs.md
  • references/drive.md
  • references/forms.md
  • references/gmail.md
  • references/search.md
  • references/server-options.md
  • references/sheets.md
  • references/slides.md
  • references/tasks.md

Open the folder on GitHubat commit 2e9e9e7

Compare with similar skills

Managing Google Workspace next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Managing Google Workspace compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Managing Google Workspace this skilltaylorwilsdon/google_workspace_mcp3.3k—~2.9kAutomated safety check: PassMIT
Google Workspaceespennilsen/pi122—~3.4kAutomated safety check: PassMIT
Gdoc To Markdowniurykrieger/claude-bedrock1051 repos~3.8kAutomated safety check: NotesMIT
Google Workspacetaracodlabs/aiden851—~1.1kAutomated safety check: PassApache-2.0
Gwskv0906/pm-kit138—~1.6kAutomated safety check: PassMIT
Recipe Generate Report From Sheetgoogleworkspace/cli31k—~287Automated safety check: PassApache-2.0

Similar skills

  • Google Workspace

    espennilsen/pi

    Manage Google Workspace via the gws CLI — Drive, Gmail, Sheets, Docs, Slides, People, Chat, Meet, Forms, and cross-service workflows.

    122 GitHub stars~3.4k tokensUpdated 18 days ago
    Documents & OfficeAuto-check passed
  • Gdoc To Markdown

    iurykrieger/claude-bedrock

    Internal fetcher module for Google Docs and Sheets. An agent skill from iurykrieger/claude-bedrock.

    105 GitHub starsUsed in 1 repo~3.8k tokens
    Documents & OfficeAuto-check: notes
  • Google Workspace

    taracodlabs/aiden

    Gmail, Calendar, Drive, Sheets, Docs via Google API (SA / OAuth)

    851 GitHub stars~1.1k tokensUpdated 26 days ago
    Documents & OfficeAuto-check passed
  • Gws

    kv0906/pm-kit

    This skill should be used when the user asks to "set up gws", "install Google Workspace CLI", "connect Gmail to Claude", "manage Google Drive from terminal", "send email from CLI", "check my…

    138 GitHub stars~1.6k tokensUpdated 3 mo ago
    Documents & OfficeAuto-check passed
  • Read data from a Google Sheet and create a formatted Google Docs report.

    31k GitHub stars~287 tokensUpdated 3 days ago
    Documents & OfficeAuto-check passed
  • Nopal

    fivetaku/gptaku-plugins-codex

    Codex용 Google Workspace 오케스트레이션 스킬. An agent skill from fivetaku/gptaku-plugins-codex.

    128 GitHub stars~4.8k tokensUpdated 1 mo ago
    Documents & OfficeAuto-check passed

Questions about Managing Google Workspace

What does Managing Google Workspace do?

Manages Google Workspace operations across 12 services (Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Tasks, Contacts, Chat, Apps Script, Custom Search). Managing Google Workspace is an agent skill from taylorwilsdon/google_workspace_mcp. Manages Google Workspace operations across 12 services (Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Tasks, Contacts, Chat, Apps Script, Custom Search).

When should I use Managing Google Workspace?

Managing Google Workspace fits situations like: schedule a meeting; update the spreadsheet; create a presentation; look up a contact.

How do I install Managing Google Workspace in Claude Code?

Run `npx skills add taylorwilsdon/google_workspace_mcp --skill managing-google-workspace -a claude-code`. Or copy the skill folder (skills/managing-google-workspace in taylorwilsdon/google_workspace_mcp) into .claude/skills/managing-google-workspace in your project. Claude Code loads it when a task matches its description.

How do I install Managing Google Workspace in Codex?

Run `npx skills add taylorwilsdon/google_workspace_mcp --skill managing-google-workspace -a codex`. Or copy the skill folder (skills/managing-google-workspace in taylorwilsdon/google_workspace_mcp) into .agents/skills/managing-google-workspace in your project. Codex loads it when a task matches its description.

Can I use Managing Google Workspace in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add taylorwilsdon/google_workspace_mcp --skill managing-google-workspace -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/managing-google-workspace, .gemini/skills/managing-google-workspace, .github/skills/managing-google-workspace and .opencode/skills/managing-google-workspace in your project.

What does Managing Google Workspace need to run?

Going by SKILL.md and its folder, Managing Google Workspace needs the command-line tools its instructions call (uvx) and credentials named GOOGLE_OAUTH_CLIENT_SECRET. Our summary lists: A credential in GOOGLE_OAUTH_CLIENT_SECRET. Its frontmatter pre-approves these tools: Bash(uvx workspace-mcp *).

Does Managing Google Workspace access the network?

SKILL.md names 1 domain. As links in the text: console.cloud.google.com. This is read from the text; nothing was executed.

Is Managing Google Workspace safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Managing Google Workspace use?

Managing Google Workspace is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Managing Google Workspace use?

About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 27k tokens, read only when the agent opens those files.

What are the alternatives to Managing Google Workspace?

Skills that share tags, products or a category with Managing Google Workspace: Google Workspace (espennilsen/pi, 122 stars), Gdoc To Markdown (iurykrieger/claude-bedrock, 105 stars), Google Workspace (taracodlabs/aiden, 851 stars) and Gws (kv0906/pm-kit, 138 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Managing Google Workspace?

taylorwilsdon (a GitHub user) maintains it in taylorwilsdon/google_workspace_mcp, which has 3,306 GitHub stars. The repository was last updated on October 7, 2026.

Source: taylorwilsdon/google_workspace_mcp on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.