Google-Workspace-MCP
π§ π€ MCP-compliant AI agent server in TypeScript π β Extend Claude & others with π Google Drive, Sheets, Docs superpowers! Pre-built executables available for easy installation
Install / Use
claude mcp add chayan-1906 -- npx -y github:chayan-1906/Google-Workspace-MCPIf the server publishes to npm under a different name, use that package instead β check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AI & Machine LearningSupported Platforms
Our assessment of Google-Workspace-MCP
Google-Workspace-MCP scores 78/100 on our quality scale, 795th of 939 AI & Machine Learning skills we index.
Its MCP Server is 17 KB long, well organised into 28 sections with 5 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 4 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 90/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit β read the skill file before letting an agent act on it.
Google-Workspace-MCP compared with similar skills
All 4 of these similar skills score higher than Google-Workspace-MCP; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| Google-Workspace-MCP (this skill)by chayan-1906 | 78 | 3 | 4mo ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 106.6k | 5d ago | CLAUDE.md |
| claude-memby thedotmack | 100 | 105.3k | today | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 89.0k | 4d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.3k | today | CLAUDE.md |
Frequently asked questions
- How do I install Google-Workspace-MCP?
- Run
claude mcp add chayan-1906 -- npx -y github:chayan-1906/Google-Workspace-MCP. The install tabs above show the steps for each supported agent. - Which AI agents does Google-Workspace-MCP work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is Google-Workspace-MCP safe to use?
- It is MIT-licensed and scores 90/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is Google-Workspace-MCP still maintained?
- The repository was last updated about 4 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHubπ Google Workspace MCP Server
The Ultimate MCP Server for Google Workspace Automation β Seamlessly integrate Google Drive, Sheets, and Docs with Claude AI and other AI agents through the Model Context Protocol (MCP).

