1. Conduid
  2. Developer Tools
  3. Google Docs MCP Server
MCP server · Developer Tools

Google Docs MCP Server

Google Docs MCP server with full tab support — service account auth, domain-wide delegation, markdown extraction

Unclaimed MIT last commit 7 months ago devtools
59Fair

Scored 12 days ago · breakdown

About Google Docs MCP Server

Google Docs MCP Server is an MCP server published by gigabrainobserver in the Developer Tools category: google Docs MCP server with full tab support — service account auth, domain-wide delegation, markdown extraction.

The repository has 4 stars and 0 forks, with the last commit 7 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/gigabrainobserver/google-docs-mcp-server

This 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 (9)

append_textAppend text to the end of a specific tab

Parameters not published.

batch_updateFull batchUpdate access — formatting, tables, images, styles

Parameters not published.

create_documentCreate a new doc with optional initial text

Parameters not published.

get_document_infoLightweight metadata: title, ID, link, tab list

Parameters not published.

insert_textInsert text at a character index in a tab

Parameters not published.

list_documentsSearch Drive for docs by name

Parameters not published.

list_tabsList all tabs (including nested) in a document

Parameters not published.

read_documentRead one tab or all tabs as markdown with proper heading levels

Parameters not published.

replace_textFind and replace within a tab (or whole doc)

Parameters not published.

Ask AI

✦

Ask AI about Google Docs MCP Server

Powered by Claude · Grounded in docs

I know everything about Google Docs MCP Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 5 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • !Dependencies pinnedNo lockfile. Installs can pull different code over time.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

Google Docs MCP Server

A Model Context Protocol server for Google Docs with full tab support — something most existing servers get wrong or skip entirely.

Uses Google service accounts with domain-wide delegation, so it works in Workspace orgs without OAuth consent screens.

What it does

Tool Description
list_tabs List all tabs (including nested) in a document
read_document Read one tab or all tabs as markdown with proper heading levels
get_document_info Lightweight metadata: title, ID, link, tab list
create_document Create a new doc with optional initial text
append_text Append text to the end of a specific tab
insert_text Insert text at a character index in a tab
replace_text Find and replace within a tab (or whole doc)
batch_update Full batchUpdate access — formatting, tables, images, styles
list_documents Search Drive for docs by name

All tab-targeting tools accept tab_id or tab_title (case-insensitive). The batch_update tool auto-injects tabId into requests so you don't have to.

Why this exists

Google Docs has supported tabs since late 2024, but most MCP servers either:

  • Ignore tabs entirely (only read the first tab)
  • Don't use includeTabsContent=True, so tab content is invisible
  • Don't handle nested tabs

This server handles all of that correctly and converts content to markdown with proper heading structure.

Install

pip install google-docs-mcp-server

Or run directly with uv:

uvx google-docs-mcp-server

Prerequisites

  • Python 3.11+
  • A Google Cloud service account with domain-wide delegation

Setup

1. Create a GCP service account

  1. Go to Google Cloud Console and create (or select) a project
  2. Enable the Google Docs API and Google Drive API
  3. Create a service account under IAM & Admin > Service Accounts
  4. Create a JSON key and download it

2. Enable domain-wide delegation

  1. In GCP, on the service account details page, enable Domain-wide Delegation and note the Client ID
  2. In Google Workspace Admin > Security > API Controls > Domain-wide Delegation
  3. Add the Client ID with these scopes:
    https://www.googleapis.com/auth/documents
    https://www.googleapis.com/auth/drive.readonly
    

3. Configure your MCP client

Add to your MCP config (e.g. ~/.claude/mcp.json or .mcp.json):

{
  "mcpServers": {
    "google-docs": {
      "command": "uvx",
      "args": ["google-docs-mcp-server"],
      "env": {
        "SERVICE_ACCOUNT_PATH": "/path/to/your-service-account-key.json",
        "SUBJECT_EMAIL": "you@yourdomain.com"
      }
    }
  }
}

SUBJECT_EMAIL is the Workspace user the service account impersonates.

Environment variables

Variable Required Description
SERVICE_ACCOUNT_PATH Yes Path to the service account JSON key file
SUBJECT_EMAIL Yes Email of the Workspace user to impersonate

License

MIT

README fetched from the repository 5 days ago. The original is authoritative.

Questions

About Google Docs MCP Server

How do I install Google Docs MCP Server?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Google Docs MCP Server safe to use with an AI agent?

Its trust score is 59 out of 100 (fair). It passes 3 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Google Docs MCP Server still maintained?

The last commit was 7 months ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.