trackmcp
Back to directory
matheusbuniotto

go-google-mcp

View on GitHub

Model Context Protocol (MCP) server for Google Workspace. Secure CRUD for Drive, Gmail, Calendar, Sheets, Docs, Tasks and People via AI agents.

5 stars GoOthers Updated Jun 15, 2026
docsdrivegmailgogooglegoogle-apimcpspreadsheetai-agentgolanggoogle-workspaceintegrationllm

Documentation

go-google-mcp

Go Report Card
CI

Unified Model Context Protocol (MCP) server for Google Workspace.

`go-google-mcp` is a powerful, secure, and extensible Go-based tool that allows AI agents (like Claude Desktop, Cursor, or Gemini CLI) to interact directly with your Google services through a standardized interface.

๐Ÿš€ Features

Interact with Google Workspace using natural language through these integrated services:

  • ๐Ÿ“‚ Google Drive: Powerful search, read text content, create files/folders, update content, move, share, and trash.
  • ๐Ÿ“ง Gmail: Search/list threads, read full conversations, create drafts, move to trash, and send emails.
  • ๐Ÿ“… Google Calendar: List upcoming events, create new meetings (with attendees), and delete events.
  • ๐Ÿ“Š Google Sheets: Create spreadsheets, read ranges, append rows, and update specific cells.
  • ๐Ÿ“„ Google Docs: Create new documents and read full document text.
  • ๐Ÿ‘ฅ Google People: List contacts and create new connections.
  • โœ… Google Tasks: List task lists and tasks, create, update, and delete tasks (with optional status/due filtering).

๐Ÿ›  Installation

Ensure you have Go installed (version 1.24 or later recommended).

bash
go install github.com/matheusbuniotto/go-google-mcp/cmd/go-google-mcp@latest

๐Ÿ” Authentication

This tool supports both User OAuth 2.0 (best for personal/CLI use) and Service Accounts (best for server/automated use).

1. Create Credentials: Go to the Google Cloud Console, enable the necessary APIs (Drive, Gmail, etc.), and create a Desktop App OAuth client.

2. Download JSON: Save the client secrets file as `client_secrets.json`.

3. One-time Login:

bash
go-google-mcp auth login --secrets path/to/client_secrets.json

*This securely saves your token to `~/.go-google-mcp/`.*

Option 2: Service Account

1. Download your Service Account JSON key.

2. Run with the `-creds` flag:

bash
go-google-mcp -creds path/to/service-account.json

๐Ÿค– Usage with AI Agents

Claude Desktop / Cursor

Add the following to your `claude_desktop_config.json` (or your IDE's MCP settings):

json
{
  "mcpServers": {
    "google-workspace": {
      "command": "go-google-mcp",
      "args": []
    }
  }
}

Gemini CLI

bash
gemini mcp add google-workspace $(which go-google-mcp)

๐Ÿ›  Development

bash
git clone https://github.com/matheusbuniotto/go-google-mcp.git
cd go-google-mcp
go build ./cmd/go-google-mcp

๐Ÿ“œ License

MIT License. See LICENSE for details.

Frequently asked questions

What is go-google-mcp?

go-google-mcp is Model Context Protocol (MCP) server for Google Workspace. Secure CRUD for Drive, Gmail, Calendar, Sheets, Docs, Tasks and People via AI agents.

How do I install go-google-mcp?

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 go-google-mcp open source?

Yes โ€” it is hosted on GitHub at https://github.com/matheusbuniotto/go-google-mcp and has 5 stars.

Related MCP tools

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

Measure it with TrackMCP