Google Workspace MCP for Cursor
Provides tools for working with Google Drive and Google Workspace files, including searching and listing files, reading and editing Google Docs, Sheets, and Slides in place, managing comments and replies, sharing and revoking permissions, moving, uploading, exporting files, and returning native Google URLs.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Google Workspace MCP for CursorFind the Q4 planning doc and replace every Q3 with Q4"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Google Workspace MCP for Cursor
29 tools for Drive, Docs, Sheets, and Slides. Native Google URLs on every result. OAuth keys you create stay in ~/.gdrive-mcp/, not in git.
Google's Drive MCP can search, read, and create a file. This one edits a Doc, Sheet, or deck that already exists, comments, shares, and hands back the real docs.google.com link.
Last updated: September 12, 2026
Why this exists
The job after a review is not a recap of your pitch. It is what the VP said back.
This server reads the Doc, Sheet, or Slides you walked (
get_doc_content,read_sheet,get_presentation,get_slide_content).Granola or a Zoom transcript is the room.
Treat the artifact as your script. Drop anything that is you dictating those slides, cells, or bullets.
What remains is other people in the room: reactions, decisions, quotes.
artifact (Drive MCP) ──┐
├── drop presenter dictation ──► exec quotes
transcript (Granola) ──┘The default Drive MCP cannot run that. It does not treat Slides as structured text next to the transcript.
Same Desktop OAuth client Google's own Drive MCP asks for. You own the keys.
Related MCP server: mcp-google-drive
What else you can ask
Find the Q4 doc and replace Q3 with Q4 in place
Append a row to the tracking sheet
Create a deck, then swap the placeholder on slide 2
Share a doc as commenter and reply on the thread
Move an export into the right folder and hand back the URL
vs the defaults
Surface | What it can do |
Official local plugin ( | Search and read. |
Google remote Drive MCP (8 tools) | Search, read, create, copy, download, metadata, permissions list. Cannot edit a Doc, Sheet, or Slide in place. |
This server (29 tools) | In-place Doc / Sheet / Slide edits, comments and replies, share and revoke, move, upload, export, folder browse, shared and starred, native URLs. |
Setup
You need Cursor, Python 3.11+, and a GCP project you own with Drive, Docs, Sheets, and Slides APIs enabled.
Create a Desktop OAuth client in Cloud Console and download it as
gcp-oauth.keys.json.Put that file at
~/.gdrive-mcp/gcp-oauth.keys.json.Copy
server.py,auth.py, andrequirements.txtinto~/.gdrive-mcp/server/.python3 -m venv venv && source venv/bin/activate && pip install -r requirements.txtRun
python auth.pyin a normal terminal (not an embedded one). Sign in. It writes~/.gdrive-mcp/token.json.
Full click path: docs/cursor-setup-guide.md.
Cursor ~/.cursor/mcp.json (replace YOUR_USERNAME):
"Google Drive": {
"command": "/Users/YOUR_USERNAME/.gdrive-mcp/server/venv/bin/python",
"args": [
"/Users/YOUR_USERNAME/.gdrive-mcp/server/server.py"
],
"env": {
"GDRIVE_MCP_DIR": "/Users/YOUR_USERNAME/.gdrive-mcp",
"GDRIVE_CREDS_DIR": "/Users/YOUR_USERNAME/.gdrive-mcp"
}
}Restart Cursor. Smoke: one list_recent_files call.
Never commit gcp-oauth.keys.json or token.json.
Tool inventory
29 tools. Matches server.py.
Drive (18): search_drive, list_recent_files, list_folder_contents, list_shared_with_me, list_starred_files, get_file_metadata, get_file_content, get_file_comments, upload_file, copy_file, move_file, export_file, create_folder, create_comment, reply_to_comment, share_file, list_permissions, remove_permission
Docs (3): get_doc_content, update_google_doc, create_google_doc
Sheets (4): read_sheet, update_sheet_cells, append_sheet_rows, create_spreadsheet
Slides (4): get_presentation, get_slide_content, update_presentation, create_presentation
Auth
Two files, both in ~/.gdrive-mcp/:
gcp-oauth.keys.json: Desktop OAuth client from a GCP project you owntoken.json: written byauth.pyafter you sign in
No API key. No .env. No service account. Scopes are full Drive plus Docs, Sheets, and Slides write (needed for move, share, upload, and in-place edits). Revoke from your Google Account when you are done.
Docs
License
MIT. Copyright (c) 2026 Ankush Rustagi
This server cannot be deployed
Maintenance
Related MCP Connectors
Google Docs MCP Pack — read, create, and edit Google Docs via OAuth.
Read and edit GA4, Search Console and Google Tag Manager from any MCP client. 29 tools.
Search, read, preview, create, update, rename, arrange and trash sketches in your Google Drive.
Provides tools for searching Google Workspace documentation and much more.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRead and write Google Sheets, Docs, Drive, and Apps Script from any MCP client. 82 tools with OAuth2 auth, tested against live Google APIs.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables reading and searching Google Drive files, Google Docs, and Google Sheets via a CLI or MCP server, with support for section-based content extraction and Markdown import.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables management of Google Drive files, Docs, Sheets, and Slides through natural language using MCP, with support for file operations, search, and shared drives.6MIT
- FlicenseNot gradedqualityCmaintenanceEnables interaction with Google Workspace (Drive, Docs, Sheets, Gmail) via MCP tools, using OAuth credentials stored locally or inline.-