gmail-mcp
gmail-mcp v1.0.0
Servidor MCP unificado de Google OAuth2 para Gmail con soporte multi-cuenta. Busca, lee, redacta, envía, crea borradores y organiza correos electrónicos en múltiples cuentas de Google de forma fluida.
Características (4 herramientas unificadas)
gmail_search: Busca correos con la sintaxis de búsqueda oficial de Gmail (is:unread,from:boss@corp.com,subject:invoice,newer_than:2d,has:attachment)gmail_read: Lee el contenido completo del correo y sus metadatos (asunto, remitente, texto del cuerpo, HTML, CC, CCO, etiquetas, lista de adjuntos)gmail_send: Envía correos o crea borradores (compatible con HTML, CC, CCO, respuestas en hilos y archivos adjuntos)gmail_manage: Etiquetado, archivado, gestión de la papelera, marcar como leído/no leído, eliminación permanente e inventario de múltiples cuentas
Related MCP server: Moist
Arquitectura multi-cuenta
Un único cliente OAuth de Google Cloud (credentials.json) puede autenticar varias cuentas de Gmail.
Los tokens se almacenan por cuenta en ~/.secrets/gmail/tokens/<account_name>.json.
1. Configurar las credenciales OAuth de Google (una sola vez)
Crea un proyecto en Google Cloud Console.
Habilita la API de Gmail.
Crea un ID de cliente OAuth 2.0 (aplicación de escritorio).
Descarga el archivo JSON del secreto de cliente y guárdalo como
~/.secrets/gmail/credentials.json(o defineGMAIL_CREDENTIALS_JSON).
2. Autenticar cuentas
Ejecuta la CLI de autorización interactiva para cada cuenta:
gmail-auth default # Authenticates primary account
gmail-auth work # Authenticates secondary work account
gmail-auth client_x # Authenticates any additional accountLista todas las cuentas autenticadas:
gmail-auth --listInstalación en clientes MCP (Claude Desktop, OpenCode, Cursor, Windsurf)
Opción 1: Instalación instantánea con uvx (recomendada)
{
"mcpServers": {
"gmail": {
"command": "uvx",
"args": ["--from", "git+https://github.com/Steph-ux/gmail-mcp.git", "gmail-mcp"]
}
}
}Opción 2: Mediante pip install
pip install git+https://github.com/Steph-ux/gmail-mcp.gitLuego, en tu configuración de MCP:
{
"mcpServers": {
"gmail": {
"command": "gmail-mcp"
}
}
}Opción 3: Clon local (desarrollo)
{
"mcpServers": {
"gmail": {
"command": "python",
"args": ["D:\\Steph\\script\\gmail-mcp\\server.py"]
}
}
}Ejemplos de uso
1. Buscar mensajes
# Search in default account:
gmail_search(query='is:unread from:github')
# Search in work account:
gmail_search(account='work', query='subject:invoice newer_than:7d')2. Leer mensaje
gmail_read(account='work', message_id='18f2a9b4c10d')3. Enviar correo o crear borrador
# Send direct email:
gmail_send(
account='default',
to='colleague@example.com',
subject='Project Update',
body_text='Here is the latest status...',
body_html='<h1>Project Update</h1><p>Here is the latest status...</p>'
)
# Create a draft:
gmail_send(
account='work',
to='client@example.com',
subject='Proposal draft',
body_text='Please review the proposal.',
draft=True
)4. Organizar y gestionar
# Archive email:
gmail_manage(account='work', action='archive', message_id='18f2a9b4c10d')
# Mark as unread:
gmail_manage(account='default', action='mark_unread', message_id='18f2a9b4c10d')
# Move to trash:
gmail_manage(account='default', action='trash', message_id='18f2a9b4c10d')
# List active accounts:
gmail_manage(action='list_accounts')Pruebas
pytest testsLicencia
MIT
This server cannot be installed
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 gradedqualityDmaintenanceEnables interaction with Gmail through the MCP protocol, supporting sending, reading, searching, replying, forwarding, managing drafts and labels, and saving attachments.123MIT
- AlicenseNot gradedqualityDmaintenanceEnables Gmail operations such as reading, sending, searching, and managing emails, threads, labels, and drafts via MCP tools.1MIT
- FlicenseNot gradedqualityCmaintenanceEnables searching, reading, and drafting emails across multiple Gmail accounts through a single MCP server.
- FlicenseNot gradedqualityCmaintenanceEnables reading, searching, sending, and drafting Gmail emails via MCP tools, with support for multiple accounts and background notifications.
Related MCP Connectors
Read, search, send, organize, draft and schedule email across your inboxes from any MCP client.
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…
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/Steph-ux/gmail-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server