three.ws Notifications — MCP-сервер для Claude Code: инбокс и доставка
Даёт агенту доступ к инбоксу уведомлений three.ws: прочитать события, отметить прочитанным, настроить каналы доставки и зарегистрировать Web Push.
claude mcp add --env THREE_WS_API_KEY=<THREE_WS_API_KEY> --env THREE_WS_BASE=<THREE_WS_BASE> --env THREE_WS_TIMEOUT_MS=<THREE_WS_TIMEOUT_MS> --transport stdio notifications-mcp -- npx -y @three-ws/notifications-mcpЧто делает three.ws Notifications
Сервер подключается к аккаунту three.ws и отдаёт семь инструментов поверх stdio. Агент читает входящие события — алерты по рынку, продажи и начисления, чеки покупок, упоминания, офлайн-взаимодействия, уведомления безопасности — отмечает их прочитанными и удаляет ненужные. Отдельно идёт матрица доставки: для каждой категории событий выбирается, какие каналы (in_app, push, email, telegram) доставляют её владельцу. Ещё два инструмента регистрируют и снимают Web Push устройства из браузерного PushSubscription.
Все вызовы уходят в реальный API three.ws. Сервер аутентифицируется ключом THREE_WS_API_KEY или OAuth-токеном и передаёт его как Bearer; ничего локально не подписывает и других секретов не хранит. Нужен Node 20+ и ключ — без него сервер не авторизуется. Зависимостей две: @modelcontextprotocol/sdk и zod.
Удаление уведомления и отмена регистрации устройства помечены как разрушительные: клиенты, которые читают аннотации инструментов, спросят подтверждение перед запуском. Отметка прочитанным и правка настроек идемпотентны, повторный вызов ничего не ломает.
Какие задачи решает
- прочитать, что пришло в инбокс с прошлой проверки
- отметить все непрочитанные уведомления разом
- отключить email для упоминаний в соцсетях
- зарегистрировать браузер как Web Push устройство
- удалить лишнее уведомление из ленты
Примеры запросов агенту
- Что нового в моём инбоксе? Отметь алерты по пампу прочитанными и выключи email для упоминаний.
- Покажи настройки доставки и убери telegram для уведомлений о продажах.
- Зарегистрируй это Web Push устройство и сними старое.
Как установить three.ws Notifications
Командой платформы
claude mcp add --env THREE_WS_API_KEY=<THREE_WS_API_KEY> --env THREE_WS_BASE=<THREE_WS_BASE> --env THREE_WS_TIMEOUT_MS=<THREE_WS_TIMEOUT_MS> --transport stdio notifications-mcp -- npx -y @three-ws/notifications-mcpВместо <…> подставьте свои значения
Командой платформы
codex mcp add notifications-mcp --env THREE_WS_API_KEY=<THREE_WS_API_KEY> --env THREE_WS_BASE=<THREE_WS_BASE> --env THREE_WS_TIMEOUT_MS=<THREE_WS_TIMEOUT_MS> -- npx -y @three-ws/notifications-mcpВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"notifications-mcp": {
"command": "npx",
"args": [
"-y",
"@three-ws/notifications-mcp"
],
"env": {
"THREE_WS_API_KEY": "<THREE_WS_API_KEY>",
"THREE_WS_BASE": "<THREE_WS_BASE>",
"THREE_WS_TIMEOUT_MS": "<THREE_WS_TIMEOUT_MS>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"notifications-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@three-ws/notifications-mcp"
],
"env": {
"THREE_WS_API_KEY": "<THREE_WS_API_KEY>",
"THREE_WS_BASE": "<THREE_WS_BASE>",
"THREE_WS_TIMEOUT_MS": "<THREE_WS_TIMEOUT_MS>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e THREE_WS_API_KEY=<THREE_WS_API_KEY> -e THREE_WS_BASE=<THREE_WS_BASE> -e THREE_WS_TIMEOUT_MS=<THREE_WS_TIMEOUT_MS> notifications-mcp npx -y @three-ws/notifications-mcpВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о three.ws Notifications
Как установить three.ws Notifications в Claude Code?
Одной командой: claude mcp add notifications-mcp -e THREE_WS_API_KEY=<THREE_WS_API_KEY> -- npx -y @three-ws/notifications-mcp. Подставьте свой ключ вместо плейсхолдера.
Что делает three.ws Notifications?
Открывает агенту инбокс уведомлений three.ws и управление доставкой: чтение событий, отметка прочитанным, удаление, настройка каналов по категориям и работа с Web Push устройствами.
Что нужно для работы сервера?
Node 20+ и ключ THREE_WS_API_KEY — сервер передаёт его как Bearer и по нему определяет аккаунт. Зависимостей всего две: @modelcontextprotocol/sdk и zod.