DAVS Gmail MCP Server
📧 Gmail KI-Assistent mit Model Context Protocol (MCP)
Dieses Projekt implementiert einen intelligenten Assistenten, der direkt mit einem Gmail-Konto über das Model Context Protocol (MCP) interagieren kann.
Es demonstriert die sichere Integration eines lokalen LLM (Ollama) mit externen APIs (Google Workspace) und ermöglicht es dem Modell, E-Mails zu lesen, zusammenzufassen und zu senden sowie statische Ressourcen (PDFs) über dynamische Vorlagen zu nutzen – alles unter einer standardisierten Client-Server-Architektur.
🏗️ Systemarchitektur
MCP-Server (
gmail_mcp_server.py): Stellt Tools, statische und dynamische Ressourcen (Resources/Resource Templates) sowie vordefinierte Prompts für den Client bereit. Übernimmt die OAuth2-Authentifizierung mit Google Cloud.MCP-Client (
client.py): Stellt eine Verbindung zum MCP-Server her, erkennt die verfügbaren Fähigkeiten und formatiert sie dynamisch, damit das Sprachmodell (Llama 3.1) sie als Function Calling nutzen kann.Grafische Oberfläche (
app.py): Interaktive Anwendung, die mit Streamlit erstellt wurde, den Gesprächsverlauf verwaltet, dynamische UI-Komponenten basierend auf der Serverantwort rendert und die Verwendung von Schnellprompts erleichtert.Sicherheit: Strenge Handhabung von Anmeldedaten. Die Authentifizierung erfolgt lokal und die Sitzungstokens verbleiben in der Laufzeitumgebung, ohne Offenlegung nach außen.
✨ Fähigkeiten des Agenten
Werkzeuge (Tools):
list_emails(Suche und Filterung) undsend_email(Verfassen und Senden).Ressourcen (Resources): Zugriff auf das Gmail-Profil des Benutzers.
Vorlagen (Resource Templates): Lesen und Einfügen von Kontext aus lokalen PDF-Handbüchern (z. B.
docs://setup-manual/{version}) direkt in den LLM-Kontext.Prompts: Vorgefertigte Abläufe für tägliche Zusammenfassungen und das Verfassen professioneller E-Mails.
🚀 Installation und Konfiguration
Voraussetzungen
Python 3.10+
Ollama mit dem Modell
llama3.1installiert.Ein Google Cloud Platform (GCP)-Konto.
1. Einrichtung der Google-Anmeldedaten (Erforderlich)
Aus Sicherheitsgründen enthält dieses Repository keine Zugangsdaten. Du musst deine eigenen erstellen:
Gehe zur Google Cloud Console.
Erstelle ein neues Projekt und aktiviere die Gmail API.
Richte den OAuth-Zustimmungsbildschirm ein (Füge deine E-Mail-Adresse als Testbenutzer hinzu).
Erstelle Anmeldedaten vom Typ OAuth-Client-ID (Desktopanwendung).
Lade die JSON-Datei herunter, benenne sie in
credentials.jsonum und lege sie im Stammverzeichnis dieses Projekts ab.
2. Ausführen der Umgebung
# 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