By sashakang
Create and edit native Google Docs, Sheets, and Slides from Claude Cowork — 22 tools for the full Google Workspace
Create a new Google Doc with a title and optional folder placement
Create a new Google Slides presentation
Create a new Google Spreadsheet with a title and optional tab names
Safely replace a section in an existing Google Doc
Use this skill when the user wants to create, edit, or manage native Google Docs. Triggers: "create a Google Doc", "write to Google Docs", "update the doc", "add a section to our doc", "share the document", "move doc to folder". Do NOT use for .docx files (use docx skill) or Google Sheets (use google-sheets skill).
Use this skill when the user wants to create, read, write, or manage native Google Sheets spreadsheets. Triggers: "create a spreadsheet", "read Google Sheet", "write to Sheets", "update the spreadsheet", "format cells", "add a chart", "manage tabs", "freeze rows". Do NOT use for .xlsx files (use xlsx skill) or Google Docs (use google-docs skill).
Use this skill when the user wants to create, read, or edit native Google Slides presentations. Triggers: "create a presentation", "make slides", "add a slide", "update my Google Slides", "insert an image in the deck", "read the presentation". Do NOT use for .pptx files (use pptx skill) or Google Docs (use google-docs skill).
Admin access level
Server config contains admin-level keywords
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
MCP server that lets Claude Cowork create and edit Google Docs, Sheets, and Slides. Runs as a local stdio process — no hosted backend.
22 tools exposed over the Model Context Protocol:
| Tool | Purpose |
|---|---|
create_google_doc | Create a new doc (with dedup) |
get_google_doc | Read structure or full text |
append_text | Append text with optional heading style |
replace_text | Global find/replace |
replace_section | Rewrite one section by heading |
insert_heading | Add a heading after a section or at end |
insert_table | Insert a table with optional pre-fill data |
share_doc | Share with email recipients |
move_doc | Move to a Drive folder |
| Tool | Purpose |
|---|---|
sheets_create | Create a new spreadsheet |
sheets_get | Read metadata, tabs, named ranges |
sheets_read | Read cell values from a range |
sheets_write | Write values (atomic batch) |
sheets_format | Apply formatting via batchUpdate |
sheets_manage_tabs | Add, rename, delete, freeze tabs |
sheets_create_chart | Create embedded charts |
| Tool | Purpose |
|---|---|
slides_create | Create a new presentation |
slides_get | Read presentation structure |
slides_get_content | Read text from a specific slide |
slides_add_slide | Add slide with layout |
slides_update | Apply batchUpdate requests |
slides_insert_image | Insert image from URL |
Two paths, same plugin. Pick the one that matches how you use Claude.
claude plugin marketplace add https://github.com/sashakang/google-drive-cowork-plugin
claude plugin install google-drive-cowork-mcp
Then follow CONNECTORS.md to set up GCP credentials and authenticate.
Cowork can't install MCP plugins directly. Use Claude Code to set it up once, then Cowork picks it up on restart.
git clone https://github.com/sashakang/google-drive-cowork-plugin.git
cd google-drive-cowork-plugin
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
Then follow CONNECTORS.md to set up GCP credentials, authenticate, and add the MCP server to your Claude Desktop config. Restart Claude — the 22 tools will be available in Cowork.
Claude Cowork / Claude Code
└─ MCP (stdio transport)
└─ python3 -m server.main
├─ Google Docs API v1 (document operations)
├─ Google Drive API v3 (folders, sharing)
├─ Google Sheets API v4 (spreadsheet operations)
└─ Google Slides API v1 (presentation operations)
All state lives in ~/.config/gdocs-mcp/:
| File | Purpose |
|---|---|
client_secret.json | OAuth client (from GCP Console) |
credentials.json | Refresh token (auto-generated) |
config.json | Optional folder/domain allowlists |
audit.log | Append-only JSONL operation log |
recovery fielddocker build -t gdocs-mcp .
docker run -v ~/.config/gdocs-mcp:/root/.config/gdocs-mcp gdocs-mcp
Create ~/.config/gdocs-mcp/config.json to restrict operations:
{
"allowed_folder_ids": ["1ABC...xyz"],
"allowed_sharing_domains": ["yourcompany.com"]
}
Empty arrays (or no file) means allow all.
"Server disconnected" in Claude:
Check the MCP log at ~/Library/Logs/Claude/mcp-server-google-docs.log. Common causes:
bash -c config shown in CONNECTORS.mdTypeError: Server.run() missing ... initialization_options: update mcp package in venv"Credential scopes outdated":
The server needs 4 scopes (docs, drive, sheets, presentations). Re-run python3 -m server.auth --setup to re-authorize.
"redirect_uri_mismatch":
Your OAuth client must be a Desktop type (not Web). The redirect_uris should be ["http://localhost"].
"externally-managed-environment":
You're using Homebrew Python without a venv. Activate the venv first: source .venv/bin/activate.
npx claudepluginhub sashakang/google-drive-plugin --plugin google-drive-cowork-mcpShared process plugin for the AI workspace.
Domain plugin for time-series forecasting and analytical review.
Complete Google Workspace integration -- Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Tasks, Contacts, Chat, Apps Script, and Custom Search via MCP with workflow guidance.
Google Workspace CLI — Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin, and more
Google Workspace integration (Gmail, Drive, Calendar)
Editorial "Documents & Presentations" bundle for Claude Code from Antigravity Awesome Skills.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.