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.
Related MCP server: Gmail Streamable MCP Server
✨ 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 deployed
Maintenance
Related MCP Connectors
Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.
Remote streamable-HTTP MCP server running on a single Cloudflare Worker. Your assistant gets live Airbnb, Amazon, Booking.com, Google Flights, Maps and Reddit data, social search on X, Instagram and TikTok, the Meta Ad Library, and image/video generation without any keys. Connect your own accounts to let it send WhatsApp or Telegram messages, work an IMAP inbox, manage Meta Ads campaigns and publish to X and LinkedIn. OAuth 2.1 with PKCE; stored credentials are AES-256-GCM encrypted.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Let Claude or ChatGPT search, read and send your WhatsApp messages over MCP. OAuth sign-in.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables Gmail access through MCP, allowing LLMs to read, compose, and send emails.10MIT
- AlicenseNot gradedqualityCmaintenanceStreamable HTTP MCP server for Gmail that enables AI agents to search threads, read messages, manage drafts, and organize the inbox via OAuth authentication.181 npm10MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides Gmail access for LLMs, enabling email composition, sending, searching, and label management via the Gmail API.MIT
- FlicenseNot gradedqualityDmaintenanceEnables users to access and manage their Gmail and Google Drive data via a Streamlit UI or Claude Desktop, supporting email counts, searches, file listings, and storage queries using OAuth authentication.-