Gmail Plugin MCP Server

Integrations

  • Enables email management including sending, receiving, reading, trashing emails, marking emails as read, and opening emails in browser through Gmail's API with OAuth2 authentication.

Servidor MCP del complemento de Gmail

Un potente servidor MCP que permite la integración con Gmail, lo que permite gestionar correos electrónicos directamente a través de clientes MCP. Este complemento proporciona acceso sin problemas a las funciones principales de Gmail, como leer, enviar y gestionar correos electrónicos.

Referencia : para ver un ejemplo de implementación de servidor MCP usando uvx, consulte este ejemplo .

🎥 Demostración

https://github.com/user-attachments/assets/df9e86cf-1f6b-4265-9c68-b3ed88103d1f

✨ Características

  • 📧 Enviar y recibir correos electrónicos
  • 📥 Leer mensajes no leídos
  • 🗑️ Correos basura
  • 📱Abrir correos electrónicos en el navegador
  • 📝 Marcar correos electrónicos como leídos
  • 🔒 Autenticación segura OAuth2

🚀 Inicio rápido

Prerrequisitos

  • Python 3.12 o superior
  • Credenciales de la API de Gmail
  • Cliente MCP (como Claude Desktop)

Instalación

  1. Clonar el repositorio:
git clone https://github.com/yourusername/gmail-plugin.git cd gmail-plugin
  1. Instalar dependencias (elija un método):
# Method 1: Install in editable mode uv pip install -e . # Method 2: Install using requirements.txt uv pip install -r requirements.txt # Method 3: Install using uv sync (recommended) uv sync --dev --all-extras
  1. Configura tus credenciales de API de Gmail:
    • Ir a la consola de Google Cloud
    • Crea un nuevo proyecto o selecciona uno existente
    • Habilitar la API de Gmail
    • Configurar la pantalla de consentimiento de OAuth:
      • Seleccione el tipo de usuario "Externo" (no requiere publicación)
      • Vaya a la pestaña Audiencias: agregue su correo electrónico como "Usuario de prueba"
      • Agregar ámbito OAuth: https://www.googleapis.com/auth/gmail/modify
    • Crear credenciales OAuth 2.0:
      • Elija "Aplicación de escritorio" como tipo de aplicación
      • Descargar el archivo de credenciales JSON
    • Guarde el archivo de credenciales y anote su ruta absoluta (se utilizará para --creds-file-path )

Configuración

Para servidores en desarrollo/no publicados

Agregue esto a la configuración de su cliente MCP:

"mcpServers": { "gmail-plugin": { "command": "uv", "args": [ "--directory", "[absolute path to working directory]", "run", "server.py" "--creds-file-path", "[absolute-path-to-credentials-file]", "--token-path", "[absolute-path-to-access-tokens-file]" ] } }

Para servidores publicados

"mcpServers": { "gmail-plugin": { "command": "uvx", "args": [ "gmail-plugin" ] } }

🛠️ Desarrollo

Construcción y publicación

  1. Dependencias de sincronización:
uv sync
  1. Paquete de compilación:
uv build
  1. Publicar en PyPI:
uv publish

Depuración

Utilice el Inspector MCP para depurar:

npx @modelcontextprotocol/inspector uv --directory C:\Users\sanch\Desktop\gmail_plugin\gmail-plugin run gmail-plugin

Referencia de API

Herramientas disponibles

Nombre de la herramientaDescripciónArgumentos requeridos
send-emailEnviar un correo electrónicodestinatario_id, asunto, mensaje
get-unread-emailsRecuperar correos electrónicos no leídosNinguno
read-emailLeer el contenido del correo electrónicoID de correo electrónico
trash-emailMover el correo electrónico a la papeleraID de correo electrónico
mark-email-as-readMarcar correo electrónico como leídoID de correo electrónico
open-emailAbrir el correo electrónico en el navegadorID de correo electrónico

Indicaciones disponibles

Nombre del avisoDescripciónArgumentos
manage-emailActuar como administrador de correo electrónicoNinguno
draft-emailRedactar un nuevo correo electrónicocontenido, destinatario, correo electrónico del destinatario
edit-draftEditar el borrador de correo electrónico existentecambios, borrador_actual

🤝 Contribuyendo

¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.

📄 Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

-
security - not tested
F
license - not found
-
quality - not tested

Un servidor MCP que permite la integración de Gmail, permitiendo a los usuarios administrar correos electrónicos (enviar, recibir, leer, enviar a la papelera, marcar como leídos) directamente a través de clientes MCP como Claude Desktop.

  1. 🎥 Demo
    1. ✨ Features
      1. 🚀 Quick Start
        1. Prerequisites
        2. Installation
        3. Configuration
      2. 🛠️ Development
        1. Building and Publishing
        2. Debugging
      3. 📚 API Reference
        1. Available Tools
        2. Available Prompts
      4. 🤝 Contributing
        1. 📄 License
          ID: wz8h3yqihq