Mariana Google MCP
mariana-google-mcp
Un servidor MCP (Model Context Protocol) personalizado que brinda a Claude Code acceso a Gmail, Google Calendar y Google Contacts, con valores predeterminados centrados en la seguridad.
Filosofía de diseño
Este servidor está diseñado para un operador que desea que la IA ayude a gestionar su espacio de trabajo de Google sin riesgo de daños accidentales:
No envía correos electrónicos. Puedes redactar borradores, pero el envío requiere una acción manual en Gmail.
No elimina nada. Gmail utiliza una etiqueta "To Be Deleted" (eliminación lógica). Calendar antepone "DELETE - " a los títulos de los eventos. Tú revisas y confirmas en la interfaz de Google.
Cada cambio queda registrado. Un registro de acciones en formato JSONL de solo adición registra cada operación de escritura con marcas de tiempo, nombre de la herramienta, cuenta y resumen.
Soporte para múltiples cuentas. Gestiona cuentas personales y de trabajo con alias personalizados.
Related MCP server: gmail-drive-mcp-server
Configuración
1. Proyecto de Google Cloud
Ve a Google Cloud Console
Crea un proyecto nuevo (o utiliza uno existente)
Habilita estas API:
Gmail API
Google Calendar API
People API (para contactos)
Crea credenciales de OAuth 2.0:
Tipo de aplicación: Aplicación de escritorio
Descarga el ID de cliente y el secreto de cliente
2. Instalación y compilación
git clone https://github.com/marianasmall/mariana-google-mcp.git
cd mariana-google-mcp
npm install
npm run build3. Añadir a Claude Code
Añade esto a tu ~/.claude.json bajo 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"
}
}
}
}Reemplaza /path/to/ con la ruta real a tu clon y completa tus credenciales de OAuth.
4. Autenticación
Después de reiniciar Claude Code, ejecuta la herramienta google_auth. Se abrirá una ventana del navegador para el consentimiento de OAuth. Una vez autorizado, tu token se almacenará localmente y se actualizará automáticamente.
Herramientas disponibles (19)
Autenticación y estado
Herramienta | Descripción |
| Autentica una cuenta de Google mediante el flujo de navegador OAuth |
| Comprueba el estado de conexión de todas las cuentas configuradas |
Gmail (9 herramientas)
Herramienta | Descripción |
| Busca mensajes usando la sintaxis de consulta de Gmail |
| Lee un mensaje específico por ID (contenido completo) |
| Lista todas las etiquetas/carpetas de Gmail |
| Crea un borrador de correo electrónico (NO lo envía) |
| Crea una nueva etiqueta (admite anidamiento con |
| Aplica una etiqueta a uno o más mensajes |
| Elimina una etiqueta de uno o más mensajes |
| Crea una regla de filtro (criterios de coincidencia → acciones) |
| Eliminación lógica: mueve mensajes a una etiqueta "To Be Deleted" |
Calendar (6 herramientas)
Herramienta | Descripción |
| Lista los próximos eventos del calendario |
| Busca eventos por palabra clave |
| Obtiene los detalles completos de un evento específico |
| Crea un evento (NO envía invitaciones por defecto) |
| Modifica un evento existente (NO notifica a los asistentes por defecto) |
| Eliminación lógica: antepone "DELETE - " al título del evento |
| Comprueba el estado de disponibilidad para un rango de fechas |
Contactos (2 herramientas)
Herramienta | Descripción |
| Busca contactos por nombre, correo electrónico o teléfono |
| Lista los contactos, opcionalmente filtrados por grupo |
Soporte para múltiples cuentas
Puedes autenticar varias cuentas de Google con nombres amigables:
google_auth account_name: "primary"
google_auth account_name: "newsletters"
google_auth account_name: "work"La mayoría de las herramientas aceptan un parámetro opcional account. Si se omite, utilizan la cuenta predeterminada. Usa google_status para ver todas las cuentas configuradas y su estado.
Archivos de configuración
Toda la configuración se almacena en ~/.config/mariana-google-mcp/:
Archivo | Propósito |
| Registro de cuentas (nombres, hashes de correo, valores predeterminados) |
| Tokens de OAuth por cuenta (actualizados automáticamente) |
| Registro de solo adición de todas las mutaciones |
Los tokens se almacenan mediante el hash del correo electrónico, no el correo en texto plano, para una capa de indirección.
Registro de acciones
Cada operación de escritura (borradores, creación/actualización de calendario, eliminaciones lógicas) se registra en ~/.config/mariana-google-mcp/actions.jsonl en este formato:
{"timestamp":"2026-04-03T10:30:00.000Z","tool":"gmail_draft","account":"primary","summary":"Draft created: subject='Meeting follow-up'"}El registro es de solo adición y nunca es modificado por el servidor. Revísalo en cualquier momento para auditar lo que ha hecho Claude.
Bifurcación y uso
Para usar esto con tu propia cuenta de Google:
Haz un fork de este repositorio
Crea tu propio proyecto de Google Cloud y credenciales de OAuth (ver Configuración arriba)
Compila y apunta tu configuración de Claude Code al
dist/index.jsde tu forkEjecuta
google_authpara autenticarte
No se necesitan cambios en el código: todos los datos específicos de la cuenta residen en archivos de configuración y variables de entorno.
Stack tecnológico
TypeScript
@modelcontextprotocol/sdk— Implementación del protocolo MCPgoogleapis— Cliente de la API de Googlegoogle-auth-library— Gestión de tokens OAuth2zod— Validación de entrada
Licencia
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceEnables Claude to interact with Google Workspace services including Gmail, Drive, Sheets, Docs, and Calendar. Provides comprehensive tools for reading, creating, and managing emails, files, spreadsheets, documents, and calendar events with built-in safety controls and audit logging.
- AlicenseNot gradedqualityDmaintenanceEnables Claude to manage Gmail, Google Calendar, and Google Drive, including sending emails, scheduling meetings, and organizing files, with integrated workflows.5MIT
- AlicenseNot gradedqualityCmaintenanceEnables Claude to read, search, send, label, and trash emails in any Gmail account via Google's Gmail API, using OAuth2 authentication with automatic token refresh.67MIT
- FlicenseNot gradedqualityBmaintenanceConnects multiple Gmail and Google Calendar accounts to Claude Desktop locally, enabling email management (search, send, draft, label) and calendar operations (list events, search) via natural language.
Related MCP Connectors
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…
233 tools for Google, Microsoft, TikTok, LinkedIn Ads in Claude or ChatGPT. Writes need approval.
Manage Gmail messages, threads, labels, drafts, and settings from your workflows. Send and organiz…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/marianasmall/mariana-google-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server