Gmail MCP Server

by ajbr0wn

Integrations

  • Allows viewing recent emails from Gmail inbox and searching emails using Gmail's search syntax through OAuth2 authentication with the Gmail API.

Servidor MCP de Gmail

Un servidor MCP (Protocolo de contexto de modelo) que proporciona capacidades de integración de Gmail a clientes MCP como Claude Desktop.

Características

  • Ver correos electrónicos recientes desde tu bandeja de entrada de Gmail
  • Buscar correos electrónicos usando la sintaxis de búsqueda de Gmail
  • Autenticación segura de OAuth2 con la API de Gmail

Configuración

1. Configuración del proyecto de Google Cloud

  1. Crea un proyecto de Google Cloud en https://console.cloud.google.com/
  2. Habilitar la API de Gmail
  3. Crear credenciales OAuth 2.0:
    • Tipo de aplicación: Aplicación de escritorio
    • Descargue las credenciales como credentials.json

2. Instalación

# Create a conda environment conda create -n mcp-gmail python=3.12 conda activate mcp-gmail # Install the package cd gmail-mcp-server pip install -e .

3. Configuración para Claude Desktop

Añade a tu claude_desktop_config.json :

{ "mcpServers": { "gmail": { "command": "/path/to/conda/envs/mcp-gmail/bin/python", "args": ["-m", "gmail_mcp_server.server"], "env": { "PYTHONPATH": "/path/to/gmail-mcp-server/src", "GMAIL_CREDENTIALS_FILE": "/path/to/credentials.json", "GMAIL_TOKEN_FILE": "/path/to/token.json" } } } }

Reemplace /path/to/ con sus rutas actuales. El archivo de token se creará automáticamente al autenticarse por primera vez.

4. Primera ejecución

La primera vez que intentes acceder a Gmail a través de Claude, se te solicitará que autorices la aplicación en tu navegador. Tras la autorización, tus credenciales se guardarán en el archivo de token para su uso posterior.

Recursos disponibles

  • gmail://inbox/recent - Devuelve sus 10 correos electrónicos más recientes

Herramientas disponibles

  • search_emails
    • Descripción: Busca correos electrónicos de Gmail con una consulta
    • Parámetros:
      • query (obligatoria): consulta de búsqueda de Gmail (utiliza la sintaxis de búsqueda estándar de Gmail)
      • max_results (opcional): Número máximo de resultados a devolver (predeterminado: 10)

Ejemplo de búsqueda:

Could you show me any emails from sanrio in the last two days?

Seguridad

Este servidor requiere autenticación OAuth2 con Gmail:

  • Se le solicitará que autorice el acceso en su navegador la primera vez que lo use.
  • Las credenciales se almacenan localmente en el archivo de token especificado
  • El acceso se puede revocar en cualquier momento a través de la configuración de su cuenta de Google.
  • Solo se solicita acceso de lectura a Gmail (no permisos de escritura)

Variables de entorno

  • GMAIL_CREDENTIALS_FILE (obligatorio): Ruta a su archivo de credenciales de Google OAuth
  • GMAIL_TOKEN_FILE (obligatorio): Ruta donde se guardará el token de autenticación

Para realizar pruebas, puede ejecutar el servidor directamente:

GMAIL_CREDENTIALS_FILE="/path/to/credentials.json" \ GMAIL_TOKEN_FILE="/path/to/token.json" \ python -m gmail_mcp_server.server

Desarrollo

El servidor utiliza el Protocolo de Contexto de Modelo para proporcionar:

  • Acceso a recursos a correos electrónicos recientes
  • Soporte de herramientas para búsqueda de correo electrónico
  • Flujo de autenticación segura de OAuth2
  • Actualización automática del token

Explotación florestal

El servidor registra información detallada sobre sus operaciones en stderr, incluyendo:

  • Información de inicio del servidor
  • Estado de autenticación
  • Uso de recursos y herramientas
  • Cualquier error o problema

Contribuyendo

¡Las solicitudes de extracción son bienvenidas! Por favor, asegúrese de:

  • Actualizar la documentación para cualquier característica nueva
  • Añadir un manejo de errores adecuado
  • Pruebe el flujo de OAuth con nuevas funciones
  • Seguir el estilo de código existente
-
security - not tested
F
license - not found
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

Un servidor de integración que proporciona a Claude Desktop acceso a Gmail, lo que permite a los usuarios ver correos electrónicos recientes y buscar en su bandeja de entrada de Gmail mediante comandos de lenguaje natural.

  1. Features
    1. Setup
      1. 1. Google Cloud Project Setup
      2. 2. Installation
      3. 3. Configuration for Claude Desktop
      4. 4. First Run
    2. Available Resources
      1. Available Tools
        1. Security
          1. Environment Variables
            1. Development
              1. Logging
            2. Contributing

              Related MCP Servers

              • A
                security
                A
                license
                A
                quality
                Model Context Protocol server for Gmail integration. This allows Claude Desktop (or any MCP client) to interact with your Gmail account through Google Apps Script.
                Last updated -
                3
                7
                8
                JavaScript
                MIT License
                • Apple
              • -
                security
                A
                license
                -
                quality
                Server for Gmail integration in Claude Desktop with auto authentication support. This server enables AI assistants to manage Gmail through natural language interactions.
                Last updated -
                61,397
                160
                JavaScript
                MIT License
                • Linux
                • Apple
              • -
                security
                A
                license
                -
                quality
                An email assistant server that connects Claude Desktop to notmuch email databases, allowing users to search emails, view threads, compose new messages, and reply to conversations with markdown formatting.
                Last updated -
                2
                Python
                Mozilla Public License 2.0
              • -
                security
                A
                license
                -
                quality
                A server that allows Claude to search and retrieve emails from your Gmail account, supporting functions like searching emails, retrieving full content of specific emails, and listing recent messages.
                Last updated -
                2
                Python
                Apache 2.0

              View all related MCP servers

              ID: grv2tx7s97