# Google Docs (verified)

Google Docs is a cloud-based word processor with real-time collaboration, version history, and integration with other Google Workspace apps

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add googledocs

# Browse available tools
npx -y @smithery/cli@latest tool list googledocs

# Get full schema for a tool
npx -y @smithery/cli@latest tool get googledocs GOOGLEDOCS_COPY_DOCUMENT

# Call a tool
npx -y @smithery/cli@latest tool call googledocs GOOGLEDOCS_COPY_DOCUMENT '{}'
```

## Direct MCP Connection

Endpoint: `https://googledocs.run.tools`

## Tools (33)

- `GOOGLEDOCS_COPY_DOCUMENT` — Tool to create a copy of an existing Google Document. Use this to duplicate a document, for example, when using an exis…
- `GOOGLEDOCS_CREATE_DOCUMENT` — Creates a new Google Docs document using the provided title as filename and inserts the initial text at the beginning i…
- `GOOGLEDOCS_CREATE_DOCUMENT_MARKDOWN` — Creates a new Google Docs document, optionally initializing it with a title and content provided as Markdown text.
- `GOOGLEDOCS_CREATE_FOOTER` — Tool to create a new footer in a Google Document. Use when you need to add a footer, optionally specifying its type and…
- `GOOGLEDOCS_CREATE_FOOTNOTE` — Tool to create a new footnote in a Google Document. Use this when you need to add a footnote at a specific location or …
- `GOOGLEDOCS_CREATE_HEADER` — Tool to create a new header in a Google Document. Use this tool when you need to add a header to a document, optionally…
- `GOOGLEDOCS_CREATE_NAMED_RANGE` — Tool to create a new named range in a Google Document. Use this to assign a name to a specific part of the document for…
- `GOOGLEDOCS_CREATE_PARAGRAPH_BULLETS` — Tool to add bullets to paragraphs within a specified range in a Google Document. Use when you need to format a list or …
- `GOOGLEDOCS_DELETE_CONTENT_RANGE` — Tool to delete a range of content from a Google Document. Use when you need to remove a specific portion of text or oth…
- `GOOGLEDOCS_DELETE_FOOTER` — Tool to delete a footer from a Google Document. Use when you need to remove a footer from a specific section or the def…
- `GOOGLEDOCS_DELETE_HEADER` — Deletes the header from the specified section or the default header if no section is specified. Use this tool to remove…
- `GOOGLEDOCS_DELETE_NAMED_RANGE` — Tool to delete a named range from a Google Document. Use when you need to remove a previously defined named range by it…
- `GOOGLEDOCS_DELETE_PARAGRAPH_BULLETS` — Tool to remove bullets from paragraphs within a specified range in a Google Document. Use when you need to clear bullet…
- `GOOGLEDOCS_DELETE_TABLE` — Tool to delete an entire table from a Google Document. Use when you have the document ID and the specific start and end…
- `GOOGLEDOCS_DELETE_TABLE_COLUMN` — Tool to delete a column from a table in a Google Document. Use this tool when you need to remove a specific column from…
- `GOOGLEDOCS_DELETE_TABLE_ROW` — Tool to delete a row from a table in a Google Document. Use when you need to remove a specific row from an existing tab…
- `GOOGLEDOCS_GET_CHARTS_FROM_SPREADSHEET` — Tool to retrieve a list of all charts from a specified Google Sheets spreadsheet. Use when you need to get chart IDs an…
- `GOOGLEDOCS_GET_DOCUMENT_BY_ID` — Retrieves an existing Google Document by its ID; will error if the document is not found.
- `GOOGLEDOCS_INSERT_INLINE_IMAGE` — Tool to insert an image from a given URI at a specified location in a Google Document as an inline image. Use when you …
- `GOOGLEDOCS_INSERT_PAGE_BREAK` — Tool to insert a page break into a Google Document. Use when you need to start new content on a fresh page, such as at …
- `GOOGLEDOCS_INSERT_TABLE_ACTION` — Tool to insert a table into a Google Document. Use when you need to add a new table at a specific location or at the en…
- `GOOGLEDOCS_INSERT_TABLE_COLUMN` — Tool to insert a new column into a table in a Google Document. Use this tool when you need to add a column to an existi…
- `GOOGLEDOCS_INSERT_TEXT_ACTION` — Tool to insert a string of text at a specified location within a Google Document. Use when you need to add new text con…
- `GOOGLEDOCS_LIST_SPREADSHEET_CHARTS_ACTION` — Tool to retrieve a list of charts with their IDs and metadata from a Google Sheets spreadsheet. Use to identify charts …
- `GOOGLEDOCS_REPLACE_ALL_TEXT` — Tool to replace all occurrences of a specified text string with another text string throughout a Google Document. Use w…
- `GOOGLEDOCS_REPLACE_IMAGE` — Tool to replace a specific image in a document with a new image from a URI. Use when you need to update an existing ima…
- `GOOGLEDOCS_SEARCH_DOCUMENTS` — Search for Google Documents using various filters including name, content, date ranges, and more.
- `GOOGLEDOCS_UNMERGE_TABLE_CELLS` — Tool to unmerge previously merged cells in a table. Use this when you need to revert merged cells in a Google Document …
- `GOOGLEDOCS_UPDATE_DOCUMENT_MARKDOWN` — Replaces the entire content of an existing Google Docs document with new Markdown text; requires edit permissions for t…
- `GOOGLEDOCS_UPDATE_DOCUMENT_SECTION_MARKDOWN` — Tool to insert or replace a section of a Google Docs document with Markdown content. Use when you need to update only a…
- `GOOGLEDOCS_UPDATE_DOCUMENT_STYLE` — Tool to update the overall document style, such as page size, margins, and default text direction. Use when you need to…
- `GOOGLEDOCS_UPDATE_EXISTING_DOCUMENT` — Applies programmatic edits, such as text insertion, deletion, or formatting, to a specified Google Doc using the `batch…
- `GOOGLEDOCS_UPDATE_TABLE_ROW_STYLE` — Tool to update the style of a table row in a Google Document. Use when you need to modify the appearance of specific ro…

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get googledocs <tool-name>
```
