gmail-mcp
Servidor MCP de Gmail
El servidor MCP de Gmail es un servidor MCP stdio basado en Node.js/TypeScript, diseñado para permitir que OpenClaw lea correos electrónicos de Gmail a través del Protocolo de Contexto de Modelo (MCP).
Funcionalidades
Utiliza la autorización OAuth 2.0 de la API de Gmail, con un alcance de solo lectura:
https://www.googleapis.com/auth/gmail.readonlylist_emails: lista los correos de la bandeja de entrada, admitemaxResultsy filtrado mediante la sintaxis de búsqueda de Gmailqueryget_email: lee los detalles de un correo electrónico específico mediante sumessageIdsearch_emails: busca correos electrónicos utilizando la sintaxis de búsqueda de Gmaillist_labels: lista todas las etiquetas/carpetas de GmailAdmite el transporte stdio de MCP, permitiendo su invocación por parte de OpenClaw
Related MCP server: gmail-mcp
Requisitos del entorno
Node.js 18 o superior
npm
Una cuenta de Google con acceso a la API de Gmail
Instalación
npm install
npm run buildCrear credenciales OAuth en Google Cloud Console
Abre Google Cloud Console.
Crea o selecciona un proyecto.
Ve a
APIs & Services->Library, busca y habilita laGmail API.Ve a
APIs & Services->OAuth consent screen.Selecciona el tipo de usuario. Para uso personal, generalmente se elige
External.Completa el nombre de la aplicación, el correo electrónico de soporte al usuario y el correo electrónico de contacto del desarrollador.
En el paso de Scopes (ámbitos), añade el permiso de solo lectura de Gmail:
https://www.googleapis.com/auth/gmail.readonly.Si la aplicación está en estado de Testing, añade tu cuenta de Gmail en Test users.
Ve a
APIs & Services->Credentials.Haz clic en
Create Credentials->OAuth client ID.En Application type, selecciona
Desktop app.Descarga el archivo JSON después de crearlo.
Colocar credentials.json
Crea el directorio de configuración y guarda el JSON de OAuth descargado como:
mkdir -p ~/.gmail-mcp
chmod 700 ~/.gmail-mcp
cp /path/to/downloaded/client_secret.json ~/.gmail-mcp/credentials.json
chmod 600 ~/.gmail-mcp/credentials.jsonLa ruta final debe ser:
~/.gmail-mcp/credentials.jsonEjecutar el flujo de autorización
npm run authEl script realizará lo siguiente:
Iniciará un servicio de callback OAuth local temporal
Abrirá el navegador para realizar la autorización de Google
Guardará el token en
~/.gmail-mcp/token.jsonuna vez completada la autorización
Si el navegador no se abre automáticamente, la terminal imprimirá la URL de autorización; simplemente cópiala y pégala en tu navegador.
Iniciar el servidor MCP
npm run startstart utiliza el transporte stdio, generalmente iniciado por OpenClaw como un subproceso del servidor MCP, por lo que no es necesario ejecutarlo manualmente de forma prolongada.
Ejemplo de configuración de OpenClaw MCP
Apunta el comando al punto de entrada compilado del proyecto:
{
"mcpServers": {
"gmail": {
"command": "node",
"args": ["/Volumes/DevDisk/symbol/gmailMCP/dist/src/index.js"]
}
}
}También puedes iniciarlo con npm dentro del directorio del proyecto:
{
"mcpServers": {
"gmail": {
"command": "npm",
"args": ["run", "start"],
"cwd": "/Volumes/DevDisk/symbol/gmailMCP"
}
}
}Descripción de los parámetros de las herramientas
list_emails
Lista los correos electrónicos de la bandeja de entrada.
{
"maxResults": 10,
"query": "from:example@gmail.com newer_than:7d"
}maxResults: opcional, predeterminado10, máximo50query: opcional, sintaxis de búsqueda de Gmail, limitará la consulta a la bandeja de entrada (INBOX)
get_email
Lee los detalles de un correo electrónico específico.
{
"messageId": "18f..."
}Los campos devueltos incluyen remitente, destinatario, asunto, fecha, etiquetas, cuerpo de texto, cuerpo HTML y metadatos de archivos adjuntos.
search_emails
Busca correos electrónicos en Gmail.
{
"query": "subject:invoice has:attachment newer_than:30d",
"maxResults": 10
}query: obligatorio, admite la sintaxis de búsqueda de GmailmaxResults: opcional, predeterminado10, máximo50
list_labels
Lista todas las etiquetas/carpetas.
{}Ubicación de archivos
Credenciales OAuth:
~/.gmail-mcp/credentials.jsonToken OAuth:
~/.gmail-mcp/token.jsonPunto de entrada del servidor MCP:
dist/src/index.js
Preguntas frecuentes
Missing Gmail OAuth credentials
Confirma que has descargado el JSON del cliente OAuth de Google y lo has guardado en:
~/.gmail-mcp/credentials.jsonMissing Gmail OAuth token
Ejecuta primero:
npm run authaccess_denied o aplicación no verificada
Si la pantalla de consentimiento de OAuth sigue en estado Testing, debes añadir tu cuenta de Gmail actual a los Test users.
invalid_grant
Elimina el token antiguo y vuelve a autorizar:
rm ~/.gmail-mcp/token.json
npm run authMaintenance
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 gradedqualityDmaintenanceProvides comprehensive Gmail integration with LLM processing capabilities, allowing users to read, search, filter emails and handle attachments through the Model Context Protocol.192MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables full management of Gmail accounts, including messages, threads, labels, and drafts. It leverages the Gmail API to allow searching, sending, and organizing emails via secure OAuth2 authentication.MIT
- FlicenseNot gradedqualityDmaintenanceProvides access to Gmail functionality through the Model Context Protocol, allowing LLMs like Claude to interact with your email.2
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to manage Gmail through natural language, including search, read, send, label, and draft operations via the Model Context Protocol.
Related MCP Connectors
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…
Read, search, send, organize, draft and schedule email across your inboxes from any MCP client.
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/SymbolStar/gmail-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server