Подключение ИИ-агентов к TrekMail через MCP

Подключайте любой совместимый MCP-клиент к TrekMail через авторизацию в браузере, универсальный CLI-мост или статические токены с узкими областями доступа.

Сведения о статье

Тип, сложность, тарифы и дата последнего обновления.

Тип
Руководство
Сложность
Средний уровень
Тарифы
Nano · Starter · Pro · Agency
Обновлено
23 авг 2026 г.

Сервер MCP от TrekMail позволяет совместимым ИИ-клиентам управлять почтовой инфраструктурой с помощью естественного языка. Его каталог охватывает домены, почтовые ящики, фирменное оформление и команды White Label, Drive, электронную почту, календарь, миграции, поддержку, оплату и связанные сервисы через единый API TrekMail.

Полный каталог загружается не в каждый диалог. TrekMail формирует tools/list на основе активных учетных данных: инструменты за пределами их областей доступа не включаются, как и инструменты, исключенные выбранным набором, режимом только для чтения, ограничениями транспорта или локальной настройкой безопасности. Поэтому учетные данные с узкой областью доступа к почте предоставляют компактный список почтовых инструментов.

Выберите способ подключения

Способ Когда использовать Время настройки
Удаленный MCP-клиент (рекомендуется) Клиент принимает удаленный URL MCP и поддерживает авторизацию в браузере. ~30 секунд
CLI- или настольный клиент Клиент принимает сервер в виде команды/stdio или предоставляет собственную команду для удаленного MCP. ~1 минута
mcp-remote на любом хосте Нужен универсальный мост stdio к размещенному конечному узлу MCP. ~1 минута
Самостоятельное размещение пакета stdio Требуется подключение к частному экземпляру TrekMail, запуск в контейнере или статические токены tm_live_ вместо OAuth. ~5 минут

Способы 1-3 используют OAuth 2.1: при первом подключении браузер открывает страницу согласия TrekMail, вы проверяете запрошенные разрешения, а клиент получает токен с областью доступа к вашей учетной записи. Долгоживущий токен tm_live_ не копируется в клиент. Любое подключение можно отозвать в разделе ИИ-агенты и API → Токены → Подключенные приложения.

Что вы получаете

  • Отдельный набор инструментов для каждого подключения, который до регистрации фильтруется по разрешениям и настройкам безопасности текущего подключения.
  • OAuth 2.1 + динамическая регистрация клиента: ИИ-клиент самостоятельно регистрируется, проводит вас через страницу согласия в браузере и получает токен с заданной областью доступа. Для веб-, настольного и CLI-способов не нужно копировать долгоживущие токены.
  • Архитектура с двумя токенами: отдельный операционный токен для инфраструктуры и токен сообщений для всех операций веб-почты. При подключении через OAuth токены сообщений автоматически создаются для каждого ящика по мере необходимости.
  • Автоматическая идемпотентность для требующих ее операций, поэтому повторная попытка не повторяет саму операцию.
  • Удаление в два этапа: для удаления почтового ящика нужно явно выразить намерение и подтвердить его, после чего ящик перемещается в раздел недавно удаленных с возможностью восстановления.
  • Средства безопасности при самостоятельном размещении: администратор собственного сервера MCP stdio может требовать одобрения операций удаления, отправки и миграции.
  • Полный журнал аудита: каждая операция API и MCP регистрируется, записи хранятся 90 дней.

Перед началом

  • Подключать агентов можно на всех тарифах.
    • Nano: инструменты проверки email. При добавлении хранилища Drive агент также получает предусмотренные для учетной записи функции Drive, включая просмотр, загрузку, общий доступ, восстановление и окончательное удаление.
    • Starter: полный доступ к Drive и проверке email, а также доступ только для чтения к остальным областям (домены, почтовые ящики, миграции, тикеты и другие). Используйте панель для недоступных через API на Starter операций записи, таких как создание миграций, ответы на тикеты или изменение автоответа.
    • Pro / Agency: полный доступ для чтения и записи ко всем семействам функций.
    • Пробный период или дополнение White Label: добавляет инструменты фирменного оформления, клиентов и команд, а также активности, пока право доступа активно. Без него эти схемы не включаются. В льготный период после отмены инструменты чтения получает только владелец.
  • Подключаетесь впервые? Кнопка Начать обзор на странице ИИ-агенты и API знакомит с подключением агента, шагами для каждого клиента, ручными токенами, подключенными приложениями и журналом аудита.
  • Для способов OAuth (1, 2, 3) создавать токен вручную не требуется. Клиент создает его в процессе авторизации в браузере. Для самостоятельно размещенного способа stdio (4) сначала создайте токен tm_live_ в панели.

1. Удаленный MCP-клиент (рекомендуется)

Используйте этот способ, если ИИ-клиент поддерживает удаленные серверы MCP и авторизацию в браузере.

Быстрый способ: вкладка Подключить агента на странице ИИ-агенты и API спрашивает, какой клиент вы используете, а затем показывает точный маршрут этого клиента, путь в меню или файл конфигурации и готовый фрагмент, в который уже подставлен ваш адрес. Если клиент есть в списке, следуйте этим указаниям вместо общих шагов ниже.

  1. Откройте в клиенте настройки MCP, интеграций или коннекторов.
  2. Выберите Добавить удаленный сервер MCP или Добавить пользовательский коннектор. Точное название зависит от клиента.
  3. Введите:
    • Название: TrekMail
    • URL удаленного сервера MCP: https://trekmail.net/mcp
  4. Подтвердите подключение. Браузер откроет страницу авторизации TrekMail.
  5. Войдите, проверьте запрошенные разрешения и одобрите доступ. Вернитесь в клиент, когда браузер подтвердит подключение.

При первой авторизации выдается токен с ограниченным сроком действия. Совместимые клиенты обновляют его автоматически. Чтобы отключиться, используйте соответствующее действие клиента или отзовите приложение в разделе TrekMail Токены → Подключенные приложения.

2. CLI- или настольный клиент

