Mariana Google MCP
mariana-google-mcp
Пользовательский сервер MCP (Model Context Protocol), который предоставляет Claude Code доступ к Gmail, Google Календарю и Google Контактам — с настройками безопасности по умолчанию.
Философия дизайна
Этот сервер создан для пользователя, который хочет, чтобы ИИ помогал управлять рабочим пространством Google без риска случайного повреждения данных:
Никакой отправки писем. Вы можете создавать черновики, но для отправки требуется ручное действие в Gmail.
Никакого удаления. В Gmail используется метка "To Be Deleted" (мягкое удаление). В Календаре к заголовкам событий добавляется префикс "DELETE - ". Вы проверяете и подтверждаете действия в интерфейсе Google.
Каждое изменение логируется. Журнал действий в формате JSONL (только для добавления) записывает каждую операцию записи с отметками времени, названием инструмента, аккаунтом и кратким описанием.
Поддержка нескольких аккаунтов. Управляйте личными и рабочими аккаунтами с помощью именованных псевдонимов.
Related MCP server: gmail-drive-mcp-server
Настройка
1. Проект Google Cloud
Перейдите в Google Cloud Console
Создайте новый проект (или используйте существующий)
Включите следующие API:
Gmail API
Google Calendar API
People API (для контактов)
Создайте учетные данные OAuth 2.0:
Тип приложения: Desktop app
Скачайте идентификатор клиента (client ID) и секрет клиента (client secret)
2. Установка и сборка
git clone https://github.com/marianasmall/mariana-google-mcp.git
cd mariana-google-mcp
npm install
npm run build3. Добавление в Claude Code
Добавьте это в ваш ~/.claude.json в раздел mcpServers:
{
"mcpServers": {
"mariana-google-mcp": {
"type": "stdio",
"command": "node",
"args": ["/path/to/mariana-google-mcp/dist/index.js"],
"env": {
"GOOGLE_CLIENT_ID": "your-client-id.apps.googleusercontent.com",
"GOOGLE_CLIENT_SECRET": "your-client-secret"
}
}
}
}Замените /path/to/ на фактический путь к вашему клону и введите свои учетные данные OAuth.
4. Аутентификация
После перезапуска Claude Code запустите инструмент google_auth. Он откроет окно браузера для согласия OAuth. После авторизации ваш токен будет сохранен локально и будет обновляться автоматически.
Доступные инструменты (19)
Аутентификация и статус
Инструмент | Описание |
| Аутентификация аккаунта Google через OAuth в браузере |
| Проверка состояния подключения для всех настроенных аккаунтов |
Gmail (9 инструментов)
Инструмент | Описание |
| Поиск сообщений с использованием синтаксиса запросов Gmail |
| Чтение конкретного сообщения по ID (полное содержимое) |
| Список всех меток/папок Gmail |
| Создание черновика письма (НЕ отправляет) |
| Создание новой метки (поддерживает вложенность через |
| Применение метки к одному или нескольким сообщениям |
| Удаление метки с одного или нескольких сообщений |
| Создание правила фильтрации (критерии соответствия → действия) |
| Мягкое удаление: перемещение сообщений в метку "To Be Deleted" |
Календарь (6 инструментов)
Инструмент | Описание |
| Список предстоящих событий календаря |
| Поиск событий по ключевому слову |
| Получение полной информации о конкретном событии |
| Создание события (по умолчанию НЕ отправляет приглашения) |
| Изменение существующего события (по умолчанию НЕ уведомляет участников) |
| Мягкое удаление: добавление префикса "DELETE - " к заголовку события |
| Проверка статуса "свободен/занят" для диапазона дат |
Контакты (2 инструмента)
Инструмент | Описание |
| Поиск контактов по имени, email или телефону |
| Список контактов, опционально отфильтрованный по группе |
Поддержка нескольких аккаунтов
Вы можете аутентифицировать несколько аккаунтов Google с понятными именами:
google_auth account_name: "primary"
google_auth account_name: "newsletters"
google_auth account_name: "work"Большинство инструментов принимают необязательный параметр account. Если он опущен, используется аккаунт по умолчанию. Используйте google_status, чтобы увидеть все настроенные аккаунты и их состояние.
Файлы конфигурации
Вся конфигурация хранится в ~/.config/mariana-google-mcp/:
Файл | Назначение |
| Реестр аккаунтов (имена, хеши email, настройки по умолчанию) |
| Токены OAuth для каждого аккаунта (автоматически обновляются) |
| Журнал всех изменений (только для добавления) |
Токены хранятся по хешу email, а не в открытом виде, для дополнительного уровня безопасности.
Журнал действий
Каждая операция записи (черновики, создание/обновление календаря, мягкое удаление) записывается в ~/.config/mariana-google-mcp/actions.jsonl в следующем формате:
{"timestamp":"2026-04-03T10:30:00.000Z","tool":"gmail_draft","account":"primary","summary":"Draft created: subject='Meeting follow-up'"}Журнал доступен только для добавления и никогда не изменяется сервером. Проверяйте его в любое время, чтобы провести аудит действий Claude.
Форк и использование
Чтобы использовать это со своим аккаунтом Google:
Сделайте форк этого репозитория
Создайте свой проект Google Cloud и учетные данные OAuth (см. "Настройка" выше)
Соберите проект и укажите в конфигурации Claude Code путь к
dist/index.jsвашего форкаЗапустите
google_authдля аутентификации
Изменения в коде не требуются — все данные, специфичные для аккаунта, хранятся в файлах конфигурации и переменных окружения.
Технологический стек
TypeScript
@modelcontextprotocol/sdk— реализация протокола MCPgoogleapis— клиент Google APIgoogle-auth-library— управление токенами OAuth2zod— валидация входных данных
Лицензия
MIT
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 Servers
- AlicenseNot gradedqualityNot gradedmaintenanceEnables Claude to interact with Google Workspace services including Gmail, Drive, Sheets, Docs, and Calendar. Provides comprehensive tools for reading, creating, and managing emails, files, spreadsheets, documents, and calendar events with built-in safety controls and audit logging.
- AlicenseNot gradedqualityDmaintenanceEnables Claude to manage Gmail, Google Calendar, and Google Drive, including sending emails, scheduling meetings, and organizing files, with integrated workflows.5MIT
- AlicenseNot gradedqualityCmaintenanceEnables Claude to read, search, send, label, and trash emails in any Gmail account via Google's Gmail API, using OAuth2 authentication with automatic token refresh.67MIT
- FlicenseNot gradedqualityBmaintenanceConnects multiple Gmail and Google Calendar accounts to Claude Desktop locally, enabling email management (search, send, draft, label) and calendar operations (list events, search) via natural language.
Related MCP Connectors
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…
233 tools for Google, Microsoft, TikTok, LinkedIn Ads in Claude or ChatGPT. Writes need approval.
Manage Gmail messages, threads, labels, drafts, and settings from your workflows. Send and organiz…
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/marianasmall/mariana-google-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server