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 в зависимости от ответа сервера и упрощает использование быстрых промптов.Безопасность: Строгое управление учётными данными. Аутентификация выполняется локально, а токены сессии хранятся в среде выполнения, без внешнего доступа.
✨ Возможности агента
Инструменты (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 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