SkillAgentSearch skills...

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-MCP

If the server publishes to npm under a different name, use that package instead β€” check the repo README.

About this skill
πŸ”Œ

MCP Server

Model Context Protocol server

Quality Score

78/100

Supported Platforms

Claude Code
Claude Desktop

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.

Substance
30/30
Structure
20/20
Description
15/15
Adoption
3/20
Freshness
11/15

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.

SkillScoreStarsUpdatedFormat
Google-Workspace-MCP (this skill)by chayan-19067834mo agoMCP Server
Agent-Reachby Panniantong100106.6k5d agoCLAUDE.md
claude-memby thedotmack100105.3ktodayCLAUDE.md
Understand-Anythingby Egonex-AI10089.0k4d agoCLAUDE.md
headroomby headroomlabs-ai10078.3ktodayCLAUDE.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.

πŸš€ 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).

TypeScript Google Workspace MCP License


Google Workspace 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

View on GitHub
GitHub Stars3
CategoryAI
Updated4mo ago
Forks0

Languages

TypeScript

Trust signals

90/100

From repository metadata: license, adoption, age and documentation. Not a code audit β€” see the Safety scan above for what the skill file itself contains.

1 low1 info
Google-Workspace-MCP β€” MCP Server: Install & Safety Check | SkillAgent