Для клиента, принимающего команду stdio, используйте универсальный мост:

npx -y mcp-remote https://trekmail.net/mcp

Настройте эту команду как сервер MCP в клиенте. При первом подключении браузер откроется для авторизации.

Некоторые клиенты также предлагают собственную команду для добавления удаленного сервера MCP. Этот вариант тоже подходит: используйте https://trekmail.net/mcp в качестве URL сервера и следуйте подсказкам клиента.

Пример для конкретного клиента: Claude Code

claude mcp add trekmail https://trekmail.net/mcp -t http

Пример для конкретного клиента: Claude Desktop

Измените файл конфигурации (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json · Windows: %APPDATA%\Claude\claude_desktop_config.json) и добавьте:

{
  "mcpServers": {
    "trekmail": {
      "url": "https://trekmail.net/mcp",
      "transport": "http"
    }
  }
}

Перезапустите Claude Desktop. При первом упоминании TrekMail в чате откроется окно OAuth.

Пример для конкретного клиента: Cursor

В Cursor нет отдельного экрана для удаленного сервера. Он читает ~/.cursor/mcp.json (или .cursor/mcp.json внутри проекта):

{
  "mcpServers": {
    "trekmail": {
      "url": "https://trekmail.net/mcp"
    }
  }
}

Пример для конкретного клиента: Windsurf

Windsurf читает ~/.codeium/windsurf/mcp_config.json. Обратите внимание: ключ называется serverUrl, а не url; удаленный сервер с настройкой url игнорируется:

{
  "mcpServers": {
    "trekmail": {
      "serverUrl": "https://trekmail.net/mcp"
    }
  }
}

Сохраните файл и перезапустите клиент, чтобы он применил изменение. При первом подключении откроется браузер для подтверждения доступа.

3. mcp-remote (CLI)

mcp-remote удобен для тестирования и клиентов MCP не от Anthropic, которые еще не поддерживают удаленные серверы OAuth напрямую. Это небольшой мост Node между stdio и удаленным HTTP.

npx -y mcp-remote https://trekmail.net/mcp

При первом запуске браузер откроется для OAuth. Затем токен сохраняется в кеше в ~/.mcp-auth/ и используется автоматически.

Эту схему можно подключить к любому клиенту MCP stdio, указав команду mcp-remote вместо локальной точки входа Node.

4. Самостоятельно размещенный stdio (Claude Desktop / Docker / npm)

Если вместо OAuth нужны статические токены tm_live_, например для автономных серверов, частных экземпляров TrekMail или контейнерных развертываний, клонируйте и запустите пакет MCP stdio на своем хосте.

Сначала создайте токен API на странице ИИ-агенты и API → Токены. Для чтения и отправки email также создайте через API токен сообщений, используя операционный токен. Инструкции приведены на вкладке Подключить агента.

Установка сервера MCP

git clone https://github.com/trekmail/mcp-server trekmail-mcp
cd trekmail-mcp
npm install
npm run build

Claude Desktop (stdio)

Добавьте следующий блок в файл конфигурации MCP для Claude Desktop:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "trekmail": {
      "command": "node",
      "args": ["./trekmail-mcp/build/index.js"],
      "env": {
        "TREKMAIL_BASE_URL": "https://trekmail.net",
        "TREKMAIL_API_TOKEN": "tm_live_your_token",
        "TREKMAIL_MESSAGE_TOKEN": "tm_msg_your_token",
        "TREKMAIL_ALLOW_SENDING": "false",
        "TREKMAIL_ALLOW_MIGRATION": "false"
      }
    }
  }
}

Измените путь в args, чтобы он указывал на каталог клонированного репозитория. Замените токены собственными. Можно не указывать TREKMAIL_MESSAGE_TOKEN, если нужны только инструменты инфраструктуры, или TREKMAIL_API_TOKEN, если нужны только инструменты сообщений. Требуется как минимум один токен.

Claude Code (stdio)

Добавьте этот блок в настройки MCP для Claude Code (.claude/settings.json или конфигурацию проекта):

{
  "mcpServers": {
    "trekmail": {
      "command": "node",
      "args": ["./trekmail-mcp/build/index.js"],
      "env": {
        "TREKMAIL_BASE_URL": "https://trekmail.net",
        "TREKMAIL_API_TOKEN": "tm_live_your_token",
        "TREKMAIL_MESSAGE_TOKEN": "tm_msg_your_token",
        "TREKMAIL_ALLOW_SENDING": "false",
        "TREKMAIL_ALLOW_MIGRATION": "false"
      }
    }
  }
}

Docker

Если вы предпочитаете Docker, соберите образ из репозитория и запустите его:

git clone https://github.com/trekmail/mcp-server trekmail-mcp
cd trekmail-mcp
docker build -t trekmail-mcp .

docker run -i \
  -e TREKMAIL_BASE_URL=https://trekmail.net \
  -e TREKMAIL_API_TOKEN=tm_live_your_token \
  -e TREKMAIL_MESSAGE_TOKEN=tm_msg_your_token \
  -e TREKMAIL_ALLOW_SENDING=false \
  -e TREKMAIL_ALLOW_MIGRATION=false \
  trekmail-mcp

Локальный npm (разработка)

git clone https://github.com/trekmail/mcp-server trekmail-mcp
cd trekmail-mcp
npm install && npm run build

TREKMAIL_BASE_URL=https://trekmail.net \
TREKMAIL_API_TOKEN=tm_live_your_token \
TREKMAIL_MESSAGE_TOKEN=tm_msg_your_token \
TREKMAIL_ALLOW_SENDING=false \
TREKMAIL_ALLOW_MIGRATION=false \
npm start

Переменные окружения stdio

Эти средства управления относятся только к самостоятельно размещенному процессу MCP stdio, который вы запускаете. Они не включают и не отключают функции продукта TrekMail.

