google-mcp
MCP server for Google Drive, Docs, and Sheets — built for Claude Code. Gives Claude Code direct read/write access to Google Sheets (cell-level edits, formatting, structure), Google Docs (insert, replace, append), and Drive (search).
README
google-mcp
MCP server for Google Drive, Docs, and Sheets — built for Claude Code.
Gives Claude Code direct read/write access to Google Sheets (cell-level edits, formatting, structure), Google Docs (insert, replace, append), and Drive (search).
Setup
Prerequisites
- Node.js 18+ (
brew install nodeon macOS) - A Google Cloud project with the Drive, Docs, and Sheets APIs enabled
- An OAuth 2.0 Client ID (Desktop app type) — download as
credentials.json
Install
git clone git@github.com:ztgluis/google-mcp.git ~/dev/google-mcp
cd ~/dev/google-mcp
npm install
Authenticate
Place your credentials.json in the project root, then:
npm run auth
This opens your browser for Google sign-in and saves token.json locally (never committed).
Register with Claude Code
From your Claude Code project directory:
claude mcp add google -s project -- node "$HOME/dev/google-mcp/index.js"
Restart Claude Code to load the server.
Tools (29)
Drive
search_drive— search files by name or content
Docs
read_doc— read a Google Doc as plain textedit_doc— insert, delete, replace, or append text in a Google Doc
Sheets — Data
read_sheet— read a rangebatch_read_sheet— read multiple ranges in one callappend_sheet_row— append a row after the last data row (supportsdataRangefor complex layouts)update_sheet_cell— update a single cell or rangebatch_update_sheet— write to multiple ranges in one callclear_sheet— clear values in a rangeinsert_rows— insert rows at a position, optionally with datadelete_rows— delete rowsdelete_columns— delete columnsfind_replace— find and replace textsort_range— sort a range by one or more columnsexport_sheet— export to CSV, TSV, XLSX, PDF, or HTML
Sheets — Formatting
format_cells— colors, fonts, alignment, number formats, wrap strategymerge_cells— merge a rangeunmerge_cells— unmerge a rangeadd_conditional_formatting— boolean or gradient rulesfreeze— freeze rows/columns (with merged-cell conflict detection)auto_resize— auto-fit columns or rows to content
Sheets — Structure
get_sheet_metadata— title, URL, sheet names, IDs, dimensions, frozen rows/colscreate_spreadsheet— create a new spreadsheetinsert_sheet— add a tabdelete_sheet— remove a tabrename_sheet— rename a tabduplicate_sheet— duplicate a tab within the same spreadsheetcopy_sheet_to— copy a tab to a different spreadsheetupdate_sheet_properties— change tab title, color, grid size, frozen rows/cols
Security
credentials.json and token.json are gitignored and must never be committed. Each machine generates its own token.json via npm run auth.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.