π Overview
Google Workspace MCP Server is a TypeScript-based Model Context Protocol server that empowers AI agents like Claude with 76 powerful tools to interact with Google Workspace services. Automate document creation, spreadsheet manipulation, file management, and moreβall through natural language conversations with AI.
π Key Features
- 76 Comprehensive Tools across Google Drive, Sheets, and Docs
- Production-Ready with OAuth 2.0 authentication
- Type-Safe implementation using TypeScript and Zod validation
- Cross-Platform executable support for easy deployment
- Real-Time Operations with Google Workspace APIs
- Secure credential management and session handling
βοΈ Quick Start
1. π Clone the Repository
git clone https://github.com/chayan-1906/Google-Workspace-MCP.git
cd Google-Workspace-MCP
2. π¦ Install Dependencies
npm install
3. π§ Configure OAuth Credentials
Follow the User Guide for detailed setup instructions.
4. π Run the Server
npm run dev
Or build and package:
npm run package
π§° Complete Tool Reference
π€ Profile (1 tool)
| Tool Name | Description |
|-------------------|------------------------------------------------|
| myGoogleAccount | Fetches the authenticated user's email address |
π Google Drive - Folder Management (8 tools)
| Tool Name | Description |
|-----------------------------|-------------------------------------------------------------------|
| getDriveFolderIdsByName | Finds the Google Drive folder IDs by folder name |
| getDriveFolderContentById | Finds the Google Drive folder contents by folder ID |
| createDriveFolder | Creates a new folder in Google Drive |
| copyDriveFolder | Copies a folder in Google Drive to a new location with a new name |
| moveDriveFolder | Moves a folder to a different location in Google Drive |
| deleteDriveFolder | Permanently deletes a folder from Google Drive |
| getDriveStorageQuota | Gets Google Drive storage quota and usage information |
| getDriveSharedWithMe | Lists files shared with the authenticated user |
π Google Drive - File Operations (10 tools)
| Tool Name | Description |
|------------------------------|-------------------------------------------------------------------------------------|
| getDriveFileMetadata | Gets detailed metadata for a Google Drive file |
| getDriveFilePermissions | Gets all permissions for a Google Drive file |
| updateDriveFilePermissions | Updates permissions for a specific user on a Google Drive file |
| copyDriveFile | Copies a file in Google Drive to a new location with a new name |
| moveDriveFile | Moves a file to a different folder in Google Drive |
| deleteDriveFile | Permanently deletes a file from Google Drive |
| searchDriveFiles | Searches for files in Google Drive using query parameters |
| removeDriveFileAccess | Removes access permissions for a specific user from a Google Drive file |
| setDriveLinkPermission | Sets link sharing permissions for a Google Drive file (anyone with link can access) |
| duplicateDriveFile | Duplicates a file in the same folder with "Copy of" prefix |
π Google Spreadsheets - Document Management (6 tools)
| Tool Name | Description |
|----------------------|--------------------------------------------------------------------------------|
| getSheetIdsByName | Finds the Google Spreadsheet IDs by spreadsheet name |
| createSpreadsheet | Creates a new Google Spreadsheet in the specified Drive folder |
| deleteSpreadsheet | Deletes a Google Spreadsheet from Drive permanently |
| renameSpreadsheet | Renames an existing Google Spreadsheet by the spreadsheet ID |
| shareSpreadsheet | Shares the Google Spreadsheet with one or more users |
| unshareSpreadsheet | Unshares the spreadsheet from specific email addresses (ignores if not shared) |
π Google Docs - Document Management (5 tools)
| Tool Name | Description |
|-------------------|---------------------------------------------------------------------|
| getDocIdsByName | Finds the Google Doc IDs by doc name |
| getDocMetadata | Fetches basic metadata for a Google Doc (title, timestamps, owners) |
| createDoc | Creates a new Google Doc in the specified Drive folder |
| deleteDoc | Deletes a Google Docs document |
| renameDoc | Renames a Google Docs document |
π Google Sheets - Data Manipulation (27 tools)
| Tool Name | Description |
|-------------------------------------|---------------------------------------------------------------------------------------------------|
| appendSheetTabRow | Appends a new row in an existing spreadsheet |
| deleteRow | Deletes one or more rows in a sheet tab |
| clearRanges | Clears certain ranges from a Google Spreadsheet |
| updateRanges | Updates specific ranges in a Google Spreadsheet |
| getSheetTabContent | Fetches values from a specific sheet range in given Google Spreadsheet |
| addSheetTab | Creates a new sheet tab in Google Spreadsheet |
| renameSheetTab | Renames a sheet tab in Google Spreadsheet |
| deleteSheetTab | Deletes a sheet tab by its numeric sheet tab ID |
| addSheetTabContent | Adds new content (rows) to a specified range in a Google Spreadsheet |
| updateSheetTabContent | Overwrites content in a specific Google Spreadsheet range |
| insertColumn | Inserts a new column in a sheet at a specific position in Google Spreadsheet |
| deleteColumn | Deletes one or more columns in a sheet tab from Google Spreadsheet |
| addChart | Adds a chart to the specified sheet in Google Spreadsheet |
| sortSheet | Sorts a row range by one or more column indexes in Google Spreadsheet |
| filterSheet | Applies filter view to a specified cell range in Google Spreadsheet |
| functions | Applies spreadsheet function formulas (e.g., SUM, AVERAGE) to specific cell in Google Spreadsheet |
| addConditionalFormatting | Adds conditional formatting to a range in a Google Spreadsheet |
| clearAllConditionalFormatting | Clears all conditional formatting rules in a sheet tab in Google Spreadsheet |
| freezeRowsColumns | Freezes specified number of rows and columns in a sheet in Google Spreadsheet |
| unfreezeRowsColumns | Removes any frozen rows or columns from the Google Spreadsheet |
| customCellFormatting | Applies custom formatting to a specified cell range in a Google Spreadsheet |
| clearAllCustomCellFormattingSheet | Clears all custom cell formatting (like font, color, alignment) from the given Google Spreadsheet |
| duplicateSheetTab | Duplicates a sheet and assigns a new name in given Google Spreadsheet |
| mergeCells | Merges a specified cell range in a sheet using a selected merge type in Google Spreadsheet |
| unmergeCells | Unmerges cells in the given range on a Google Spreadsheet |
| setHeightWidth | Sets row height or column width in a Google Spreadsheet |
| protectCells | Adds a protected range to specific cells with a warning in a Google Spreadsheet |
| insertLinkSheet | Inserts a hyperlink into a specific cell in Google Spreadsheet |
π Google Docs - Content & Formatting (18 tools)
| Tool Name | Description |
|-----------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|
| getDocContent | Retrieves the complete plain text content from a Google Docs document, including text from tables and other elements |
| appendDocText | Appends text content to the end of a Google Docs document |
| findTextIndices | Finds all indices of a character or word in a Google Docs document, similar to Google Docs Find tool |
| insertTextAtPosition | Inserts text at a specific character position in a Google Docs document |
| deleteTextRange | Deletes specific content ranges in a Google Docs document using precomputed start and end indices
Truncated for display β read the full file on GitHub.
Related Skills
Agent-Reach
106.6kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu β one CLI, zero API fees.
claude-mem
105.3kPersistent Context Across Sessions for Every Agent β Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Understand-Anything
89.0kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
78.3kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit β see the Safety scan above for what the skill file itself contains.
