mcpField
M
MCP Google Workspace Integration

MCP Google Workspace Integration

Local
github.com/dev-ithitchhikerMemory & Knowledge10Updated 80w ago

About MCP Google Workspace Integration

An MCP server for managing Google Drive files and creating or editing Docs, Sheets, and Slides. It is intended for applications that need document operations through Google’s APIs, with tools spanning content, formatting, and presentation elements.

Key features

  1. 01List, copy, and rename Drive files
  2. 02Create and copy spreadsheets
  3. 03Edit sheet data, rows, and columns
  4. 04Create charts and format cells
  5. 05Create and style Docs with tables and images
  6. 06Build Slides with layouts and notes

Use cases

  1. 01Organize files in a Google Drive folder
  2. 02Update spreadsheet data and charts
  3. 03Generate formatted documents with tables
  4. 04Create presentations with slides and speaker notes

MCP support

Exposes Google Drive, Sheets, Docs, and Slides operations as tools for MCP clients. Authentication uses Google OAuth 2.0 credentials.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

MCP Google Workspace Integration

A comprehensive MCP (Metoro Control Protocol) tool for interacting with Google Workspace services including Google Docs, Sheets, Slides, and Drive.

Features

Google Drive Features
  • List files
  • Copy files
  • Rename files
  • Create empty spreadsheets
  • Create spreadsheets from templates
  • Copy existing spreadsheets
Google Sheets Features
  • List sheets
  • Copy sheets
  • Rename sheets
  • Get sheet data
  • Add/Delete rows
  • Add/Delete columns
  • Update cells
  • Create/Update/Delete charts
  • Update cell formats
Google Docs Features
  • Create documents
  • Insert text with formatting
  • Add headings
  • Insert images
  • Create and manage tables
  • Insert page breaks
  • Add horizontal rules
  • Update document styles
  • Manage table styles and content
Google Slides Features
  • Create presentations
  • Add slides
  • Insert images
  • Add shapes and lines
  • Update text styles
  • Modify slide backgrounds
  • Update slide layouts
  • Add slide transitions
  • Add speaker notes

Installation

1. Virtual Environment Setup
macOS/Linux
# Create virtual environment
python -m venv venv

# Activate virtual environment
source venv/bin/activate
Windows
# Create virtual environment
python -m venv venv

# Activate virtual environment
venv\Scripts\activate
2. Install Required Packages
pip install -r requirements.txt
3. Google Cloud Console Setup
  1. Create a project in Google Cloud Console
  2. Create OAuth 2.0 client ID
  3. Enable required APIs:
    • Google Sheets API
    • Google Drive API
    • Google Docs API
    • Google Slides API
4. Environment Variables Setup
export MCPGD_CLIENT_SECRET_PATH="/path/to/client_secret.json"
export MCPGD_FOLDER_ID="your_folder_id"
export MCPGD_TOKEN_PATH="/path/to/token.json"  # Optional

Usage

1. Run the Program
python main.py
2. Use Tools via MCP
Google Drive Examples
# List files
mcp list_files

# Copy a file
mcp copy_file --file-id "file_id" --new_name "new_name"
Google Sheets Examples
# Get sheet data
mcp get_sheet_data --spreadsheet_id "your_spreadsheet_id" --range "Sheet1!A1:D10"

# Create chart
mcp create_chart --chart_type "LINE" --range "A1:B10" --sheet_name "Sheet1" --title "Sales Trend"
Google Docs Examples
# Create document
mcp create_document --title "My Document"

# Insert formatted text
mcp insert_text_to_document --document_id "doc_id" --text "Hello World" --font_family "Arial" --font_size 12
Google Slides Examples
# Create presentation
mcp create_presentation --title "My Presentation"

# Add slide with content
mcp add_slide_to_presentation --presentation_id "presentation_id" --title "Slide Title" --content "Slide Content"

Environment Variables

  • MCPGD_CLIENT_SECRET_PATH: Path to Google OAuth 2.0 client secret file
  • MCPGD_FOLDER_ID: Google Drive folder ID
  • MCPGD_TOKEN_PATH: Path to token storage file (Optional, Default: ~/.mcp_google_spreadsheet.json)

License

MIT License

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.