DAVS Gmail MCP Server
📧 Gmail AI Assistant с Model Context Protocol (MCP)
Этот проект реализует интеллектуального ассистента, способного напрямую взаимодействовать с учётной записью Gmail с помощью Model Context Protocol (MCP).
Он демонстрирует безопасную интеграцию локальной LLM (Ollama) с внешними API (Google Workspace), позволяя модели читать, резюмировать и отправлять письма, а также потреблять статические ресурсы (PDF) с помощью динамических шаблонов — всё в рамках стандартизированной клиент-серверной архитектуры.
🏗️ Архитектура системы
MCP-сервер (
gmail_mcp_server.py): Предоставляет клиенту инструменты (Tools), статические и динамические ресурсы (Resources/Resource Templates) и предопределённые промпты. Обрабатывает аутентификацию OAuth2 с Google Cloud.MCP-клиент (
client.py): Подключается к MCP-серверу, обнаруживает доступные возможности и динамически форматирует их, чтобы языковая модель (Llama 3.1) могла использовать их как Function Calling.Графический интерфейс (
app.py): Интерактивное приложение на Streamlit, которое управляет историей диалога, отображает динамические компоненты UI в зависимости от ответа сервера и упрощает использование быстрых промптов.Безопасность: Строгое управление учётными данными. Аутентификация выполняется локально, а токены сессии хранятся в среде выполнения, без внешнего доступа.
Related MCP server: Gmail Streamable MCP Server
✨ Возможности агента
Инструменты (Tools):
list_emails(поиск и фильтрация) иsend_email(составление и отправка).Ресурсы (Resources): Доступ к профилю Gmail пользователя.
Шаблоны (Resource Templates): Чтение и внедрение контекста из локальных PDF-руководств (например,
docs://setup-manual/{version}) непосредственно в контекст LLM.Промпты: Готовые сценарии для ежедневных сводок и составления профессиональных писем.
🚀 Установка и настройка
Предварительные требования
Python 3.10+
Установленный Ollama с моделью
llama3.1.Учётная запись Google Cloud Platform (GCP).
1. Настройка учётных данных Google (обязательно)
По соображениям безопасности этот репозиторий не содержит учётных данных доступа. Вам необходимо создать свои:
Перейдите в Google Cloud Console.
Создайте новый проект и включите Gmail API.
Настройте экран согласия OAuth (добавьте свой адрес электронной почты как тестового пользователя).
Создайте учётные данные типа OAuth client ID (Desktop application).
Скачайте JSON-файл, переименуйте его в
credentials.jsonи поместите в корень этого проекта.
2. Запуск окружения
# 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.-