Mariana Google
FreeNot checkedEnables Claude to manage Gmail, Google Calendar, and Google Contacts through a safety-first interface with soft-delete protections and draft-only email capabili
About
Enables Claude to manage Gmail, Google Calendar, and Google Contacts through a safety-first interface with soft-delete protections and draft-only email capabilities. Supports multiple Google accounts with comprehensive mutation logging and mandatory manual confirmation for destructive actions.
README
A custom MCP (Model Context Protocol) server that gives Claude Code access to Gmail, Google Calendar, and Google Contacts — with safety-first defaults.
Design Philosophy
This server is built for an operator who wants AI to help manage their Google workspace without risk of accidental damage:
- No sending email. You can draft, but sending requires manual action in Gmail.
- No deleting anything. Gmail uses a "To Be Deleted" label (soft-delete). Calendar prepends "DELETE - " to event titles. You review and confirm in the Google UI.
- Every mutation is logged. An append-only JSONL action log records every write operation with timestamps, tool name, account, and summary.
- Multi-account support. Manage personal and work accounts with named aliases.
Setup
Easiest path: paste this one line into Claude Code and it will run the entire setup for you, including guiding you through the Google Cloud clicks:
Fetch https://raw.githubusercontent.com/marianasmall/mariana-google-mcp/main/SETUP-PROMPT.md and follow the instructions in it.
See SETUP-PROMPT.md for what it does — including an optional phase that unifies triage across multiple accounts. The manual steps below cover the same ground.
1. Google Cloud Project
- Go to Google Cloud Console
- Create a new project (or use an existing one)
- Enable these APIs:
- Gmail API
- Google Calendar API
- People API (for Contacts)
- Create OAuth 2.0 credentials:
- Application type: Desktop app
- Download the client ID and client secret
2. Install and Build
git clone https://github.com/marianasmall/mariana-google-mcp.git
cd mariana-google-mcp
npm install
npm run build
3. Add to Claude Code
Add this to your ~/.claude.json under mcpServers:
{
"mcpServers": {
"mariana-google-mcp": {
"type": "stdio",
"command": "node",
"args": ["/path/to/mariana-google-mcp/dist/index.js"],
"env": {
"GOOGLE_CLIENT_ID": "your-client-id.apps.googleusercontent.com",
"GOOGLE_CLIENT_SECRET": "your-client-secret"
}
}
}
}
Replace /path/to/ with the actual path to your clone, and fill in your OAuth credentials.
4. Authenticate
After restarting Claude Code, run the google_auth tool. It will open a browser window for OAuth consent. Once authorized, your token is stored locally and refreshed automatically.
Available Tools (20)
Authentication & Status
| Tool | Description |
|---|---|
google_auth |
Authenticate a Google account via OAuth browser flow |
google_status |
Check connection health for all configured accounts |
Gmail (9 tools)
| Tool | Description |
|---|---|
gmail_search |
Search messages using Gmail query syntax |
gmail_read |
Read a specific message by ID (full content) |
gmail_list_labels |
List all Gmail labels/folders |
gmail_draft |
Create a draft email — plain text or rich HTML body, optional file attachments, optional reply-in-thread via thread_id (does NOT send) |
gmail_create_label |
Create a new label (supports nesting with /) |
gmail_apply_label |
Apply a label to one or more messages |
gmail_remove_label |
Remove a label from one or more messages |
gmail_create_filter |
Create a filter rule (match criteria → actions) |
gmail_move_to_delete |
Soft-delete: move messages to a "To Be Deleted" label |
Calendar (7 tools)
| Tool | Description |
|---|---|
calendar_list |
List upcoming calendar events |
calendar_search |
Search events by keyword |
calendar_get |
Get full details of a specific event |
calendar_create |
Create an event (does NOT send invites by default) |
calendar_update |
Modify an existing event (does NOT notify attendees by default) |
calendar_flag_delete |
Soft-delete: prepend "DELETE - " to event title |
calendar_availability |
Check free/busy status for a date range |
Contacts (2 tools)
| Tool | Description |
|---|---|
contacts_search |
Search contacts by name, email, or phone |
contacts_list |
List contacts, optionally filtered by group |
Multi-Account Support
You can authenticate multiple Google accounts with friendly names:
google_auth account_name: "primary"
google_auth account_name: "newsletters"
google_auth account_name: "work"
Most tools accept an optional account parameter. If omitted, they use the default account. Use google_status to see all configured accounts and their health.
Configuration Files
All configuration is stored in ~/.config/mariana-google-mcp/:
| File | Purpose |
|---|---|
config.json |
Account registry (names, email hashes, defaults) |
tokens/<hash>.json |
OAuth tokens per account (auto-refreshed) |
actions.jsonl |
Append-only log of all mutations |
Tokens are stored by email hash, not plaintext email, for a layer of indirection.
Action Log
Every write operation (drafts, calendar creates/updates, soft-deletes) is logged to ~/.config/mariana-google-mcp/actions.jsonl in this format:
{"timestamp":"2026-04-03T10:30:00.000Z","tool":"gmail_draft","account":"primary","summary":"Draft created: subject='Meeting follow-up'"}
The log is append-only and never modified by the server. Review it anytime to audit what Claude has done.
Fork and Use
To use this with your own Google account:
- Fork this repo
- Create your own Google Cloud project and OAuth credentials (see Setup above)
- Build and point your Claude Code config at your fork's
dist/index.js - Run
google_authto authenticate
No code changes needed — all account-specific data lives in config files and environment variables.
Tech Stack
- TypeScript
@modelcontextprotocol/sdk— MCP protocol implementationgoogleapis— Google API clientgoogle-auth-library— OAuth2 token managementzod— Input validation
License
MIT
Install Mariana Google in Claude Desktop, Claude Code & Cursor
unyly install mariana-google-mcpInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add mariana-google-mcp -- npx -y github:marianasmall/mariana-google-mcpStep-by-step: how to install Mariana Google
FAQ
Is Mariana Google MCP free?
Yes, Mariana Google MCP is free — one-click install via Unyly at no cost.
Does Mariana Google need an API key?
No, Mariana Google runs without API keys or environment variables.
Is Mariana Google hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Mariana Google in Claude Desktop, Claude Code or Cursor?
Open Mariana Google on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Gmail
Read, send and search emails from Claude
by GoogleSlack
Send, search and summarize Slack messages
by SlackRunbear
No-code MCP client for team chat platforms, such as Slack, Microsoft Teams, and Discord.
Discord Server
A community discord server dedicated to MCP by [Frank Fiegel](https://github.com/punkpeye)
Klavis AI
Open Source MCP Infra. Hosted MCP servers and MCP clients on Slack and Discord.
Work90210/APIFold
Turn any REST API into a hosted MCP server. 18 free public servers (GitHub, Stripe, Slack, OpenAI, Notion, and more) — no setup required, bring your own API key
by Work90210arikusi/deepseek-mcp-server
MCP server for DeepSeek AI with chat, reasoning, multi-turn sessions, function calling, thinking mode, and cost tracking.
by arikusihashgraph-online/hashnet-mcp-js
MCP server for the Registry Broker. Discover, register, and chat with AI agents on the Hashgraph network.
by hashgraph-onlineprofullstack/mcp-server
A comprehensive MCP server aggregating 20+ tools including SEO optimization, document conversion, domain lookup, email validation, QR generation, weather data,
by profullstackWayStation-ai/mcp
Seamlessly and securely connect Claude Desktop and other MCP hosts to your favorite apps (Notion, Slack, Monday, Airtable, etc.). Takes less than 90 secs.
by waystation-aiCompare Mariana Google with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All communication MCPs
