Подключение ИИ-агентов к 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 спрашивает, какой клиент вы используете, а затем показывает точный маршрут этого клиента, путь в меню или файл конфигурации и готовый фрагмент, в который уже подставлен ваш адрес. Если клиент есть в списке, следуйте этим указаниям вместо общих шагов ниже.
- Откройте в клиенте настройки MCP, интеграций или коннекторов.
- Выберите Добавить удаленный сервер MCP или Добавить пользовательский коннектор. Точное название зависит от клиента.
- Введите:
- Название:
TrekMail - URL удаленного сервера MCP:
https://trekmail.net/mcp
- Название:
- Подтвердите подключение. Браузер откроет страницу авторизации TrekMail.
- Войдите, проверьте запрошенные разрешения и одобрите доступ. Вернитесь в клиент, когда браузер подтвердит подключение.
При первой авторизации выдается токен с ограниченным сроком действия. Совместимые клиенты обновляют его автоматически. Чтобы отключиться, используйте соответствующее действие клиента или отзовите приложение в разделе 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:
- Области доступа токена. Инструмент, возможность которого отсутствует в токене, никогда не регистрируется.
- Локальные средства безопасности stdio. При самостоятельном размещении сервера stdio администратор может требовать одобрения операций записи, отправки или миграции. Размещенный MCP вместо этого использует области доступа, одобренные при OAuth.
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 имеют два независимых защитных разрешения, которые должны выполняться одновременно:
- Разрешение окружения: при запуске сервера MCP должно быть задано
TREKMAIL_ALLOW_SENDING=true. - Разрешение для вызова: при каждом вызове агент должен передавать параметр
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) имеют два независимых защитных разрешения:
- Разрешение окружения: при запуске сервера MCP должно быть задано
TREKMAIL_ALLOW_MIGRATION=true. - Разрешение для вызова: каждому инструменту требуется собственный параметр подтверждения (
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, чтобы не применять к одному сообщению. - Событие календаря не найдено: события относятся к определенному почтовому ящику. Убедитесь, что токен сообщений выдан для нужного ящика.
Связанные статьи
Похожие статьи
Перейдите к близким руководствам, которые продолжают рабочий процесс.