Skip to main content
Glama

Gmail second account MCP server

Version Python Node OAuth

Lee y escribe un buzón de Gmail desde Claude.ai y Claude Code. El conector de Gmail propio de Claude.ai gestiona una sola cuenta, por lo que esto existe para la segunda: ejecuta una instancia por buzón y cada conector llega exactamente a la dirección que se le ha dado.

Un buzón por instancia

La cuenta a la que sirve una instancia viene de GMAIL_CREDENTIALS_DIR, y nada más es accesible desde ese proceso. Esa separación es el objetivo, no una limitación: un borrador no puede acabar en el buzón equivocado cuando el servidor solo tiene un conjunto de credenciales.

Related MCP server: Gmail MCP Local Server

Herramientas

Lectura

Herramienta

Qué obtienes

gmail_profile

Qué buzón sirve esta instancia y sus recuentos

gmail_search

Búsqueda con la sintaxis de consulta propia de Gmail

gmail_get_message

Un mensaje, con su cuerpo

gmail_get_thread

Una conversación completa, de más antigua a más reciente

gmail_list_attachments

Nombres, tipos y tamaños de los archivos adjuntos de un mensaje

gmail_list_labels

Cada etiqueta con su id

gmail_list_drafts / gmail_get_draft

Borradores esperando en el buzón

Escritura

Herramienta

Qué hace

gmail_create_draft

Escribe un borrador, opcionalmente como respuesta en un hilo

gmail_update_draft

Reemplaza el contenido de un borrador

gmail_delete_draft

Descarta un borrador

gmail_modify_labels

Añade o elimina etiquetas en un mensaje

gmail_archive

Saca un mensaje de la bandeja de entrada

gmail_mark_read

Marca como leído o no leído

gmail_trash / gmail_untrash

Mueve a la papelera y lo recupera

gmail_create_label / gmail_delete_label

Gestiona etiquetas

gmail_send_draft

Envía un borrador existente

gmail_send_message

Redacta y envía en un solo paso

Las dos herramientas de envío están marcadas como destructivas y así lo indican en sus descripciones: llegan a otras personas y no se pueden deshacer. La forma segura es gmail_create_draft, revisarlo y luego gmail_send_draft una vez que una persona haya aprobado el texto.

Búsqueda

gmail_search acepta los mismos operadores que el cuadro de búsqueda de Gmail:

is:unread from:client.com
subject:invoice has:attachment newer_than:7d
label:important -in:trash

Devuelve cabeceras y un fragmento por mensaje en lugar de los cuerpos, por lo que una búsqueda amplia sigue siendo ligera. Continúa con gmail_get_message o gmail_get_thread.

Cómo encaja todo

Claude.ai / Claude Code
        |  HTTPS
   Cloudflare Tunnel, or any proxy that gives you HTTPS
        |
   nginx  127.0.0.1:8461
        |
   auth-server.js  :8462    handles the login and the tokens
        |
   gmail-mcp  :8460         the server itself, local only
        |
   gmail.googleapis.com

El MCP no tiene inicio de sesión propio y no escucha en nada que no sea la máquina local, por lo que todo lo que llega a él ya ha pasado el inicio de sesión.

Configuración

Necesitas un cliente OAuth de Google Cloud con la API de Gmail habilitada y un token de actualización para el buzón. El directorio de credenciales contiene dos archivos:

credentials.json        {"refresh_token": "..."}
gcp-oauth.keys.json     the downloaded OAuth client

gmail.modify es el alcance que se debe conceder. Cubre lectura, etiquetado, redacción y envío; reduce a gmail.readonly más gmail.compose si prefieres que las propias credenciales no puedan enviar.

git clone https://github.com/rollecode/gmail-second-account-mcp.git
cd gmail-second-account-mcp
uv venv && uv pip install -e .
npm install --omit=dev

CONFIG_DIR=~/.config/gmail-mcp node set-password.js 'your-password-here'
openssl rand -hex 32 > ~/.config/gmail-mcp/token
chmod 600 ~/.config/gmail-mcp/token

Rellena YOUR_USER, el nombre de host y el directorio de credenciales en systemd/*.service y nginx/gmail-mcp.conf, y luego:

sudo cp systemd/*.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now gmail-mcp gmail-mcp-auth

sudo cp nginx/gmail-mcp.conf /etc/nginx/sites-enabled/gmail-mcp
sudo nginx -t && sudo systemctl reload nginx

Apunta un túnel o un proxy HTTPS a 127.0.0.1:8461. OAuth necesita HTTPS.

Comprueba desde fuera: el descubrimiento devuelve metadatos, y /mcp sin token debe devolver 401.

curl https://your-host/.well-known/oauth-authorization-server
curl -o /dev/null -w '%{http_code}\n' -X POST https://your-host/mcp

Conexión

Claude.ai: Ajustes, Conectores, Añadir conector personalizado, https://your-host/mcp, ID de cliente y secreto en blanco.

Claude Code:

claude mcp add --transport http gmail https://your-host/mcp \
  --header "Authorization: Bearer $(cat ~/.config/gmail-mcp/token)" --scope user

Localmente a través de stdio, sin servidor alguno:

GMAIL_CREDENTIALS_DIR=/path/to/creds claude mcp add gmail -- /path/to/.venv/bin/gmail-mcp

Ajustes

Variable

Para qué sirve

GMAIL_CREDENTIALS_DIR

Directorio que contiene credentials.json y gcp-oauth.keys.json

GMAIL_ACCOUNT_LABEL

Nombre del buzón, que se muestra en las instrucciones del servidor

MCP_PUBLIC_URL

Dirección pública, utilizada para anunciar el icono

ISSUER

Origen público del servidor de inicio de sesión

PORT

Puerto del servidor de inicio de sesión, 8462 por defecto

UPSTREAM

URL del servidor MCP, http://127.0.0.1:8460 por defecto

CONFIG_DIR

Dónde se guardan la contraseña, el token y la base de datos de OAuth

Los tokens de acceso se renuevan en memoria cuando caducan; solo el token de actualización se lee del disco.

Créditos

La capa de inicio de sesión proviene de rollecode/obsidian-remote-mcp.

A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables reading, sending, searching, and managing Gmail through Claude using the official Google Gmail API.
    165
    3
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables Claude to read, search, send, and manage Gmail messages and threads through natural language.
    205
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables Gmail integration with Claude Code for reading, sending, searching emails, and managing labels through natural language.
    205
    MIT

View all related MCP servers

Related MCP Connectors

  • 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…

  • Read, search, send, organize, draft and schedule email across your inboxes from any MCP client.

View all MCP Connectors

Latest Blog Posts

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/rollecode/gmail-second-account-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server