gmail-mcp-server
Allows interaction with Gmail API, providing tools for managing labels (create, update, delete, list), marking emails as read/unread, adding labels to emails, and querying emails by ID or search query.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@gmail-mcp-serverList emails with label 'Important' from last week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
gmail-mcp-server
Repositorio oficial: https://github.com/ivanlhz/gmail-mcp-server
Servidor para exponer la API de Gmail mediante el Model Context Protocol (MCP), diseñado para su integración con LLMs y uso en entornos como Claude Desktop.
Descripción
Este proyecto permite exponer la API de Gmail vía MCP, facilitando su integración con LLMs y uso en entornos como Claude Desktop.
Tools MCP disponibles
El servidor expone las siguientes tools MCP para interactuar con Gmail:
Tool | Descripción |
| Obtiene todas las etiquetas del usuario Gmail. |
| Obtiene los datos de una etiqueta específica a partir de su ID. |
| Crea una nueva etiqueta en Gmail con nombre y colores opcionales. |
| Actualiza una etiqueta existente. |
| Elimina una etiqueta de Gmail a partir de su ID. |
| Marca como leídos los emails cuyo ID se pase en la lista. |
| Marca como no leídos los emails cuyo ID se pase en la lista. |
| Asigna una o varias etiquetas a todos los emails indicados en la lista de IDs. |
| Devuelve una lista paginada de IDs de emails según la consulta de Gmail. Usa |
| Devuelve los detalles completos de un email específico por su ID. |
Estructura del proyecto
.
├── src/
│ ├── gmail/ # Lógica de integración con Gmail
│ │ ├── __init__.py
│ │ ├── auth.py # Autenticación y OAuth
│ │ ├── service.py # Lógica de negocio (mensajes, etiquetas)
│ │ └── models/
│ │ └── label_model.py # Modelos de etiquetas de Gmail
│ ├── gmail_mcp_server/
│ │ ├── __init__.py
│ │ └── main.py # Punto de entrada MCP y definición de tools
│ └── gmail_mcp_server.egg-info/ # Info de empaquetado
├── pyproject.toml # Configuración del paquete y dependencias
├── uv.lock # Lockfile de dependencias (usado por uv)
├── README.md # Este archivo
├── LICENSE # Licencia MIT
└── .venv/ # Entorno virtual (no versionar)Requisitos
Python 3.11 o superior
uv (para la gestión de dependencias y entornos)
build (solo si quieres empaquetar el módulo)
Claude Desktop (si se va a usar allí)
Instalación de dependencias
Clona el repositorio:
git clone <URL_DEL_REPOSITORIO> cd gmail-mcp-serverInstala las dependencias del proyecto con uv:
uv pip install -r uv.lock
Construcción y empaquetado
(Opcional) Instala la herramienta build:
uv pip install buildEmpaqueta el módulo:
uv run -m buildEsto generará archivos
.whly.tar.gzen el directoriodist/.
Instalación local del paquete
Instala el paquete en tu entorno:
uv pip install dist/gmail_mcp_server-0.1.1-py3-none-any.whl(Asegúrate de ajustar el nombre del archivo .whl si cambia la versión.)
Gestión de dependencias con uv
Este proyecto utiliza uv para gestionar las dependencias y los entornos virtuales.
Instalar todas las dependencias del proyecto:
uv pip install -r uv.lockInstalar nuevas dependencias:
uv pip install <paquete> uv pip freeze > uv.lock
Consulta la documentación oficial de uv para más detalles.
Obtener credenciales de Google (GOOGLE_CLIENT_ID y SECRET)
Para que el servidor pueda acceder a la API de Gmail, necesitas crear credenciales OAuth 2.0 en Google Cloud:
Ve a la Google Cloud Console.
Crea un nuevo proyecto o selecciona uno existente.
Ve a "APIs y servicios" > "Biblioteca" y busca "Gmail API". Haz clic en "Habilitar".
Ve a "APIs y servicios" > "Credenciales" y haz clic en "Crear credenciales" > "ID de cliente de OAuth".
Selecciona "Aplicación de escritorio" como tipo de aplicación.
Asigna un nombre y haz clic en "Crear".
Descarga el archivo JSON, ábrelo y copia los valores de
client_idyclient_secret.Usa estos valores como variables de entorno
GOOGLE_CLIENT_IDyGOOGLE_CLIENT_SECRETal lanzar el servidor.
Más información en la guía oficial de Google.
Integración con Claude Desktop y otros clientes MCP
Windows
El ejecutable se encuentra en:
C:\Users\<usuario>\develop\proyectos\mcp\gmail-mcp-server\.venv\Scripts\gmail-mcp-server.exePuedes ejecutarlo directamente desde esa ruta o añadir
.venv\Scripts\al PATH para poder usargmail-mcp-serverdesde cualquier terminal.Si has añadido la carpeta de scripts al PATH (recomendado): Ahora puedes usar simplemente
gmail-mcp-servercomo comando global en cualquier terminal.Recomendación para Claude Desktop: En tu configuración (por ejemplo,
claude.config.json):Si NO tienes el PATH configurado:
{ "mcpServers": { "gmail": { "command": "C:\\Users\\<usuario>\\develop\\proyectos\\mcp\\gmail-mcp-server\\.venv\\Scripts\\gmail-mcp-server.exe", "env": { "GOOGLE_CLIENT_ID": "TU_ID", "GOOGLE_CLIENT_SECRET": "TU_SECRET" } } } }Si SÍ tienes el PATH configurado:
{ "mcpServers": { "gmail": { "command": "gmail-mcp-server", "env": { "GOOGLE_CLIENT_ID": "TU_ID", "GOOGLE_CLIENT_SECRET": "TU_SECRET" } } } }
Cambia
<usuario>por tu nombre de usuario de Windows y completa tus credenciales.
Mac/Linux
El ejecutable se encuentra en:
/ruta/a/tu/proyecto/.venv/bin/gmail-mcp-serverPuedes ejecutarlo directamente desde esa ruta.
Para agregar el ejecutable al PATH de forma permanente:
Abre tu archivo de configuración de shell (
~/.bashrc,~/.zshrc, etc.).Añade la línea:
export PATH="/ruta/a/tu/proyecto/.venv/bin:$PATH"Guarda el archivo y ejecuta
source ~/.bashrcosource ~/.zshrc(según tu shell), o reinicia la terminal.
Ahora podrás usar simplemente gmail-mcp-server como comando global.
Recomendación para Claude Desktop:
Si NO tienes el PATH configurado:
{ "mcpServers": { "gmail": { "command": "/ruta/a/tu/proyecto/.venv/bin/gmail-mcp-server", "env": { "GOOGLE_CLIENT_ID": "TU_ID", "GOOGLE_CLIENT_SECRET": "TU_SECRET" } } } }Si SÍ tienes el PATH configurado:
{ "mcpServers": { "gmail": { "command": "gmail-mcp-server", "env": { "GOOGLE_CLIENT_ID": "TU_ID", "GOOGLE_CLIENT_SECRET": "TU_SECRET" } } } }
Cambia
/ruta/a/tu/proyecto/por la ruta real y completa tus credenciales.Tras cualquier cambio, reinicia Claude Desktop para que detecte y ejecute el servidor MCP correctamente.
Referencias
Comunidad y contribución
¿Tienes dudas, sugerencias o encontraste un bug? Abre un issue.
¿Quieres contribuir? Haz un fork y envía tu pull request. ¡Las contribuciones son bienvenidas!
Para cualquier consulta, también puedes abrir una discusión en la pestaña Discussions del repositorio.
This server cannot be installed
Resources
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/ivanlhz/gmail-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server