
Google Drive Comments Mcp
io.github.zayansalmanPublished by GitHub account zayansalmanv0.1.0Updated Oct 24, 2026
Minimal MCP server for reading comments on Google Drive files (Docs, Sheets, Slides). Read-only.
Overview
Local read-only MCP server that lets an assistant search Google Drive and read comment threads on Docs, Sheets and Slides.
- What you can do
- Search Drive files by name or raw Drive query syntax and get IDs, owners and links
- Read all comment threads on a Docs, Sheets or Slides file by URL or file ID
- See each comment's author, text, anchored quoted text, open/resolved status and replies
- Filter to unresolved comments only when reviewing open feedback
- When to use it
- Use it when you need the review discussion on Google Drive documents — anchored quotes, replies and resolve history — which hosted Drive connectors expose only as file content and search. Handy for summarizing what reviewers are asking for on a doc, sheet or deck.
- Requirements
- Python package installed locally (pip or uv), run as a stdio process. Needs your own Google Cloud OAuth client: Drive API enabled, consent screen configured, Desktop OAuth client JSON, and a one-time browser consent. Configured via DRIVE_MCP_CREDENTIALS, DRIVE_MCP_TOKEN and DRIVE_MCP_SCOPES; the refresh token is cached locally.
Installation
In SourceWeft
- Open Google Drive Comments Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
google-drive-comments-mcp
A focused Model Context Protocol server (and standalone CLI) for reading comments on Google Drive files — Docs, Sheets, and Slides. Two tools, read-only OAuth scope, no extra surface area.
Built because the hosted Google Drive connectors expose file content and search, but not the comment threads — the review discussion, the anchored quotes, the resolve/reopen history. This server fills that gap for any MCP client (Claude Code, Claude Desktop, Cursor, Cline, etc.), and also works as a plain CLI.
Features
- 2 MCP tools —
drive_search_files,drive_get_comments. That's the whole API. - Reads full comment threads — author, content, the anchored quoted text, resolved/open status, and every reply (with resolve/reopen actions).
- Works across Docs, Sheets, and Slides — the Drive comments API is uniform across file types.
- Accepts URLs or IDs — paste a
docs.google.com/document/d/…link or a bare file ID. - Read-only OAuth scope (
drive.readonly). - Env-var-driven config —
DRIVE_MCP_CREDENTIALS,DRIVE_MCP_TOKEN,DRIVE_MCP_SCOPES.
Install
One-time setup (~10 minutes)
You need a Google Cloud OAuth client. The server runs entirely on your machine; nothing leaves it.
- Sign in to Google Cloud Console with the account whose Drive comments you want to read.
- Create a project (or pick an existing one).
- Enable the Drive API: console.cloud.google.com/apis/library/drive.googleapis.com.
- Configure the OAuth consent screen under APIs & Services → OAuth consent screen:
- Google Workspace users: User type = Internal. No app verification is needed even though
drive.readonlyis a restricted scope. - Personal Gmail users: User type = External, and add your own address under "Test users".
- Google Workspace users: User type = Internal. No app verification is needed even though
- APIs & Services → Credentials → + Create credentials → OAuth client ID
- Application type: Desktop app
- Download the JSON.
- Run setup:
A browser window opens for OAuth consent. The refresh token is cached at ~/.config/google-drive-comments-mcp/token.json.
Verify:
Use it from Claude Code
Then:
Read the open comments on this doc and summarize what reviewers are asking for: https://docs.google.com/document/d/…
Use it from Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json (Mac):
(Use the absolute path from which google-drive-comments-mcp if it isn't on Claude Desktop's $PATH.)
Use it from the shell
The 2 MCP tools
drive_search_files(query, max_results=10)
Search Drive. Plain strings are auto-wrapped as a filename search; raw Drive query syntax passes through.
drive_get_comments(file, include_resolved=True)
Read all comments on a file. file accepts a Docs/Sheets/Slides/Drive URL or a bare file ID.
quoted_text is the document text the comment is anchored to — useful context for understanding what each comment refers to.
Configuration
Sharing one login with other Google MCP tools
If you also run a sibling tool (e.g. gmail-attachments-mcp) and want a single OAuth consent for both, point both tools at the same credential + token files (via the env vars above, or symlinks) and authorize once with the combined scopes:
A token granted a superset of scopes satisfies each tool's narrower request.
Security
- Read-only: the default scope is
drive.readonly. It cannot edit, comment, or delete — only read file metadata, content, and comments. - Scope breadth:
drive.readonlygrants read access to all your Drive files, not just the one you query. There is no per-file read scope that also exposes comments. Treat the cached token like a password (it's written0600). - No telemetry: your OAuth client lives in your own Google Cloud project. Nothing leaves your machine.
Troubleshooting
HttpError 403: Google Drive API has not been used in project … before or it is disabled
Enable the Drive API on the project that owns your OAuth client, then retry.
No valid Google token from Claude Desktop / cron
Run google-drive-comments-mcp setup once in a terminal where a browser can open. Subsequent runs reuse the cached token.
Comments come back empty on a file you know has comments
Confirm you authorized the account that can actually see the file, and that the file genuinely has comments (suggestions are not comments). Resolved comments are included unless you pass --open-only / include_resolved=false.
Authentication — bring your own Google OAuth client
There are no API keys and no shipped secrets. The server authenticates to your Google account with an OAuth client you create, and caches a refresh token locally. The author has zero access to your data.
- Why your own client? Google's restricted scopes (here,
drive.readonly) can't be redistributed in a shared app, and an unverified shared app is capped at 100 users. "Bring your own OAuth client" is the standard pattern for personal-data MCP servers. - What you need: a free Google Cloud project, the Drive API enabled, an OAuth consent screen, and a Desktop OAuth client. Full walkthrough → docs/setup-google-oauth.md.
- Where your token lives:
~/.config/google-drive-comments-mcp/token.json(mode0600). Delete it to revoke locally; revoke fully at myaccount.google.com/permissions. - No hosted/SaaS option — everything runs locally; your Drive data never touches a third-party server.
More guides
- docs/setup-google-oauth.md — full OAuth walkthrough + common errors
- docs/claude-code.md · docs/claude-desktop.md · docs/other-clients.md — per-client setup (Cursor, Cline, Continue, …)
- examples/ — runnable snippets
Related tools
Part of a small family of focused, local MCP servers for Google Workspace data the hosted connectors don't expose:
- gmail-attachments-mcp — download Gmail attachment bytes to disk
- google-drive-comments-mcp — read comment threads on Docs/Sheets/Slides (this repo)
- google-drive-files-mcp — move/organize Drive files
They can share one OAuth login or stay isolated — see each repo's setup.
License
MIT. See LICENSE.
Source: README.md at commit 5e81432
Tools
0Version history
1- v0.1.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
