Un servidor MCP (Model Context Protocol) para integración con Gmail en Claude Desktop con soporte de autenticación automática. Este servidor permite a los asistentes de IA gestionar Gmail a través de interacciones en lenguaje natural.
- Enviar correos con asunto, contenido, archivos adjuntos y destinatarios
- Soporte completo para caracteres internacionales
- Leer mensajes por ID con manejo avanzado de estructura MIME
- Ver información de archivos adjuntos
- Buscar correos con varios criterios
- Gestión completa de etiquetas
- Listar todas las etiquetas disponibles
- Listar correos en bandeja de entrada, enviados o etiquetas personalizadas
- Marcar correos como leídos/no leídos
- Mover correos entre etiquetas
- Eliminar correos
- Operaciones por lotes para procesar múltiples correos
-
Obtener credenciales de Google Cloud:
- Ve a Google Cloud Console
- Crea un nuevo proyecto o selecciona uno existente
- Habilita la API de Gmail
- Ve a "APIs & Services" > "Credentials"
- Crea credenciales OAuth 2.0
- Descarga el archivo JSON de credenciales
- Renómbralo a
gcp-oauth.keys.json
-
Configurar autenticación:
# Crea el directorio de configuración mkdir -p ~/.gmail-mcp # Mueve las credenciales al directorio mv gcp-oauth.keys.json ~/.gmail-mcp/ # Ejecuta la autenticación npx @gongrzhe/server-gmail-autoauth-mcp auth
-
Configurar en Claude Desktop:
{ "mcpServers": { "gmail": { "command": "npx", "args": [ "@gongrzhe/server-gmail-autoauth-mcp" ] } } }
-
Clonar el repositorio:
git clone [url-del-repositorio] cd Gmail-MCP-Server -
Instalar dependencias:
npm install
-
Configurar variables de entorno:
- Copia el archivo
.env.examplea.env - Edita
.envcon tus credenciales:GOOGLE_CLIENT_ID="tu-client-id" GOOGLE_CLIENT_SECRET="tu-client-secret" GOOGLE_REFRESH_TOKEN="tu-refresh-token" GOOGLE_REDIRECT_URI="http://localhost:3000/oauth2callback"
- Copia el archivo
-
Compilar el proyecto:
npm run build
-
Configurar en Claude Desktop:
{ "mcpServers": { "gmail": { "command": "node", "args": [ "ruta/al/dist/index.js" ], "env": { "GOOGLE_CLIENT_ID": "tu-client-id", "GOOGLE_CLIENT_SECRET": "tu-client-secret", "GOOGLE_REFRESH_TOKEN": "tu-refresh-token", "GOOGLE_REDIRECT_URI": "http://localhost:3000/oauth2callback" } } } }
- ✅ Más fácil de usar
- ✅ Renovación automática de tokens
- ✅ Ideal para uso personal
- ❌ Requiere configuración manual inicial
- ✅ Más control sobre la configuración
- ✅ Ideal para desarrollo y distribución
- ✅ Fácil de versionar y compartir
- ❌ Requiere gestión manual de tokens
- Si recibes
invalid_grant, necesitas renovar el token:- Con npx:
npx @gongrzhe/server-gmail-autoauth-mcp auth - Con Node:
node dist/index.js auth
- Con npx:
- Verifica que el puerto 3000 esté disponible
- Asegúrate de que las credenciales sean correctas
- Verifica que la API de Gmail esté habilitada
- Nunca compartas tus credenciales
- Revoca el acceso en Google Cloud Console si ya no lo necesitas
- Usa diferentes credenciales para desarrollo y producción
- Mantén tus tokens seguros y actualizados
Las contribuciones son bienvenidas. Por favor, envía un Pull Request.
MIT
If you encounter any issues or have questions, please file an issue on the GitHub repository.