Gmail MCP Server
Provides read-only access to Gmail emails and threads, allowing searching, reading threads, messages, and listing labels.
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 Serverfind unread emails from bob@example.com in the last month"
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
Serveur MCP en lecture seule pour Gmail. Permet de lire et rechercher des emails via le protocole MCP, sans aucun accès en écriture (pas de création, envoi, ni suppression).
Outils disponibles
Outil | Description |
| Rechercher des threads par requête Gmail (ex: |
| Lire un thread complet avec tous ses messages |
| Lire un message individuel |
| Lister les messages d'un ou plusieurs labels (ex: INBOX) |
| Lister tous les labels du compte Gmail |
Related MCP server: Gmail MCP Server
Prérequis
Bun installé
Un compte Google Cloud (gratuit)
Installation et configuration
1. Installer les dépendances
bun install2. Créer le projet Google Cloud et les credentials
Suivez ces étapes dans la Google Cloud Console :
Créer un projet
Ouvrez console.cloud.google.com
Cliquez sur le menu déroulant de sélection de projet dans la barre du haut (à côté du logo Google Cloud)
Cliquez sur "New Project"
Saisissez un nom (ex:
Gmail MCP Server) → cliquez "Create"Attendez la notification de création, puis sélectionnez le projet créé dans le même menu
Activer l'API Gmail
Menu latéral gauche → "APIs & Services" → "Library"
Dans la barre de recherche, tapez
Gmail APICliquez sur "Gmail API" dans les résultats
Cliquez sur le bouton bleu "Enable"
Configurer l'écran de consentement OAuth
Menu latéral → "APIs & Services" → "OAuth consent screen"
Type d'utilisateur : sélectionnez "External" → cliquez "Create"
Remplissez les champs obligatoires :
App name :
Gmail MCP Server(ou ce que vous voulez)User support email : votre adresse email
Developer contact information > Email addresses : votre adresse email
Cliquez "Save and Continue"
Sur la page "Scopes" :
Cliquez "Add or Remove Scopes"
Dans le filtre de recherche, tapez
gmail.readonlyCochez ".../auth/gmail.readonly" (libellé : "Read all resources and their metadata—no write operations")
Cliquez "Update" puis "Save and Continue"
Sur la page "Test users" :
Cliquez "+ Add Users"
Entrez votre adresse Gmail (celle que vous souhaitez lire)
Cliquez "Add" puis "Save and Continue"
Sur le récapitulatif, cliquez "Back to Dashboard"
Créer les identifiants OAuth 2.0
Menu latéral → "APIs & Services" → "Credentials"
Cliquez "+ Create Credentials" → "OAuth client ID"
Application type : sélectionnez "Desktop app"
Name : laissez la valeur par défaut ou saisissez
Gmail MCPCliquez "Create"
Une fenêtre s'affiche avec vos credentials :
Your Client ID → c'est votre
GMAIL_CLIENT_IDYour Client Secret → c'est votre
GMAIL_CLIENT_SECRET
Notez ces deux valeurs (ou téléchargez le JSON via "Download JSON"), puis cliquez "OK"
3. Lancer le script de configuration
bun run setupCe script interactif va :
Vous demander de coller le Client ID et le Client Secret
Ouvrir un serveur local sur le port 1975 pour recevoir le callback OAuth
Vous afficher une URL à ouvrir dans votre navigateur
Après autorisation, récupérer automatiquement le
refresh_tokenCréer le fichier
.envavec toutes les variables
Note : Pendant l'autorisation Google, si vous voyez "Google hasn't verified this app", cliquez sur "Advanced" puis "Go to [nom de l'app] (unsafe)". C'est normal pour une application en mode test.
Démarrage
Mode HTTP (pour clients web / frontend)
bun run startLe serveur écoute sur http://localhost:1976/mcp avec CORS ouvert (toute origine autorisée).
Mode STDIO (pour Claude Desktop et agents CLI)
bun run start:stdioVérification
# Lister les outils disponibles
curl -X POST http://localhost:1976/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
# Health check
curl http://localhost:1976/healthConfiguration avancée
Toutes les variables sont dans .env :
GMAIL_CLIENT_ID=votre-client-id
GMAIL_CLIENT_SECRET=votre-client-secret
GMAIL_REFRESH_TOKEN=votre-refresh-token
PORT=1976Pour changer le port, modifiez la valeur PORT dans .env.
Intégration avec Claude Desktop
Ajoutez dans votre claude_desktop_config.json :
{
"mcpServers": {
"gmail": {
"command": "bun",
"args": ["run", "/chemin/vers/gmail-mcp-server/src/server.ts", "--stdio"],
"env": {
"GMAIL_CLIENT_ID": "votre-client-id",
"GMAIL_CLIENT_SECRET": "votre-client-secret",
"GMAIL_REFRESH_TOKEN": "votre-refresh-token"
}
}
}
}Sécurité
Le scope OAuth utilisé est
gmail.readonly— le plus restrictif possible pour la lecture.Aucun outil d'écriture n'est exposé (pas de création, envoi, suppression, labellisation).
Le fichier
.envest exclu du git via.gitignore— ne le committez jamais.Le
refresh_tokendonne un accès durable : stockez-le en lieu sûr.
This server cannot be installed
Maintenance
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/jlg-formation/gmail-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server