LabscoMCP early access ↗
matheusbuniottoMCP SERVER

Google Services MCP

One binary covering Gmail, Drive, Calendar, Sheets, Docs, Contacts and Tasks.

by matheusbuniotto ↗Office Suites & Cloud File StorageCommunity

LABSCO SUMMARY

The service-account path is what makes it usable unattended.

Most Workspace servers assume a person is present to complete a browser sign-in. This one takes a service-account key on the command line instead, which is what a scheduled job or a server-side agent needs. The flip side of one binary covering seven services is scope: the OAuth consent you grant covers everything you enabled, so grant only the APIs you actually intend it to touch.

What it is

A single Go binary that exposes seven Google Workspace services through one MCP server. Rather than running a separate server per service, you install one command and it covers mail, files, calendar, spreadsheets, documents, contacts and tasks.

What you get

  • Gmail — search and list threads, read full conversations, create drafts, send, and move to trash
  • Drive — search, read text content, create files and folders, update content, move, share and trash
  • Calendar — list upcoming events, create meetings with attendees, delete events
  • Sheets — create spreadsheets, read ranges, append rows, update specific cells
  • Docs — create new documents and read full document text
  • People — list contacts and create new connections
  • Tasks — list task lists and tasks, create, update and delete, with optional status or due-date filtering

Requirements

Go 1.24 or later, then go install github.com/matheusbuniotto/go-google-mcp/cmd/go-google-mcp@latest. Two authentication paths. For personal use, create a Desktop App OAuth client in Google Cloud, save it as client_secrets.json, and run go-google-mcp auth login --secrets <YOUR_PATH_TO_CLIENT_SECRETS> once — the token is stored in ~/.go-google-mcp/. For server or automated use, download a service-account key and pass -creds <YOUR_CREDS>. Enable the APIs you intend to use (Drive, Gmail and so on) in the same Google Cloud project. Clients launch it as go-google-mcp with no arguments.

Setup effort

Follow the published steps — go install github.com/matheusbuniotto/go-google-mcp/cmd/go-google-mcp@latest