About io.github.dasasian/gdocs-mcp
io.github.dasasian/gdocs-mcp is an MCP server published by dasasian in the Files category: treat a Google Doc like a local file: content editing, tracked-changes review, comments, tables.
Recent commit activity is the strongest signal that reported issues will get attention.
Install
claude mcp add io-github-dasasian-gdocs-mcp -- npx -y @dasasian/gdocs-mcpnpx -y @dasasian/gdocs-mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (18)
apply_suggestionsAccept or reject one or more suggestions atomically — required for overlapping/adjacent "clusters"; `segment` to resolve a header/footer's
Parameters not published.
create_docCreate a doc from markdown, optionally in a folder
Parameters not published.
download_imagesDownload a doc’s embedded images to a local folder (pairs with `read_doc`’s image markers — the inverse of publishing)
Parameters not published.
driveDrive as a filesystem: `ls` `find` `mkdir` `cp` `mv`. Paths are `/` or `~` (My Drive), `/shared/<drive>`, `/shared-with-me`, `/lost+found`; anything else is an id. `cp` preserves what markdown can’t round-trip (headers/footers, image sizing, exact formatting), so prefer it over rebuilding a template. See [Drive as a filesystem](#drive-as-a-filesystem)
Parameters not published.
edit_docReplace a unique text snippet (string-anchored, markup-tolerant; new text supports inline markdown)
Parameters not published.
edit_tableTable structure ops — insert/delete a row or column (surgical — locate the table by cell text); `segment` for header/footer tables
Parameters not published.
export_docExport a doc to a local file — pdf (default), docx, odt, rtf, txt, html, epub, md (rendered server-side by Google)
Parameters not published.
get_styleRead the computed (inherited-resolved) style at a text anchor — paragraph spacing, alignment, fonts, colors that markdown can't show (read counterpart to `set_style`)
Parameters not published.
get_table_styleRead a table's style (located by cell text): column widths, pinned header rows, and the matched cell's padding, background and per-side borders — the read counterpart to `set_table_style`
Parameters not published.
insert_contentInsert new markdown content at a position — `at: "end"` (default) / `"top"` / a unique anchor. The way to add a paragraph after a table that ends the doc, where `edit_doc` has nothing to anchor on
Parameters not published.
Show all 18 tools
insert_imageInsert an inline image from a URL **or a local file** — position, size, left/center/right align. `segment: "header"` (+ `createSegment`) puts a letterhead logo where it repeats
Parameters not published.
insert_tableInsert a rows×columns table — data fill (cells accept inline markdown), per-column `align`, column widths, header shading; `segment`/`createSegment` for a letterhead table
Parameters not published.
list_accountsAuthorized Google accounts
Parameters not published.
list_suggestionsPending suggestions as `before → after` diffs — `segment` to read a header/footer's
Parameters not published.
overwrite_docReplace a doc/tab body with markdown-rendered content — guarded against orphaning comments/suggestions
Parameters not published.
read_docRead as markdown + inline HTML — text color/size/font come back as `<span style="…">`, so styling is visible and round-trips. Modes: `clean` · `tracked` (`<ins>/<del>`) · `accepted` · `rejected`. `segment`: `body` (default) / `header` / `footer` / `all` — a body read always reports what the headers/footers hold, so a letterhead never reads as empty
Parameters not published.
set_styleStyle existing text in place — like selecting in Docs and applying formatting: a `from`/`to` selection, a single `from` snippet, or the `whole_document`. bold/italic/underline/strikethrough, color, font size/family, link, alignment, paragraph spacing (before/after/line)
Parameters not published.
set_table_styleStyle an existing table (located by cell text): cell padding, background, cell borders (`width: 0` = borderless), column widths, pinned header rows — scope table/row/column/cell; `segment` for header/footer tables
Parameters not published.
Ask AI
Ask AI about io.github.dasasian/gdocs-mcp
Powered by Claude · Grounded in docs
Security checks
6 checks have not been run yet.