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.pyTool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This 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
Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
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…
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.20510MIT
- 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.-
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