Servidor MCP de Gmail
Un servidor de integración de Gmail potente y flexible, desarrollado con el framework MCP (Protocolo de Control de Mensajes). Este servidor proporciona una interfaz robusta para interactuar con las API de Gmail, ofreciendo funcionalidades para leer, enviar y gestionar correos electrónicos programáticamente.
Características
- Leer correos electrónicos de varias cuentas de Gmail
- Enviar correos electrónicos con archivos adjuntos
- Buscar correos electrónicos con opciones de consulta avanzadas
- Descargar archivos adjuntos de correo electrónico
- Gestionar conversaciones y hilos de correo electrónico
- Monitoreo de correo electrónico en tiempo real
- Compatibilidad con múltiples cuentas de Gmail
Prerrequisitos
Antes de ejecutar el servidor MCP de Gmail, asegúrese de tener lo siguiente:
- Python 3.12 o superior
- Proyecto de Google Cloud con la API de Gmail habilitada
- Credenciales de ID de cliente de OAuth 2.0
- Paquetes de Python necesarios (especificados en pyproject.toml)
Instalación
Instalación mediante herrería
Para instalar Gmail Integration Server para Claude Desktop automáticamente a través de Smithery :
- Clonar el repositorio:
- Crear y activar un entorno virtual:
- Instalar dependencias:
Configurar el proyecto de Google Cloud
- Vaya a la consola de Google Cloud
- Crea un nuevo proyecto o selecciona uno existente
- Habilite la API de Gmail para su proyecto
- Crear credenciales OAuth 2.0:
- Vaya a "API y servicios" > "Credenciales".
- Haga clic en "Crear credenciales" > "ID de cliente OAuth".
- Seleccione "Aplicación de escritorio" como tipo de aplicación
- Descargar el archivo de configuración del cliente
- Cambie el nombre del archivo descargado a
client_secret.json
y colóquelo en el directorio raíz del proyecto
Configuración
- Configurar identificadores de correo electrónico en
gmail_token_creator.py
:
- Ejecute el creador de tokens para autenticar sus cuentas de Gmail:
- Repita el proceso para cada cuenta de Gmail que desee integrar
Estructura del servidor
gmail_server.py
: Implementación del servidor MCP principalgmail_api.py
: Funciones de interacción de la API de Gmailgoogle_apis.py
: utilidades de autenticación de la API de Google- Archivos de apoyo:
read_emails.py
: funcionalidad de lectura de correo electrónicosearch_emails.py
: Función de búsqueda de correo electrónicosend_emails.py
: funcionalidad de envío de correo electrónico
Uso
Iniciando el servidor
Herramientas disponibles
- Enviar correo electrónico:
- Buscar correos electrónicos:
- Leer los últimos correos electrónicos:
- Descargar archivos adjuntos:
Consideraciones de seguridad
- Almacene
client_secret.json
de forma segura y nunca lo envíe al control de versiones - Mantenga los archivos de token seguros y agréguelos a
.gitignore
- Utilice variables de entorno para información confidencial
- Rotar periódicamente las credenciales de OAuth
- Supervisar el uso de la API y establecer cuotas adecuadas
Manejo de errores
El servidor incluye gestión y registro de errores integrales:
- Los registros se escriben en
gmail_mcp.log
- Tanto el registro de archivos como el de consola están habilitados
- Mensajes de error detallados para depuración
Contribuyendo
- Bifurcar el repositorio
- Crear una rama de características
- Confirme sus cambios
- Empujar hacia la rama
- Crear una solicitud de extracción
Licencia
Licencia Apache 2.0
Apoyo
Para problemas y solicitudes de funciones, utilice el rastreador de problemas de GitHub.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Permite interactuar con Gmail a través de la API para leer, enviar y administrar correos electrónicos. Admite múltiples cuentas de Gmail con monitorización en tiempo real y funciones avanzadas para la búsqueda de correos electrónicos y la gestión de archivos adjuntos.
- Características
- Prerrequisitos
- Instalación
- Configurar el proyecto de Google Cloud
- Configuración
- Estructura del servidor
- Uso
- Consideraciones de seguridad
- Manejo de errores
- Contribuyendo
- Licencia
- Apoyo
Related Resources
Related MCP Servers
- -securityAlicense-qualityIntegrates with Gmail to enable sending, reading, drafting, and managing emails via the Model Context Protocol (MCP), allowing users to interact with email tasks through automated client prompts.Last updated -PythonGPL 3.0
- -securityFlicense-qualityEnables users to manage Gmail accounts using AI agent-assisted operations via an MCP protocol, supporting email search, reading, deletion, and sending with a voice-powered interface.Last updated -25TypeScript
- -securityAlicense-qualityProvides IMAP and SMTP capabilities, enabling developers to manage email services with seamless integration and automated workflows.Last updated -38PythonBSD 3-Clause
- -securityAlicense-qualityProvides comprehensive Gmail integration with LLM processing capabilities, allowing users to read, search, filter emails and handle attachments through the Model Context Protocol.Last updated -31TypeScriptMIT License