trackmcp
Back to directory
adexltd

mcp-google-suite

View on GitHub

MCP Google Workspace Server

3 stars PythonOthers Updated Oct 22, 2025

Documentation

MCP Google Workspace Server

CI
codecov
PyPI version
License: MIT
Code style: black

A Model Context Protocol (MCP) server enabling AI agents to interact with Google Workspace (Drive, Docs, and Sheets) services.

๐ŸŒŸ Features

  • Google Drive: Search files, create folders
  • Google Docs: Create, read, update documents
  • Google Sheets: Create spreadsheets, read/write cell values
  • Multiple transport modes: stdio (default), SSE, WebSocket
  • MCP-compatible client support (Cursor, etc.)

๐Ÿ“‹ Installation

bash
uvx mcp-google-suite

Using pip

bash
pip install mcp-google-suite

Development setup

bash
# Clone and install
git clone git@github.com:adexltd/mcp-google-suite.git && cd mcp-google-suite
uv venv && source .venv/bin/activate  # or .venv\Scripts\activate on Windows
uv pip install -e .

๐Ÿ”ง Configuration

Configure for MCP Clients

Add to your client settings (e.g. Cursor, Claude):

Using uvx (recommended):

json
{
  "mcpServers": {
    "mcp-google-suite": {
      "command": "uvx",
      "args": ["mcp-google-suite"],
      "env": {
        "GOOGLE_APPLICATION_CREDENTIALS": "~/.google/server-creds.json",
        "GOOGLE_OAUTH_CREDENTIALS": "~/.google/oauth.keys.json"
      }
    }
  }
}

Using pip installation:

json
{
  "mcpServers": {
    "mcp-google-suite": {
      "command": "python",
      "args": ["-m", "mcp_google_suite"],
      "env": {
        "GOOGLE_APPLICATION_CREDENTIALS": "~/.google/server-creds.json",
        "GOOGLE_OAUTH_CREDENTIALS": "~/.google/oauth.keys.json"
      }
    }
  }
}

Google OAuth Setup

1. Visit Google Cloud Console

2. Enable Drive, Docs, and Sheets APIs

3. Create OAuth 2.0 credentials

4. Save as `~/.google/oauth.keys.json`

5. Run `mcp-google auth` to authenticate

Available Tools

Drive Operations

  • `drive_search_files`: Search files in Google Drive
    • `query` (string, required): Search query
    • `page_size` (integer, optional): Number of results to return
  • `drive_create_folder`: Create a new folder
    • `name` (string, required): Folder name
    • `parent_id` (string, optional): Parent folder ID

Docs Operations

  • `docs_create`: Create a new document
    • `title` (string, required): Document title
    • `content` (string, optional): Initial content
  • `docs_get_content`: Get document content
    • `document_id` (string, required): Document ID
  • `docs_update_content`: Update document content
    • `document_id` (string, required): Document ID
    • `content` (string, required): New content

Sheets Operations

  • `sheets_create`: Create a new spreadsheet
    • `title` (string, required): Spreadsheet title
    • `sheets` (array, optional): Sheet names
  • `sheets_get_values`: Get cell values
    • `spreadsheet_id` (string, required): Spreadsheet ID
    • `range` (string, required): A1 notation range
  • `sheets_update_values`: Update cell values
    • `spreadsheet_id` (string, required): Spreadsheet ID
    • `range` (string, required): A1 notation range
    • `values` (array, required): 2D array of values

๐Ÿ› ๏ธ Development

bash
# Install dev dependencies
uv pip install -e ".[dev]"

# Setup pre-commit hooks
pre-commit install

# Run tests
pytest

# Format code
black . && ruff check --fix .

๐Ÿ” Debugging

Use the MCP Inspector for interactive testing:

bash
# Using uvx
npx @modelcontextprotocol/inspector uvx mcp-google

# For development
cd path/to/mcp-google-suite
npx @modelcontextprotocol/inspector uv run mcp-google

๐Ÿ“š Resources

๐Ÿค Contributing

Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.

๐Ÿ”’ Security

See SECURITY.md for reporting vulnerabilities and best practices.

๐Ÿ“„ License

MIT License - See LICENSE file for details.

Frequently asked questions

What is mcp-google-suite?

mcp-google-suite is MCP Google Workspace Server

How do I install mcp-google-suite?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is mcp-google-suite open source?

Yes โ€” it is hosted on GitHub at https://github.com/adexltd/mcp-google-suite and has 3 stars.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP