Open-source MCP server
Connect Claude to your Google Docs in 60 seconds.
One-click OAuth, no local install. Lets any MCP-compatible host build polished docs end-to-end — headings, tables, images, page orientation, headers/footers, comments, the lot — all from a conversation.
We never store your doc content. Only an OAuth refresh token, encrypted at rest, so the connector can act on your behalf.
How it works
-
1
Click "Connect with Google"
Standard Google consent screen. You grant access to Docs + Drive. We capture an offline refresh token, encrypt it with AES-256-GCM, and mint a personal MCP bearer token for you.
-
2
Paste the install command
One
claude mcp addcommand, pre-filled with your token, ready to copy. Works in Claude Code, Claude Desktop, Cursor, Continue.dev — anything that speaks MCP. -
3
Build & review docs
Just ask. Examples:
- "Create 'PRD Draft v0.1' in the Phase 2 folder with a title, 6 H1 sections, and placeholder paragraphs."
- "Append an 8×4 persona matrix table to the PRD, bold the header row, light-gray its background."
- "List the open comments on the PRD grouped by section, then resolve the ones I've addressed."
32 tools, ready to call
list_docsSearch Drive by name.
get_doc_metadataTitle + headings overview.
read_docFull doc as plain text.
create_docNew empty doc.
insert_textPlain-text insert.
append_paragraphParagraph + styling.
append_headingH1–H6 headings.
append_listBulleted or numbered.
insert_linkHyperlink at end.
insert_tableEmpty N×M table.
insert_table_with_dataPopulated table from 2D array.
format_table_headerBold + gray header row.
insert_image_from_urlInline image from URL.
insert_page_breakForce page break.
insert_section_breakSection break (next-page or continuous).
set_page_setupOrientation, margins, size.
apply_text_styleBold/italic/colour/font on a range.
apply_paragraph_styleAlignment, line spacing, indent.
set_headerDocument header.
set_footerDocument footer.
replace_textFind / replace across doc.
delete_rangeDelete a range.
upload_docx_as_docServer-local .docx → Google Doc.
download_doc_as_docxGoogle Doc → server-local .docx.
replace_doc_from_docxRe-sync from server-local .docx.
move_doc_to_folderMove to Drive folder.
copy_docCopy doc.
rename_docRename.
share_with_emailReader / commenter / writer.
list_commentsOpen or all comments.
add_commentAdd file-level comment.
resolve_commentResolve a comment.
Security model
- • Google refresh tokens are encrypted with AES-256-GCM before being written to Mongo. Key lives in env, never in the database.
- • MCP bearer tokens are stored as sha256 hashes only — the plaintext is shown once on connect, then unrecoverable.
- • Per-request OAuth client is built from the decrypted refresh token, used for that single call, then discarded.
- • Revoke at any time — server-side revocation is instant.
- • Code is open-source; self-host if you'd rather not trust a hosted service.