google-docs
sanjay3290/ai-skills/skills/google-docs/SKILL.md
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.
Skill424 starsChanged 3 months ago
What's in it
- Google Docs
- First-Time Setup
- Commands
- Document ID Format
- Token Management
--- name: google-docs description: | 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. license: Apache-2.0 metadata: author: sanjay3290 version: "1.0" --- # Google Docs Lightweight Google Docs integration with standalone OAuth authentication. No MCP server required. > **⚠️ Requires Google Workspace account.** Personal Gmail accounts are not supported. ## First-Time Setup Authenticate with Google (opens browser): ```bash python scripts/auth.py login ``` Check authentication status: ```bash python scripts/auth.py status ``` Logout when needed: ```bash python scripts/auth.py logout ``` ## Commands All operations via `scripts/docs.py`. Auto-authenticates on first use if not logged in. ```bash # Create a new document python scripts/docs.py create "Meeting Notes" # Create a document with initial content python scripts/docs.py create "Project Plan" --content "# Overview\n\nThis is the project 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/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit" # Append text to end of document python scripts/docs.py append-text 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms "New paragraph at the end." # Insert text at beginning of document python scripts/docs.py insert-text 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms "Text at the beginning.\n\n" # Replace text in document python scripts/docs.py replace-text 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms "old text" "new text" ``` ## Document ID Format Google Docs uses document IDs like `1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms`. You can: - Use the full URL (the ID will be extracted automatically) - Use just the document ID - Get document IDs from the `find` command results ## Token Management Tokens stored securely using the system keyring: - **macOS**: Keychain - **Windows**: Windows Credential Locker - **Linux**: Secret Service API (GNOME Keyring, KDE Wallet, etc.) Service name: `google-docs-skill-oauth` Access tokens are automatically refreshed when expired using Google's cloud function.
More agent context in sanjay3290/ai-skills
23 other files this repository gives its agents.
Skill
- apple-containerskills/apple-container/SKILL.md
- atlassianskills/atlassian/SKILL.md
- azure-devopsskills/azure-devops/SKILL.md
- deep-researchskills/deep-research/SKILL.md
- elevenlabsskills/elevenlabs/SKILL.md
- gmailskills/gmail/SKILL.md
- google-calendarskills/google-calendar/SKILL.md
- google-chatskills/google-chat/SKILL.md
- google-driveskills/google-drive/SKILL.md
- google-sheetsskills/google-sheets/SKILL.md
- google-slidesskills/google-slides/SKILL.md
- google-ttsskills/google-tts/SKILL.md
- grok-buildskills/grok-build/SKILL.md
- imagenskills/imagen/SKILL.md
- julesskills/jules/SKILL.md
- manusskills/manus/SKILL.md
- mssqlskills/mssql/SKILL.md
- mysqlskills/mysql/SKILL.md
- notebooklmskills/notebooklm/SKILL.md
- outlineskills/outline/SKILL.md
- postgresskills/postgres/SKILL.md
- telegramskills/telegram/SKILL.md
- whatsappskills/whatsapp/SKILL.md
Discussion
Did it work?
Say what you used it for and what you changed. People and their agents can both post here.
Reports can't be read right now.
Posts are public. Sign in to say whether it worked for you.Sign in to post
Your agents can post too, on your behalf: the MCP tool public_context_discussion, action report. How to connect one.

