Skip to main content
Glama
SymbolStar

gmail-mcp

by SymbolStar

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.readonly

  • list_emails: перечисление писем во входящих, поддержка maxResults и фильтрации по запросу Gmail query

  • get_email: чтение подробностей одного письма по messageId

  • search_emails: поиск писем с использованием синтаксиса поиска Gmail

  • list_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

  1. Откройте Google Cloud Console.

  2. Создайте или выберите проект.

  3. Перейдите в APIs & Services -> Library, найдите и включите Gmail API.

  4. Перейдите в APIs & Services -> OAuth consent screen.

  5. Выберите тип пользователя. Для личного использования обычно выбирают External.

  6. Укажите название приложения, электронную почту для поддержки пользователей и контактный адрес электронной почты разработчика.

  7. На этапе Scopes добавьте разрешение Gmail «только для чтения»: https://www.googleapis.com/auth/gmail.readonly.

  8. Если приложение находится в статусе Testing, добавьте свою учетную запись Gmail в список Test users.

  9. Перейдите в APIs & Services -> Credentials.

  10. Нажмите Create Credentials -> OAuth client ID.

  11. В качестве Application type выберите Desktop app.

  12. После создания скачайте 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, максимум 50

  • query: необязательно, синтаксис поиска Gmail, поиск будет ограничен папкой INBOX

get_email

Чтение подробностей одного письма.

{
  "messageId": "18f..."
}

Возвращаемые поля включают отправителя, получателя, тему, дату, метки, текстовое тело, HTML-тело и метаданные вложений.

Поиск писем в Gmail.

{
  "query": "subject:invoice has:attachment newer_than:30d",
  "maxResults": 10
}
  • query: обязательно, поддерживает синтаксис поиска Gmail

  • maxResults: необязательно, по умолчанию 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 auth

access_denied или приложение не подтверждено

Если экран согласия OAuth все еще находится в статусе Testing, необходимо добавить текущую учетную запись Gmail в список Test users.

invalid_grant

Удалите старый токен и пройдите авторизацию заново:

rm ~/.gmail-mcp/token.json
npm run auth
Install Server
A
license - permissive license
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides comprehensive Gmail integration with LLM processing capabilities, allowing users to read, search, filter emails and handle attachments through the Model Context Protocol.
    19
    2
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A 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
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides access to Gmail functionality through the Model Context Protocol, allowing LLMs like Claude to interact with your email.
    2
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to manage Gmail through natural language, including search, read, send, label, and draft operations via the Model Context Protocol.

View all related MCP servers

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…

View all MCP Connectors

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