Переменная Обязательна По умолчанию Описание
TREKMAIL_BASE_URL Да Нет Ваш URL TrekMail (https://trekmail.net)
TREKMAIL_API_TOKEN Хотя бы один токен Нет Операционный токен, начинающийся с tm_live_ (инструменты инфраструктуры)
TREKMAIL_MESSAGE_TOKEN Хотя бы один токен Нет Токен сообщений, начинающийся с tm_msg_ (инструменты чтения и отправки email)
TREKMAIL_TIMEOUT_MS Нет 30000 Время ожидания запроса в миллисекундах
TREKMAIL_ALLOW_DESTRUCTIVE Нет false Включает инструменты записи и удаления с серьезными последствиями, включая изменение доступа White Label, фирменное оформление, подключение/удаление псевдонимов домена, намерения удаления, удаление домена, изменения пересылки, пароли, доступ к ящикам, SMTP, Cloudflare, корзину/окончательное удаление Drive и удаление сообщений
TREKMAIL_ALLOW_SENDING Нет false Включает действия с внешней отправкой, включая реальные email и приглашения участников White Label
TREKMAIL_ALLOW_MIGRATION Нет false Включает инструменты записи миграций (start_migration, retry_migration, delete_migration, delete_bulk_migration, update_bulk_migration_job_password, test_migration_connection). Примечание: cancel_migration и cancel_bulk_migration всегда доступны как операции безопасности.

Инструменты Drive для агентов

С операционным токеном, включающим области доступа Drive, сервер MCP предоставляет инструменты для пространств, использования, просмотра, загрузок, файлов, папок, корзины, массовых операций, публичных ссылок, управления паролями устройств синхронизации и состояния дополнения Drive. Подключение видит инструменты, разрешенные его областями доступа.

Для агента, работающего только с Drive, задайте TREKMAIL_API_TOKEN и предоставьте только необходимые рабочему процессу области доступа. При самостоятельном размещении stdio оставляйте разрушительные действия отключенными, если агент не выполняет проверенное задание окончательного удаления или очистки корзины. Покупка, изменение размера и отмена дополнения Drive не являются инструментами MCP; агенты могут читать состояние и цены дополнения, но изменения оплаты выполняются в панели.

Смотрите Обзор инструментов MCP для Drive и Подключение ИИ-агентов к TrekMail Drive.

Доступные инструменты

Сервер MCP предоставляет подключенным агентам следующие инструменты. Они регистрируются условно в зависимости от предоставленных токенов.

Какие из них агент действительно видит, определяют три фактора, применяемые до ответа tools/list:

  1. Области доступа токена. Инструмент, возможность которого отсутствует в токене, никогда не регистрируется.
  2. Локальные средства безопасности stdio. При самостоятельном размещении сервера stdio администратор может требовать одобрения операций записи, отправки или миграции. Размещенный MCP вместо этого использует области доступа, одобренные при OAuth.
  3. TREKMAIL_READ_ONLY=true удаляет все инструменты записи независимо от областей доступа и флагов.

Таким образом, самостоятельно размещенное подключение можно намеренно ограничить, даже если токен имеет более широкие области доступа. Размещенный MCP остается ограничен разрешениями, одобренными при OAuth.

Инструменты доменов (операционный токен)

Инструмент Описание
list_domains Перечислить домены с необязательными фильтрами состояния и поиска
get_domain Получить сведения об определенном домене
get_domain_alias Прочитать подключение псевдонима домена и проверить, выполняется ли доставка сейчас
set_domain_alias Подключить совпадающие адреса только для приема к основному домену (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)
remove_domain_alias Отключить псевдоним домена после confirm_remove: true (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)
create_domain Добавить новый домен в учетную запись
delete_domain Удалить домен (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)
update_domain_catch_all Настроить или убрать адрес для приема всей почты
set_domain_mail_hosting Выбрать, размещает ли TrekMail входящую почту домена или она остается у провайдера клиента, а домен используется только для отправки
list_forwarding_addresses Перечислить адреса пересылки без почтовых ящиков в домене
get_forwarding_address_log Показать, что произошло с недавней почтой на адрес: доставлена, отложена, отклонена или заблокирована как спам до пересылки
create_forwarding_address Создать адрес пересылки (без ящика и хранения) (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)
update_forwarding_address Заменить получателей, приостановить или возобновить адрес (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)
delete_forwarding_address Удалить адрес пересылки (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)
retry_domain_dkim Повторить создание ключа DKIM
update_domain_note Обновить заметку администратора для домена
get_domain_signature Прочитать настройки подписи email для домена
update_domain_signature Задать подпись email для домена (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)
bulk_add_domains Добавить до 20 доменов одним вызовом

Сведения о поведении тарифов, состояниях ответа, безопасном удалении и правилах маршрутизации только для приема приведены в статье Псевдонимы доменов через API и MCP.

Инструменты White Label (операционный токен)

Набор white_label содержит 20 инструментов и появляется только тогда, когда это допускают право учетной записи, текущее членство и области доступа учетных данных. Фирменное оформление настраивается отдельно для каждого домена; остальные инструменты управляют настройкой, клиентами, доступом команды и активностью. Для записи требуется активный White Label. В льготный период после отмены инструменты чтения сохраняются только у владельца.

Инструмент Описание
get_domain_branding Прочитать состояние оформления: режим, состояние дополнения, поля бренда, состояние почтовой зоны, хосты и создаваемые dns_records
set_domain_branding Частичное обновление бренда со слиянием: режим, название, цвета, переключатели и подписи панели/веб-почты/почтовой зоны, поддержка/отправитель, область действия
set_domain_brand_logo Загрузить логотип Base64 в слот light, dark или favicon (PNG/JPG, ICO для favicon, ≤1 МБ, без SVG)
verify_domain_branding_dns Поставить в очередь проверку DNS для включенных фирменных хостов
create_branding_preview Создать URL предварительного просмотра фирменного интерфейса на 72 часа
remove_domain_brand_logo Удалить логотип из слота
remove_domain_branding Удалить оформление для домена или всей учетной записи
get_white_label Прочитать право доступа, бренд учетной записи, ход настройки и состояние доступных доменов
get_white_label_access_catalog Прочитать роли, разрешения и домены, которые вызывающая сторона может назначать
list_white_label_members Найти или отфильтровать клиентов, участников команды и приглашения
get_white_label_member Прочитать данные участника, действующие разрешения и допустимые следующие операции
invite_white_label_member Пригласить клиента или коллегу; для локального stdio также требуется включенная отправка
update_white_label_member Изменить роль, домены, пользовательские разрешения или заметку
suspend_white_label_member Остановить доступ и отозвать учетные данные участника
resume_white_label_member Возобновить членство без восстановления старых учетных данных
resend_white_label_invitation Заменить и отправить по email ожидающее приглашение; для локального stdio также требуется включенная отправка
remove_white_label_member Удалить доступ после confirm_remove=true
restore_white_label_member Восстановить членство без восстановления старых учетных данных
list_white_label_activity Прочитать активность учетной записи White Label
get_white_label_member_activity Прочитать действия и входы участника; требуются области чтения активности и участников

Агент может выполнить настройку бренда от начала до конца: задать бренд, скопировать возвращенные dns_records, опубликовать их с помощью apply_cloudflare_dns, а затем проверить и просмотреть состояние. Вызовы, изменяющие доступ, ограничены текущим членством и границей доменов вызывающей стороны, даже если токен запросил более широкие области. Смотрите Руководство по фирменному оформлению White Label через API и MCP и Управление командами White Label через API и MCP.

Инструменты DNS (операционный токен)

Инструмент Описание
get_dns_requirements Получить необходимые записи DNS для домена
dns_recheck Запустить проверку DNS (возвращает ID проверки)
get_dns_check Запросить результаты проверки DNS

Инструменты почтовых ящиков (операционный токен)

Инструмент Описание
list_mailboxes Перечислить почтовые ящики с необязательными фильтрами
get_mailbox Получить сведения об определенном почтовом ящике
get_mail_client_setup Получить настройки IMAP/SMTP без пароля, безопасный URL DAV и готовность, фактическую готовность отправки, локализованные руководства для приложений и делегированные папки общих ящиков для обычного ящика участника
get_apple_mail_profile Создать профиль Apple Mail без пароля в виде файла Base64
create_mailbox_generated_password Создать ящик с автоматически сгенерированным паролем (необязательный storage_allocation_mb выделяет отдельное хранилище из общего пространства учетной записи)
change_mailbox_password Изменить пароль почтового ящика
update_mailbox Обновить отображаемое имя, представление диалогов или уровень доступа ящика к Drive
set_mailboxes_drive_access Задать доступ к Drive сразу для нескольких ящиков по списку, домену или всей учетной записи
update_mailbox_note Обновить заметку администратора для почтового ящика
suspend_mailbox_login Запретить вход в ящик, сохранив получение почты (локальное управление самостоятельно размещенного stdio: TREKMAIL_ALLOW_DESTRUCTIVE)
resume_mailbox_login Снять запрет на вход; отозванные им пароли устройств не восстанавливаются
set_mailboxes_login_access Запретить или восстановить вход для нескольких ящиков, явного списка, целого домена или всех ящиков
pause_mailbox Полностью отключить ящик, включая доставку; отправители получают почту обратно. Используйте suspend_mailbox_login, чтобы запретить только вход
resume_mailbox Повторно включить приостановленный ящик
enable_imap Включить доступ IMAP для ящика (требуется для API сообщений)
create_invite Отправить получателю приглашение к настройке (необязательный storage_allocation_mb заранее выделяет отдельное хранилище, которое получатель наследует при активации)
create_invites_bulk Отправить до 100 приглашений одним вызовом (поддерживается storage_allocation_mb для каждого элемента)
bulk_create_mailboxes Создать до 100 ящиков одним вызовом (поддерживается storage_allocation_mb для каждого элемента)
get_forwarding Получить конфигурацию пересылки для ящика
set_forwarding Настроить правила пересылки

Инструменты общих почтовых ящиков (операционный токен)

Общий почтовый ящик представляет собой командный адрес (support@, sales@), который участники открывают через собственную обычную учетную запись ящика в веб-почте и, если включено, через делегированный нативный доступ IMAP/SMTP. У него нет прямого входа по паролю. Доступ одинаков для всех: каждый может читать, а can_send является единственным переключателем (можно отвечать или доступ только для чтения). Ролей участников нет.

Инструмент Описание
list_shared_mailbox_members Перечислить пользователей с доступом к общему ящику в веб-почте и через делегированный нативный IMAP (для каждого: member_mailbox_id, email, can_read, can_send)
add_shared_mailbox_member Добавить доступ через веб-почту/нативный протокол; по умолчанию can_send имеет значение true (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)
update_shared_mailbox_member Переключить право отправки через веб-почту/нативный протокол (can_send), не удаляя право чтения (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)
remove_shared_mailbox_member Отозвать доступ через веб-почту/нативный протокол; в общем ящике всегда остается хотя бы один участник (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)

Жизненный цикл общих почтовых ящиков (операционный токен)

Инструмент Описание
create_shared_mailbox Создать общий ящик из домена, локальной части, отображаемого имени и списка ID ящиков участников (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)
convert_mailbox_to_shared Преобразовать существующий ящик в общий (старый пароль меняется, поэтому по нему больше нельзя войти) (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)
convert_shared_mailbox_to_regular Преобразовать общий ящик обратно в обычный, отозвать у участников доступ через веб-почту/нативный протокол и задать новый пароль входа (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)

Три инструмента жизненного цикла и три инструмента записи для участников изменяют доступ. Администратор локально размещенного stdio может требовать TREKMAIL_ALLOW_DESTRUCTIVE=true, прежде чем они станут доступны; list_shared_mailbox_members работает только для чтения и доступен всегда.

После создания, преобразования или изменения членства вызовите get_mail_client_setup с ID обычного почтового ящика участника. Прочитайте shared_mailboxes.items[], дождитесь native_access_ready=true и проверьте send_as_ready перед настройкой отправки. Ответ содержит точные пути Входящие/Отправленные/Архив/Спам и флаги операций; SMTP не сохраняет общую копию в папке Отправленные. Повторяемая ошибка native_access_sync_failed при удалении или изменении разрешения либо преобразовании означает, что сервис намеренно сохранил предыдущее состояние.

Инструменты Sieve (операционный токен)

Инструмент Описание
get_sieve_script Получить необработанный скрипт Sieve для почтового ящика
upload_sieve_script Загрузить необработанный скрипт Sieve для почтового ящика

Инструменты удаления (операционный токен)

Инструмент Описание
create_delete_intent Шаг 1: создать ограниченное по времени намерение удаления
confirm_delete_intent Шаг 2: подтвердить удаление и переместить ящик в недавно удаленные

Инструменты миграции (операционный токен)

Инструмент Описание
test_migration_connection Проверить учетные данные IMAP и обнаружить исходные папки с количеством элементов
list_migrations Перечислить миграции с необязательными фильтрами состояния и ящика
get_migration Получить подробное состояние миграции с разбивкой по папкам
start_migration Начать новую миграцию email (локальное управление самостоятельно размещенного stdio: TREKMAIL_ALLOW_MIGRATION + confirm_start)
cancel_migration Отменить выполняющуюся миграцию (всегда доступная операция безопасности, требует confirm_cancel)
retry_migration Повторить неудачную или отмененную миграцию (локальное управление самостоятельно размещенного stdio: TREKMAIL_ALLOW_MIGRATION + confirm_retry)
delete_migration Удалить запись завершенной или неудачной миграции (локальное управление самостоятельно размещенного stdio: TREKMAIL_ALLOW_MIGRATION + confirm_delete)
preview_bulk_migration Проверить и предварительно просмотреть пакет массовой миграции (локальное управление самостоятельно размещенного stdio: TREKMAIL_ALLOW_MIGRATION)
start_bulk_migration Запустить пакет массовой миграции (локальное управление самостоятельно размещенного stdio: TREKMAIL_ALLOW_MIGRATION + confirm_start)
list_bulk_migrations Перечислить пакеты массовой миграции с необязательным фильтром состояния
get_bulk_migration Получить сведения о пакете массовой миграции
cancel_bulk_migration Отменить активный массовый пакет (требует confirm_cancel)
retry_bulk_migration Повторить неудачные задания в пакете (локальное управление самостоятельно размещенного stdio: TREKMAIL_ALLOW_MIGRATION + confirm_retry)
resume_bulk_migration Возобновить приостановленный пакет (требует confirm_resume)
delete_bulk_migration Удалить завершенный пакет массовой миграции (локальное управление самостоятельно размещенного stdio: TREKMAIL_ALLOW_MIGRATION + confirm_delete)
update_bulk_migration_job_password Обновить исходный пароль неудачного задания (локальное управление самостоятельно размещенного stdio: TREKMAIL_ALLOW_MIGRATION)

Инструменты тикетов (операционный токен)

Инструмент Описание
list_tickets Перечислить тикеты поддержки с необязательными фильтрами
get_ticket Получить сведения о тикете
get_ticket_messages Получить сообщения в переписке тикета
create_ticket Создать новый тикет поддержки
reply_to_ticket Ответить на существующий тикет
close_ticket Закрыть тикет

Инструменты SMTP и маршрутизации доменов (операционный токен)

SMTP настраивается для каждого домена: домен использует управляемую отправку платформы или сохраненный профиль SMTP (ваш провайдер, многократно используемый для разных доменов), а единая настройка по умолчанию для учетной записи определяет начальный режим новых доменов.

Инструмент Описание
get_domain_smtp Просмотреть маршрут SMTP домена (smtp_mode и effective_smtp_mode, который преобразует inherit в стандарт учетной записи) и его профиль
set_domain_smtp Задать маршрут домена: platform, profile (с ID профиля), not_configured или inherit (автоматически следует стандарту учетной записи). Поддерживает переключатели set_account_default и apply_to_all (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)
list_domain_smtp_profiles Перечислить сохраненные профили SMTP учетной записи
get_domain_smtp_profile_usage Показать точные домены и адреса отправки, использующие профиль, без учетных данных
create_domain_smtp_profile Создать профиль и использовать его для этого домена (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)
update_domain_smtp_profile Обновить профиль; это затронет все использующие его домены (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)
delete_domain_smtp_profile Удалить профиль; использующие его домены переназначаются на стандарт учетной записи (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)
test_domain_smtp Запустить асинхронный тест SMTP для маршрута (возвращает ID задания) (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)
get_domain_smtp_test_status Запросить состояние задания теста SMTP домена
get_account_smtp_default Просмотреть маршрут по умолчанию для учетной записи (default_smtp_mode, базовый для тарифа effective_default_smtp_mode и его профиль)
set_account_smtp_default Задать стандарт учетной записи: platform, profile или not_configured; он определяет начальный режим новых доменов. Совместите с set_domain_smtp в режиме inherit, чтобы домен автоматически следовал этому стандарту (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)

Приведенные выше инструменты записи и тестирования изменяют настройки или выполняют тест подключения. Администратор локально размещенного stdio может требовать TREKMAIL_ALLOW_DESTRUCTIVE=true, прежде чем они станут доступны; get_domain_smtp, list_domain_smtp_profiles, get_domain_smtp_test_status и get_account_smtp_default работают только для чтения и доступны всегда.

Устаревшие инструменты SMTP

Эти инструменты уровня учетной записи сохранены для обратной совместимости, но больше не управляют маршрутизацией отдельных доменов: используйте вместо них приведенные выше инструменты маршрутизации доменов.

Инструмент Описание
get_smtp_config (устарел) Просмотреть устаревший режим SMTP и сведения о подключении на уровне учетной записи
update_smtp_config (устарел) Обновить устаревшую конфигурацию SMTP на уровне учетной записи
delete_smtp_connection Удалить пользовательское подключение SMTP
test_smtp Запустить асинхронный тест подключения SMTP (возвращает ID задания)
get_smtp_test_status Запросить результаты теста SMTP

Инструменты метрик спама (операционный токен)

Инструмент Описание
get_spam_metrics Получить ежедневные метрики защиты домена от спама (входящие, выявленный спам, отклоненные, чистые)
get_spam_summary Получить сводные данные защиты домена от спама (доля спама, состояние, самые частые сработавшие правила)

Инструменты учетной записи (операционный токен)

Инструмент Описание
get_account Просмотреть данные учетной записи, тариф, лимиты и использование
get_billing_status Просмотреть состояние оплаты и сведения о подписке
list_invoices Перечислить историю счетов

Управление токенами сообщений (операционный токен)

Инструмент Описание
create_message_token Создать токен API сообщений для почтового ящика (однократно возвращает токен открытым текстом)
list_message_tokens Перечислить все токены сообщений почтового ящика
revoke_message_token Отозвать токен сообщений (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)

Инструменты сообщений (токен сообщений)

Токен сообщений открывает 62 инструмента, охватывающих всю веб-почту, включая подключенные внешние учетные записи. Инструменты сгруппированы по функциональным областям.

Размещенный OAuth и локальный stdio идентифицируют ящик по-разному. В размещенном HTTP MCP схема каждого инструмента сообщений содержит обязательный mailbox_id; сервер использует его для создания краткосрочного токена этого ящика. В локальном stdio MCP TREKMAIL_MESSAGE_TOKEN уже привязан к одному ящику, поэтому те же инструменты не принимают mailbox_id. Подключенный почтовый ящик является вторым уровнем выбора: передайте external_account_id в дополнение к mailbox_id в размещенном MCP или в дополнение к привязанному токену сообщений в stdio.

Семь из 62 инструментов сообщений управляют подключенными учетными записями, а пять управляют адресами отправителя и политикой ответа. Используйте оба семейства для сценария в стиле Gmail, где агент читает подключенные входящие Gmail, но отправляет с авторизованного рабочего адреса через маршрут домена или сохраненный профиль SMTP. Смотрите Адреса отправки через API и MCP.

Основные операции с сообщениями

Инструмент Описание
list_messages Перечислить сообщения в папке с пагинацией по курсору
read_message Получить одно сообщение с полным содержимым и встроенными вложениями
send_message Отправить email из почтового ящика (требует двух защитных разрешений)
delete_message Окончательно удалить сообщение (локальное управление самостоятельно размещенного stdio: TREKMAIL_ALLOW_DESTRUCTIVE)
move_message Переместить сообщение в другую папку IMAP
update_message_flags Отметить сообщение прочитанным/непрочитанным или избранным/неизбранным
get_raw_message Скачать полный исходный текст сообщения RFC822

Если в настройках почтового ящика в разделе Профиль заданы значения CC по умолчанию или BCC по умолчанию, они добавляются к отправлениям send_message и schedule_message точно так же, как к письмам из веб-приложения; уже присутствующий в сообщении адрес второй раз не добавляется. Передайте apply_default_recipients: false, чтобы не применять настройку к одному сообщению. Она не затрагивает почту, отправленную через SMTP из настольного или мобильного почтового клиента, поскольку такая почта не проходит через API. | report_spam | Сообщить о спаме, переместить сообщение в Спам и обучить фильтр | | report_ham | Отметить сообщение в Спаме как допустимое, переместить во Входящие и обучить фильтр | | bulk_action | Применить действие (прочитать, отметить, удалить, переместить, спам) к 50 сообщениям одновременно |

Папки

Инструмент Описание
list_folders Перечислить все папки IMAP почтового ящика
create_folder Создать новую папку IMAP
rename_folder Переименовать существующую папку
delete_folder Удалить конечную папку и ее сообщения; сначала явно удалите дочерние папки (локальное управление самостоятельно размещенного stdio: TREKMAIL_ALLOW_DESTRUCTIVE)
empty_folder Окончательно удалить все сообщения из Корзины или Спама (локальное управление самостоятельно размещенного stdio: TREKMAIL_ALLOW_DESTRUCTIVE)

Вложения

Инструмент Описание
download_attachment Скачать одно вложение по индексу, возвращает содержимое Base64
download_all_attachments Скачать все вложения сообщения в виде ZIP в Base64

Черновики

Инструмент Описание
save_draft Сохранить новый черновик и вернуть его идентификаторы uid + uidvalidity
update_draft Заменить черновик, используя одновременно его uid и обязательный uidvalidity

Оба инструмента возвращают uid и uidvalidity черновика. Храните эту пару вместе: update_draft требует эпоху, чтобы старый повторно использованный UID не смог удалить другое сообщение после повторного создания папки Черновики. Черновик, найденный через list_messages, сначала следует открыть с помощью read_message, который возвращает его текущий uidvalidity. Обновление возвращает новую пару, после чего старый UID перестает работать. На сервере без UIDPLUS оба значения могут быть null, даже если новый черновик сохранен; обновите папку Черновики и откройте черновик перед изменением.

Оба инструмента также принимают необязательный idempotency_key. Если не указывать его, каждый вызов считается новым, поэтому двукратное сохранение одного черновика создаст два черновика. При повторе вызова, который мог уже завершиться, передавайте тот же ключ, чтобы получить первый результат вместо дубликата.

Запланированная отправка

Инструмент Описание
schedule_message Запланировать отправку сообщения в будущем (требует TREKMAIL_ALLOW_SENDING + confirm_send; принимает необязательный часовой пояс IANA timezone для дат без часового пояса)
list_scheduled Перечислить ожидающие запланированные сообщения; следуйте pagination.next_cursor, чтобы получить все страницы
reschedule_message Изменить время ожидающего запланированного сообщения на месте (без повторной отправки; использует более мягкое ограничение messages:read, чтобы массовое изменение времени не расходовало лимит отправки)
cancel_scheduled Отменить ожидающее запланированное сообщение (локальное управление самостоятельно размещенного stdio: TREKMAIL_ALLOW_DESTRUCTIVE)

Контакты

Инструмент Описание
list_contacts Перечислить контакты с необязательным фильтром поиска
create_contact Создать контакт или обновить его, если email уже существует
update_contact Обновить поля контакта
delete_contact Удалить контакт (локальное управление самостоятельно размещенного stdio: TREKMAIL_ALLOW_DESTRUCTIVE)
import_contacts Импортировать контакты из содержимого CSV или VCF в кодировке Base64
export_contacts Экспортировать все контакты как CSV или VCF, возвращает содержимое Base64

Группы контактов

Инструмент Описание
create_contact_group Создать именованную группу контактов
update_contact_group Переименовать группу контактов
delete_contact_group Удалить группу контактов (локальное управление самостоятельно размещенного stdio: TREKMAIL_ALLOW_DESTRUCTIVE)
add_contact_group_members Добавить контакты в группу по ID
remove_contact_group_members Удалить контакты из группы

Календарь

Инструмент Описание
list_calendar_events Перечислить события календаря в диапазоне дат
create_calendar_event Создать событие с названием, началом/окончанием, местом и заметками
update_calendar_event Обновить существующее событие
delete_calendar_event Удалить событие календаря (локальное управление самостоятельно размещенного stdio: TREKMAIL_ALLOW_DESTRUCTIVE)

Помощники составления сообщений

Эти инструменты подготавливают данные для ответа или пересылки. Они ничего не отправляют. Передайте возвращенные данные непосредственно в send_message или save_draft.

Инструмент Описание
prepare_reply Предварительно заполнить ответ (Кому, тема Re:, цитируемый текст, заголовок In-Reply-To)
prepare_reply_all Предварительно заполнить ответ всем (Кому + Cc из всех исходных получателей)
prepare_forward Предварительно заполнить пересылку (тема Fwd:, пересылаемый текст, метаданные исходных вложений)

Идентификаторы отправителя (адреса отправки)

Инструмент Описание
list_identities Перечислить адреса отправителя для источника, маршруты отправки и политику ответа; передайте external_account_id для подключенного ящика
create_identity Настроить управляемый идентификатор или создать идентификатор отправки, привязанный к одному подключенному ящику
update_identity Обновить имя, обратный адрес, подпись или маршрут отправки идентификатора
delete_identity Удалить идентификатор отправки; управляемые идентификаторы ящиков и псевдонимов остаются авторизованными (локальное управление самостоятельно размещенного stdio: TREKMAIL_ALLOW_DESTRUCTIVE)
set_reply_from_policy Отвечать с адреса, получившего сообщение, или всегда использовать адрес по умолчанию (локальное управление самостоятельно размещенного stdio: TREKMAIL_ALLOW_DESTRUCTIVE)

Шаблоны

Инструмент Описание
list_templates Перечислить все сохраненные шаблоны сообщений
create_template Создать шаблон с названием, темой и HTML-текстом
update_template Обновить шаблон
delete_template Удалить шаблон (локальное управление самостоятельно размещенного stdio: TREKMAIL_ALLOW_DESTRUCTIVE)

Заблокированные отправители

Инструмент Описание
list_blocked_senders Перечислить все заблокированные email-адреса и домены
block_sender Заблокировать определенный email-адрес или весь домен (например, @spam.com)
unblock_sender Снять блокировку (локальное управление самостоятельно размещенного stdio: TREKMAIL_ALLOW_DESTRUCTIVE)

Инструменты проверки email (операционный токен)

Инструмент Описание
verify_email Проверить один email-адрес
verify_email_bulk Отправить задание массовой проверки
verify_job_status Проверить ход задания и результаты
verify_job_download Скачать результаты задания в формате CSV
verify_credits Проверить остаток кредитов
verify_list_jobs Перечислить все задания проверки
verify_cancel_job Отменить выполняющееся задание и вернуть кредиты за необработанные элементы
verify_delete_job Окончательно удалить задание и все результаты (GDPR)

Инструменты проверки email доступны на всех тарифах, включая Nano. Единственное ограничение связано с остатком кредитов.

Инструменты Cloudflare (операционный токен)

Инструмент Описание
validate_cloudflare_token Проверить токен API Cloudflare
list_cloudflare_zones Перечислить зоны DNS, доступные токену Cloudflare
connect_cloudflare_domains Подключить домены к учетной записи Cloudflare
preview_cloudflare_dns Предварительно просмотреть изменения DNS, которые будут применены через Cloudflare. Передайте необязательный список разрешений included_records ({ domain_id: [record_ids] }), чтобы увидеть только определенные записи
apply_cloudflare_dns Применить изменения DNS к зонам под управлением Cloudflare. Используйте included_records, чтобы записать только выбранные записи и пропустить остальные (например, MX сейчас, DKIM позже); не указывайте его, чтобы применить все. Используйте confirmed_conflicts, чтобы разрешить замену записей, отмеченных при предварительном просмотре как конфликтующие
list_cloudflare_tokens Перечислить сохраненные токены Cloudflare
delete_cloudflare_token Удалить сохраненный токен Cloudflare (локальное управление самостоятельно размещенного stdio: требуется TREKMAIL_ALLOW_DESTRUCTIVE)

Инструменты Cloudflare доступны на тарифах Pro и Agency.

Средства безопасности самостоятельно размещенного stdio

Когда вы самостоятельно запускаете сервер MCP stdio, параметр TREKMAIL_ALLOW_DESTRUCTIVE определяет, разрешает ли локальный процесс удаление и другие операции записи. Устанавливайте значение true, только если доверяете агенту удаление почтовых ящиков. Эта настройка не влияет на доступность функций в размещенном TrekMail.

Даже при включенных разрушительных операциях удаление всегда выполняется в два этапа, и агент должен явно задать confirm: true. Подробности приведены в статье Защитные механизмы и намерения удаления.

Защитные разрешения отправки

Инструменты send_message и schedule_message имеют два независимых защитных разрешения, которые должны выполняться одновременно:

  1. Разрешение окружения: при запуске сервера MCP должно быть задано TREKMAIL_ALLOW_SENDING=true.
  2. Разрешение для вызова: при каждом вызове агент должен передавать параметр confirm_send=true.

Двойное разрешение предотвращает случайную отправку email самостоятельно размещенным процессом. Задайте TREKMAIL_ALLOW_SENDING=false, если агент должен только читать сообщения. list_scheduled работает без этого средства управления; оно применяется только к созданию или отправке запланированных сообщений.

Защитные разрешения миграции

Инструменты записи миграции (start_migration, retry_migration, delete_migration, delete_bulk_migration, update_bulk_migration_job_password, test_migration_connection, preview_bulk_migration, start_bulk_migration, retry_bulk_migration) имеют два независимых защитных разрешения:

  1. Разрешение окружения: при запуске сервера MCP должно быть задано TREKMAIL_ALLOW_MIGRATION=true.
  2. Разрешение для вызова: каждому инструменту требуется собственный параметр подтверждения (confirm_start=true, confirm_retry=true или confirm_delete=true).

cancel_migration, cancel_bulk_migration и resume_bulk_migration всегда доступны независимо от настройки окружения для самостоятельного размещения, поскольку это операции безопасности или возобновления. Для них по-прежнему требуются параметры подтверждения при вызове.

Инструменты миграции только для чтения (list_migrations, get_migration, list_bulk_migrations, get_bulk_migration) работают без защитных разрешений.

Быстрые решения

  • Агент не может подключиться: убедитесь, что путь build/index.js указан правильно и после клонирования выполнена команда npm run build.
  • Ошибки "Missing bearer token": убедитесь, что задан хотя бы один из параметров TREKMAIL_API_TOKEN и TREKMAIL_MESSAGE_TOKEN.
  • Инструменты чтения работают, а запись завершается ошибкой: токен относится к тарифу Starter. Запись в Drive работает на Starter с полным набором функций Drive. Для других операций записи, создания ящиков, запуска миграций и ответов на тикеты перейдите на Pro или используйте панель.
  • Инструменты удаления возвращают ошибки в самостоятельно размещенном stdio: задайте TREKMAIL_ALLOW_DESTRUCTIVE=true в окружении этого процесса MCP. Настройка относится к удалению и другим операциям записи, включая сообщения, папки, контакты, календарь, идентификаторы, шаблоны, заблокированных отправителей и запланированные сообщения.
  • Инструмент отправки в самостоятельно размещенном stdio возвращает "Sending is disabled": задайте TREKMAIL_ALLOW_SENDING=true в окружении этого процесса MCP.
  • Инструмент отправки возвращает "Send not confirmed": агент должен передавать confirm_send=true при каждом вызове send_message или schedule_message.
  • Инструменты сообщений не отображаются: убедитесь, что TREKMAIL_MESSAGE_TOKEN задан с действительным токеном tm_msg_.
  • Инструменты записи миграции в самостоятельно размещенном stdio возвращают ошибки: задайте TREKMAIL_ALLOW_MIGRATION=true в окружении этого процесса MCP.
  • Ошибка 503 при запуске миграции: сервер достиг предельного количества миграций. Повторите попытку через несколько минут.
  • Не удается скачать вложение: вложения возвращаются в Base64. Загрузка больших вложений размером до 25 МБ может занять несколько секунд. download_all_attachments возвращает ZIP со всеми вложениями в кодировке Base64.
  • Черновик исчез после обновления: update_draft удаляет старый черновик и добавляет замену, поэтому черновик получает новый идентификатор UID. Для всех последующих операций используйте из ответа и uid, и uidvalidity; переданная пара больше не указывает на замену.
  • Копия каждого сообщения приходит на адрес, который вы не указывали: в разделе Настройки → Профиль для ящика установлен CC по умолчанию или BCC по умолчанию. Настройка применяется ко всему, что отправляет этот ящик, в том числе через API. Очистите ее там или передайте apply_default_recipients: false, чтобы не применять к одному сообщению.
  • Событие календаря не найдено: события относятся к определенному почтовому ящику. Убедитесь, что токен сообщений выдан для нужного ящика.

Связанные статьи

Похожие статьи

Перейдите к близким руководствам, которые продолжают рабочий процесс.

Как поручить ИИ-агенту покупку и настройку почты

Разрешите агенту купить и настроить TrekMail, не передавая контроль над Dashboard, платёжными данными, DNS и будущими изменениями подписки.

Читать статью

Обзор REST API TrekMail для разработчиков

Узнайте, как работает REST API TrekMail: аутентификация с bearer-токенами, доступ по тарифам, лимиты запросов и форматы ответов.

Читать статью

Руководство по API и MCP для White Label

Настройте White Label для каждого домена: фирменный стиль, логотипы и брендированные хосты панели и веб-почты через REST API или MCP TrekMail.

Читать статью

Управление командами White Label через API и MCP

Приглашайте клиентов, управляйте доменами, блокируйте или восстанавливайте участников и смотрите активность White Label через REST API и MCP.

Читать статью

Обзор TrekMail Drive API для разработчиков

Познакомьтесь с TrekMail Drive API: файлы, папки, загрузка, общедоступные ссылки, использование хранилища, безопасное удаление и границы дополнения.

Читать статью

Быстрый старт с Drive API для разработчиков

Создайте ограниченный токен TrekMail, вызовите Drive API, загрузите файл, создайте публичную ссылку и проверьте журнал аудита.

Читать статью

Мы используем необходимые технологии для работы и защиты TrekMail. Подтверждая это, вы также разрешаете ограниченную аналитику и измерение рекламы, описанные в Политике cookie.

Вход в TrekMail

Доступ к панели, ящикам и DNS.

или

12 символов пароли совпадают

или

Письмо отправлено

Если для этого адреса есть аккаунт, мы отправили инструкции по сбросу пароля.

Продолжая, вы принимаете Условия и Политику конфиденциальности TrekMail.