Interact with Google Docs - create documents, search by title, read content, and edit text. Use when user asks to: create a Google Doc, find a document, read doc content, add text to a doc, or replace text in a document. Lightweight alternative to full Google Workspace MCP server with standalone OAuth authentication.
An AI agent skill for interacting with Google Docs - create documents, search by title, read content, and edit text. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other AI clients supporting the Agent Skills Standard.
Lightweight alternative to the full Google Workspace MCP server.
⚠️ Requires Google Workspace account. Personal Gmail accounts are not supported.
pip install keyring
python scripts/auth.py login
This opens a browser for Google OAuth. Tokens are stored securely in your system keyring.
python scripts/auth.py status
# Create a new document
python scripts/docs.py create "Meeting Notes"
# Create with initial content
python scripts/docs.py create "Project Plan" --content "# Overview\n\nThis is the plan."
# Find documents by title
python scripts/docs.py find "meeting" --limit 10
# Get text content of a document
python scripts/docs.py get-text 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms
# Get text using a full URL
python scripts/docs.py get-text "https://docs.google.com/document/d/1BxiMVs.../edit"
# Append text to end of document
python scripts/docs.py append-text DOC_ID "New paragraph at the end."
# Insert text at beginning
python scripts/docs.py insert-text DOC_ID "Text at the beginning.\n\n"
# Replace text in document
python scripts/docs.py replace-text DOC_ID "old text" "new text"
| Command | Description | Arguments |
|---------|-------------|-----------|
| create <title> | Create new document | title, --content |
| find <query> | Search by title | search query, --limit |
| get-text <id> | Get document text | document ID or URL |
| append-text <id> <text> | Append to end | document ID, text |
| insert-text <id> <text> | Insert at start | document ID, text |
| replace-text <id> <old> <new> | Replace text | document ID, old, new |
Google Docs uses IDs like 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms. You can:
find commandTokens stored securely using the system keyring:
Service name: google-docs-skill-oauth
Run python scripts/auth.py login to authenticate.
Check that the document ID is correct and you have access to the document.
You need edit access to modify a document. Check sharing settings.
Apache 2.0
npx skills add sanjay3290/google-docs下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Use when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
Manage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
Manage Trello boards, lists, and cards via the Trello REST API.
Category:productivity