Аутентификация MCP
Способы авторизации при подключении к MCP-серверу
MCP-сервер поддерживает несколько способов аутентификации для разных сценариев использования.
Token-based (рекомендуемый)
Токен кодирует в себе все необходимые параметры сессии: userId, agentId, todoListId.
Где взять токен: В настройках агента в Timelix → вкладка Tools → секция MCP Access → кнопка Создать токен.
Как хранится: Таблица mcpAccessTokens в базе данных.
Ошибки:
| Статус | Причина |
|---|---|
401 | Токен не найден или истёк |
403 | Токен принадлежит другому пользователю |
Токен даёт полный доступ к инструментам агента. Не передавайте его в публичный код и не коммитьте в репозиторий.
Legacy: прямые параметры
Обратно-совместимый формат — параметры передаются напрямую в URL. Используется в старых интеграциях.
| Параметр | Обязателен | Описание |
|---|---|---|
userId | ✅ | ID пользователя |
agentId | ✅ | ID агента |
todoListId | ✅ | ID блока с задачами |
timezone | ❌ | Часовой пояс (например, Europe/Moscow) |
Все три параметра обязательны. Без любого из них сервер вернёт 400 Bad Request.
Widget Token
Для встраивания агента в сторонние сайты через виджет. Токен передаётся в заголовке HTTP-запроса, а не в URL.
Виджет-токен привязан к конкретному агенту — пользователь не может выбрать другого. Используется, когда агент встроен на сайт клиента.
Server-to-Server (Proactive Trigger)
Для запуска агента по событиям с сервера (cron, webhooks, системные события).
PROACTIVE_TRIGGER_SECRET — переменная окружения на стороне Timelix. Значение знают только серверные сервисы (N8N, cron-jobs).
Никогда не передавайте X-Internal-Secret на клиентской стороне. Этот механизм только для server-to-server взаимодействий.
Выбор способа аутентификации
| Сценарий | Рекомендуемый способ |
|---|---|
| Claude Desktop / Cursor | Token |
| N8N workflow | Token (через mcpServerUrl из payload) |
| Встроенный виджет на сайте | Widget Token |
| Проактивный запуск по событию | Server-to-Server |
| Старая интеграция | Legacy параметры |