gmail-mcp
Gmail MCP Server
Gmail MCP Server — это MCP stdio-сервер на базе Node.js/TypeScript, предназначенный для того, чтобы OpenClaw мог читать письма Gmail через протокол Model Context Protocol.
Функции
Использование авторизации Gmail API OAuth 2.0 с областью доступа «только для чтения»:
https://www.googleapis.com/auth/gmail.readonlylist_emails: перечисление писем во входящих, поддержкаmaxResultsи фильтрации по запросу Gmailqueryget_email: чтение подробностей одного письма поmessageIdsearch_emails: поиск писем с использованием синтаксиса поиска Gmaillist_labels: перечисление всех меток/папок GmailПоддержка транспорта MCP stdio для вызова из OpenClaw
Related MCP server: gmail-mcp
Системные требования
Node.js 18 или выше
npm
Учетная запись Google с доступом к Gmail API
Установка
npm install
npm run buildСоздание учетных данных OAuth в Google Cloud Console
Откройте Google Cloud Console.
Создайте или выберите проект.
Перейдите в
APIs & Services->Library, найдите и включитеGmail API.Перейдите в
APIs & Services->OAuth consent screen.Выберите тип пользователя. Для личного использования обычно выбирают
External.Укажите название приложения, электронную почту для поддержки пользователей и контактный адрес электронной почты разработчика.
На этапе Scopes добавьте разрешение Gmail «только для чтения»:
https://www.googleapis.com/auth/gmail.readonly.Если приложение находится в статусе Testing, добавьте свою учетную запись Gmail в список Test users.
Перейдите в
APIs & Services->Credentials.Нажмите
Create Credentials->OAuth client ID.В качестве Application type выберите
Desktop app.После создания скачайте JSON-файл.
Размещение credentials.json
Создайте каталог конфигурации и сохраните скачанный OAuth JSON как:
mkdir -p ~/.gmail-mcp
chmod 700 ~/.gmail-mcp
cp /path/to/downloaded/client_secret.json ~/.gmail-mcp/credentials.json
chmod 600 ~/.gmail-mcp/credentials.jsonИтоговый путь должен выглядеть так:
~/.gmail-mcp/credentials.jsonЗапуск процесса авторизации
npm run authСкрипт выполнит следующие действия:
Запустит временный локальный сервис обратного вызова OAuth
Откроет браузер для авторизации в Google
После завершения авторизации сохранит токен в
~/.gmail-mcp/token.json
Если браузер не открылся автоматически, терминал выведет URL для авторизации, который нужно скопировать в браузер вручную.
Запуск MCP Server
npm run startКоманда start использует транспорт stdio и обычно запускается OpenClaw как дочерний процесс MCP-сервера, поэтому ручной запуск на длительное время не требуется.
Пример конфигурации OpenClaw MCP
Укажите команду, ссылающуюся на точку входа после сборки проекта:
{
"mcpServers": {
"gmail": {
"command": "node",
"args": ["/Volumes/DevDisk/symbol/gmailMCP/dist/src/index.js"]
}
}
}Также можно запустить через npm в каталоге проекта:
{
"mcpServers": {
"gmail": {
"command": "npm",
"args": ["run", "start"],
"cwd": "/Volumes/DevDisk/symbol/gmailMCP"
}
}
}Описание параметров инструментов
list_emails
Перечисление писем во входящих.
{
"maxResults": 10,
"query": "from:example@gmail.com newer_than:7d"
}maxResults: необязательно, по умолчанию10, максимум50query: необязательно, синтаксис поиска Gmail, поиск будет ограничен папкой INBOX
get_email
Чтение подробностей одного письма.
{
"messageId": "18f..."
}Возвращаемые поля включают отправителя, получателя, тему, дату, метки, текстовое тело, HTML-тело и метаданные вложений.
search_emails
Поиск писем в Gmail.
{
"query": "subject:invoice has:attachment newer_than:30d",
"maxResults": 10
}query: обязательно, поддерживает синтаксис поиска GmailmaxResults: необязательно, по умолчанию10, максимум50
list_labels
Перечисление всех меток/папок.
{}Расположение файлов
Учетные данные OAuth:
~/.gmail-mcp/credentials.jsonТокен OAuth:
~/.gmail-mcp/token.jsonТочка входа MCP-сервера:
dist/src/index.js
Часто задаваемые вопросы
Отсутствуют учетные данные Gmail OAuth
Убедитесь, что вы скачали JSON-файл клиента Google OAuth и сохранили его по пути:
~/.gmail-mcp/credentials.jsonОтсутствует токен Gmail OAuth
Сначала запустите:
npm run authaccess_denied или приложение не подтверждено
Если экран согласия OAuth все еще находится в статусе Testing, необходимо добавить текущую учетную запись Gmail в список Test users.
invalid_grant
Удалите старый токен и пройдите авторизацию заново:
rm ~/.gmail-mcp/token.json
npm run authMaintenance
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 gradedqualityDmaintenanceProvides comprehensive Gmail integration with LLM processing capabilities, allowing users to read, search, filter emails and handle attachments through the Model Context Protocol.192MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables full management of Gmail accounts, including messages, threads, labels, and drafts. It leverages the Gmail API to allow searching, sending, and organizing emails via secure OAuth2 authentication.MIT
- FlicenseNot gradedqualityDmaintenanceProvides access to Gmail functionality through the Model Context Protocol, allowing LLMs like Claude to interact with your email.2
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to manage Gmail through natural language, including search, read, send, label, and draft operations via the Model Context Protocol.
Related MCP Connectors
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…
Read, search, send, organize, draft and schedule email across your inboxes from any MCP client.
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/SymbolStar/gmail-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server