
Google Docs
io.github.domdomegg由 GitHub 帳號 domdomegg 發布v1.2.0更新於 Oct 24, 2026
Allow AI systems to read and edit Google Docs.
概覽
一個本機 MCP 伺服器,讓 AI 助理透過 Google Docs API 讀取和編輯 Google 文件。
- 可以做什麼
- 讀取文件:取得完整原始 JSON 結構或所有分頁的純文字,包含格式、頁首頁尾和樣式。建立文件:新增空白文件。編輯文件:在結尾附加文字、在指定位置插入文字、尋找並取代文字,或以原子方式批次執行插入刪除內容、圖片、表格、分頁符號、命名範圍和項目符號清單等操作。
- 適用情境
- 適合讓助理依據 Google 文件回答問題、跨工作階段維護規劃或脈絡紀錄,或根據其他來源起草與修改文件內容。若還需要尋找、共用或刪除檔案,可搭配 Drive 伺服器使用。
- 執行需求
- 透過 npx 在本機執行(需要 Node.js)。需要 Google OAuth 憑證:GOOGLE_CLIENT_ID、GOOGLE_CLIENT_SECRET 和具備 Docs 權限範圍的 GOOGLE_ACCESS_TOKEN,以及 MCP_TRANSPORT。需要啟用 Docs API 並設定 OAuth 同意畫面的 Google Cloud 專案,以及連線 Google 的網路。伺服器預設監聽本機 3000 埠。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Google Docs,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
google-documents-mcp
MCP server for Google Docs - read and edit documents.
Use Cases
Document Q&A: "What does the contract say about termination clauses?" → reads the doc and pulls out the relevant section.
Meeting-to-doc workflow: After a call, reads the Gemini transcript plus follow-up Slack discussion, then updates your team charter with the decisions made.
Release announcement: "Draft a blog post about the new feature based on the GitHub PRs and Slack discussions in #proj-awesome" → synthesizes technical changes into user-facing content.
Daily planning with persistent context: Your AI assistant reads a "planning log" doc at the start of each day, asks about yesterday's progress, helps you identify today's priority, then updates the doc with your plan. Context carries over across sessions - it remembers what you said you'd do and can follow up.
(These are just examples - any workflow that needs document reading or editing can use this. Use in combination with google-drive-mcp for finding files, deleting, comments, and sharing permissions.)
Setup
1. Create Google OAuth credentials
- Go to Google Cloud Console
- Create a new project (or use existing)
- Enable the Google Docs API
- Go to APIs & Services → OAuth consent screen, set up consent screen
- Go to APIs & Services → Credentials → Create Credentials → OAuth client ID
- Choose Web application
- Add
http://localhost:3000/callbackto Authorized redirect URIs - Note your Client ID and Client Secret
2. Run the server
The server runs on http://localhost:3000 by default. Change with PORT=3001.
3. Add to your MCP client
With the server running, follow the instructions on install-mcp, which generates the right config for your MCP client (Claude Code, Claude Desktop, Cursor, Cline, VS Code, and more).
Architecture
This server acts as an OAuth proxy to Google:
- Server advertises itself as an OAuth authorization server via
/.well-known/oauth-authorization-server /registerreturns the Google OAuth client credentials/authorizeredirects to Google, encoding the client's callback URL in state/callbackreceives the code from Google and forwards to the client's callback/tokenproxies token requests to Google, injecting client credentials/mcphandles MCP requests, using the bearer token to call Google Docs API
The server holds no tokens or state - it just proxies OAuth to Google.
Tools
batch_update Request Types
The document_batch_update tool supports these operations:
insertText- Insert text at a locationdeleteContentRange- Delete a range of contentreplaceAllText- Find and replace all occurrencesinsertInlineImage- Insert an imageinsertTable- Create a tableinsertTableRow/insertTableColumn- Add rows/columns to tablesdeleteTableRow/deleteTableColumn- Remove rows/columns from tablesinsertPageBreak- Add a page breakcreateNamedRange/deleteNamedRange- Manage named rangescreateParagraphBullets/deleteParagraphBullets- Manage bullet lists
Google Docs API Scopes
documents- Full access to read and edit documents
Contributing
Pull requests are welcomed on GitHub! To get started:
- Install Git and Node.js
- Clone the repository
- Install dependencies with
npm install - Run
npm run testto run tests - Build with
npm run build
Releases
Versions follow the semantic versioning spec.
To release:
- Use
npm version <major | minor | patch>to bump the version - Run
git push --follow-tagsto push with tags - Wait for GitHub Actions to publish to the NPM registry.
來源:README.md,提交 34b15c8
工具
0版本歷史
1- v1.2.0最新Sep 16, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。