1. Conduid
  2. Automation
  3. io.github.gigabrain-observer/google-docs-mcp-server
MCP server · Automation

io.github.gigabrain-observer/google-docs-mcp-server

Google Docs MCP server with full tab support, markdown extraction, and batch updates.

Unclaimed automation
37Low

Scored 6 months ago · breakdown

About io.github.gigabrain-observer/google-docs-mcp-server

io.github.gigabrain-observer/google-docs-mcp-server is an MCP server in the Automation category: google Docs MCP server with full tab support, markdown extraction, and batch updates.

Install

uvx
uvx google-docs-mcp-server
pip
pip install 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 io.github.gigabrain-observer/google-docs-mcp-server

Powered by Claude · Grounded in docs

I know everything about io.github.gigabrain-observer/google-docs-mcp-server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

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 copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About io.github.gigabrain-observer/google-docs-mcp-server

How do I install io.github.gigabrain-observer/google-docs-mcp-server?

Run uvx google-docs-mcp-server, then add the server to your MCP client's configuration.

Is io.github.gigabrain-observer/google-docs-mcp-server safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is io.github.gigabrain-observer/google-docs-mcp-server still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.