Skip to content

MCP Server

Обзор

BotBell MCP Server позволяет ИИ-ассистентам отправлять push-уведомления на ваш iPhone и Mac, а также читать ваши ответы. После настройки ваш ИИ может:

  • Отправлять вам уведомления — результаты задач, оповещения, напоминания, вопросы
  • Читать ваши ответы — вы отвечаете в приложении BotBell, ИИ читает и продолжает
  • Управлять вашими ботами — просматривать и создавать ботов (только в режиме PAT)

Предварительные требования

  1. Установите приложение BotBell на iPhone или Mac
  2. Создайте бота и получите токен (Bot Token или PAT)
  3. Node.js 18+ установлен на вашем компьютере

Режимы аутентификации

MCP-сервер автоматически определяет тип токена по его префиксу:

Тип токенаПрефиксОбласть действияЛучше всего для
Bot Tokenbt_Только один ботПростая настройка, один бот
PATpak_Все ваши ботыНесколько ботов, полный контроль

Создание PAT (рекомендуется)

  1. Откройте приложение BotBell → вкладка «Настройки»
  2. Нажмите «API Keys» → нажмите кнопку «+»
  3. Введите имя (например, «Claude Code»), выберите разрешения и нажмите «Создать»
  4. Скопируйте токен, начинающийся с pak_ — он отображается только один раз

Важно: Полный токен отображается только при создании. В случае утери отзовите его и создайте новый.


Установка

npm install -g @botbell/mcp-server

Настройка

Добавьте BotBell MCP Server в конфигурацию вашего ИИ-инструмента:

Claude Desktop

Отредактируйте файл конфигурации:

~/Library/Application Support/Claude/claude_desktop_config.json
Режим PAT (рекомендуется)
{
  "mcpServers": {
    "botbell": {
      "command": "botbell-mcp",
      "env": {
        "BOTBELL_TOKEN": "pak_your_pat_here"
      }
    }
  }
}
Режим Bot Token
{
  "mcpServers": {
    "botbell": {
      "command": "botbell-mcp",
      "env": {
        "BOTBELL_TOKEN": "bt_your_token_here"
      }
    }
  }
}

Claude Code (CLI)

Выполните одну команду для добавления сервера:

Режим PAT (рекомендуется)
claude mcp add botbell -e BOTBELL_TOKEN=pak_your_pat_here -- botbell-mcp
Режим Bot Token
claude mcp add botbell -e BOTBELL_TOKEN=bt_your_token_here -- botbell-mcp

Дополнительные токены (Расширенные)

Для отправки уведомлений ботам из нескольких аккаунтов настройте дополнительные Bot Token через переменную BOTBELL_EXTRA_TOKENS:

Формат: alias1:bt_token1,alias2:bt_token2

{
  "mcpServers": {
    "botbell": {
      "command": "botbell-mcp",
      "env": {
        "BOTBELL_TOKEN": "pak_your_pat_here",
        "BOTBELL_EXTRA_TOKENS": "team-ops:bt_abc123,home:bt_xyz789"
      }
    }
  }
}

При настроенных дополнительных токенах в botbell_send и botbell_get_replies появляется параметр alias для отправки через определённый токен.

Cursor / Другие MCP-клиенты

Добавьте в вашу конфигурацию MCP:

{
  "botbell": {
    "command": "botbell-mcp",
    "env": {
      "BOTBELL_TOKEN": "pak_your_pat_here"
    }
  }
}

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

Инструменты режима PAT

При использовании PAT (префикс pak_) доступны все 4 инструмента:

botbell_list_bots

Список всех ваших ботов. Используйте для поиска bot_id перед отправкой.

botbell_create_bot

Создать нового бота.

ПолеОбязательноОписание
nameДаИмя бота (макс. 50 символов)
descriptionНетОписание бота (необязательно)

botbell_send

Отправить push-уведомление через определённого бота.

ПолеОбязательноОписание
bot_idДаBot ID (используйте botbell_list_bots для поиска)
messageДаСодержание сообщения (макс. 4096 символов)
titleНетЗаголовок уведомления
urlНетURL для вложения (нажимаемый)
image_urlНетURL изображения для вложения
summaryНетПользовательская сводка для длинных сообщений (макс. 512 символов)
formatНет"text" (по умолчанию) или "markdown" для рендеринга Markdown
actions_descriptionНетОписание, отображаемое над кнопками действий (макс. 256 символов)
actionsНетКнопки быстрого ответа (макс. 5). Поддерживаются типы button и input.

botbell_get_replies

Проверить ответы пользователя. Сообщения удаляются после получения.

ПолеОбязательноОписание
bot_idДаBot ID для проверки ответов
limitНетМакс. количество ответов (по умолчанию 20, макс. 100)

Инструменты режима Bot Token

При использовании Bot Token (префикс bt_) доступны 2 инструмента: botbell_send и botbell_get_replies.

Параметр bot_id не нужен — токен привязан к одному боту.


Интерактивные действия

ИИ-агенты могут добавлять кнопки быстрого ответа к сообщениям. Это позволяет реализовать рабочие процессы с участием человека, где пользователь выбирает вариант или вводит свой ответ — прямо из push-уведомления.

Отправить с действиями
{
  "bot_id": "bot_abc123",
  "message": "3 files will be deleted. Proceed?",
  "title": "Confirmation Required",
  "actions": [
    {"key": "confirm", "label": "Yes, delete"},
    {"key": "cancel", "label": "Cancel"},
    {"key": "custom", "label": "Other...", "type": "input", "placeholder": "e.g. delete only the first two"}
  ]
}

Процесс взаимодействия:

  1. ИИ отправляет сообщение с кнопками действий через botbell_send
  2. Пользователь получает push-уведомление с кнопками
  3. Пользователь нажимает кнопку (или вводит свой ответ для типа "input")
  4. ИИ читает ответ через botbell_get_replies, включая ключ действия

Совет: Используйте тип "input" для варианта "Другое...". Это позволяет пользователю ввести произвольный текст, когда ни один из предложенных вариантов не подходит — сокращая количество переписок.


Примеры использования

Просто скажите вашему ИИ-ассистенту, что вам нужно, на естественном языке:

Отправить уведомление

"Send a notification to my phone saying the build succeeded"

Спросить с кнопками действий

"Ask me whether to deploy v2.3.0 to production, with approve/reject buttons and an option to type a custom response"

Проверить ответы

"Check if I have any replies in BotBell"

Управление ботами (только PAT)

"List my bots" / "Create a new bot called Deploy Alerts"

Поддерживаемые платформы

  • Claude Desktop
  • Claude Code (CLI)
  • Cursor
  • Windsurf
  • Любой ИИ-инструмент с поддержкой MCP