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
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 authResources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/SymbolStar/gmail-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server