DAVS Gmail MCP Server
📧 Gmail AI Assistant con Model Context Protocol (MCP)
Este proyecto implementa un asistente inteligente capaz de interactuar directamente con una cuenta de Gmail utilizando el Model Context Protocol (MCP).
Demuestra la integración segura de un LLM local (Ollama) con APIs externas (Google Workspace), permitiendo al modelo leer, resumir y enviar correos, además de consumir recursos estáticos (PDFs) mediante plantillas dinámicas, todo bajo una arquitectura cliente-servidor estandarizada.
🏗️ Arquitectura del Sistema
Servidor MCP (
gmail_mcp_server.py): Expone herramientas (Tools), recursos estáticos y dinámicos (Resources/Resource Templates), y prompts predefinidos hacia el cliente. Maneja la autenticación OAuth2 con Google Cloud.Cliente MCP (
client.py): Se conecta al servidor MCP, descubre las capacidades disponibles y las formatea dinámicamente para que el modelo de lenguaje (Llama 3.1) pueda utilizarlas como Function Calling.Interfaz Gráfica (
app.py): Aplicación interactiva construida con Streamlit que maneja el historial de la conversación, renderiza componentes UI dinámicos según la respuesta del servidor y facilita el uso de prompts rápidos.Seguridad: Manejo estricto de credenciales. La autenticación se realiza localmente y los tokens de sesión se mantienen en el entorno de ejecución, sin exposición al exterior.
✨ Capacidades del Agente
Herramientas (Tools):
list_emails(Búsqueda y filtrado) ysend_email(Redacción y envío).Recursos (Resources): Acceso al perfil de Gmail del usuario.
Plantillas (Resource Templates): Lectura e inyección de contexto desde manuales PDF locales (ej.
docs://setup-manual/{version}) directamente al contexto del LLM.Prompts: Flujos pre-construidos para resúmenes diarios y redacción de correos profesionales.
🚀 Instalación y Configuración
Prerrequisitos
Python 3.10+
Ollama instalado con el modelo
llama3.1.Una cuenta de Google Cloud Platform (GCP).
1. Configuración de Credenciales de Google (Obligatorio)
Por motivos de seguridad, este repositorio no incluye credenciales de acceso. Debes generar las tuyas:
Ve a Google Cloud Console.
Crea un nuevo proyecto y habilita la Gmail API.
Configura la pantalla de consentimiento OAuth (Añade tu correo como usuario de prueba).
Crea credenciales de tipo ID de cliente de OAuth (Aplicación de escritorio).
Descarga el archivo JSON, renómbralo a
credentials.jsony colócalo en la raíz de este proyecto.
2. Ejecución del Entorno
# Clonar repositorio
git clone [https://github.com/tu-usuario/gmail-mcp-server.git](https://github.com/tu-usuario/gmail-mcp-server.git)
cd gmail-mcp-server
# Crear entorno virtual e instalar dependencias
python -m venv venv
source venv/bin/activate # En Windows: venv\Scripts\activate
pip install -r requirements.txt
# Iniciar la interfaz gráfica
streamlit run app.pyThis 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.
Related MCP Connectors
StremAI MCP: shared memory for AI coding agents. Connected agents can recall. OAuth + local stdio.
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…
AI-powered medical document management for cancer patients. Google Drive, Gmail, Calendar via MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/davsdevelop/DAVS-gmail-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server