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
Системные требования
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 authResources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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