BotBell MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
npm install -g @botbell/mcp-server
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add -e "BOTBELL_TOKEN=${BOTBELL_TOKEN}" botbell -- node "<FULL_PATH_TO_BOTBELL_MCP>/dist/index.js"

Replace <FULL_PATH_TO_BOTBELL_MCP>/dist/index.js with the actual folder you prepared in step 1.

Required:BOTBELL_TOKEN+ 1 optional
README.md

Let AI assistants send push notifications to your iPhone / Mac.

English | 中文

BotBell MCP Server

Let AI assistants send push notifications to your iPhone / Mac.

What it does

After setup, your AI assistant (Claude, Cursor, etc.) can:

  • Send you notifications — task results, alerts, reminders push to your phone
  • Read your replies — you reply in the BotBell app, AI reads it and continues
  • Manage your bots — list, create bots (PAT mode only)

Authentication Modes

BotBell MCP Server supports two token types, auto-detected by prefix:

Token Type Prefix Scope Best For
Bot Token bt_ Single bot only Simple setup, one bot
Personal Access Token (PAT) pak_ All your bots Multi-bot, full control

Bot Token: Get it from the BotBell app when you create a bot. One token = one bot.

PAT: Create one at BotBell app > Settings > API Keys. One token controls all your bots.

Quick Start

1. Install BotBell app

Download from the App Store, create a Bot, and get your token.

2. Install MCP Server

npm install -g @botbell/mcp-server

3. Configure Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

Option A: PAT mode (recommended)

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

Option B: Bot Token mode

{
  "mcpServers": {
    "botbell": {
      "command": "botbell-mcp",
      "env": {
        "BOTBELL_TOKEN": "bt_your_token_here"
      }
    }
  }
}

4. Use it

Tell Claude:

  • "Send a notification to my phone saying the build is done"
  • "Analyze this log file and push the summary to my phone"
  • "Check if I have any replies in BotBell"
  • "List my bots" (PAT mode)
  • "Create a new bot called Deploy Alerts" (PAT mode)

Tools

PAT Mode (`pak_` token)

`botbell_list_bots`

List all your bots. Use this to find the bot_id before sending.

`botbell_create_bot`

Create a new bot.

Parameter Required Description
name Yes Bot name (max 50 chars)
description No Bot description
`botbell_send`

Send a push notification via a specific bot.

Parameter Required Description
bot_id Yes Bot ID (use botbell_list_bots to find)
message Yes Message content (max 4096 chars)
title No Notification title
url No URL to attach (tappable)
image_url No Image URL to attach
actions No Quick reply buttons (max 5), see Actions
`botbell_get_replies`

Check for user replies to a specific bot.

Parameter Required Description
bot_id Yes Bot ID to check
limit No Max replies to fetch (default 20)

Bot Token Mode (`bt_` token)

`botbell_send`

Send a push notification.

Parameter Required Description
message Yes Message content (max 4096 chars)
title No Notification title
url No URL to attach (tappable)
image_url No Image URL to attach
actions No Quick reply buttons (max 5), see Actions
`botbell_get_replies`

Fetch user replies from the BotBell app.

Parameter Required Description
limit No Max replies to fetch (default 20)

Extra Tokens

If you need to send notifications to bots from multiple accounts, you can configure additional Bot Tokens via the BOTBELL_EXTRA_TOKENS environment variable.

Format: 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"
      }
    }
  }
}

When extra tokens are configured:

  • The alias parameter becomes available on botbell_send and botbell_get_replies
  • Use alias to route messages through a specific extra token
  • In PAT mode, botbell_list_bots shows extra bots alongside your own
  • Without alias, the primary token (BOTBELL_TOKEN) is used as default

For Cursor / Other MCP Clients

Add to your MCP config:

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

Actions

Add interactive buttons to your notifications. Users can tap to reply without typing.

{
  "message": "Deploy v2.3 to production?",
  "actions": [
    { "key": "approve", "label": "Yes" },
    { "key": "reject", "label": "No" },
    { "key": "custom", "label": "Other...", "type": "input", "placeholder": "Enter reason" }
  ]
}

| Field | Required | De

Tools (4)

botbell_list_botsList all your bots.
botbell_create_botCreate a new bot.
botbell_sendSend a push notification via a specific bot.
botbell_get_repliesCheck for user replies to a specific bot.

Environment Variables

BOTBELL_TOKENrequiredThe Bot Token or Personal Access Token (PAT) for authentication.
BOTBELL_EXTRA_TOKENSOptional additional tokens for multi-account support in alias:token format.

Configuration

claude_desktop_config.json
{"mcpServers": {"botbell": {"command": "botbell-mcp", "env": {"BOTBELL_TOKEN": "pak_your_pat_here"}}}}

Try it

Send a notification to my phone saying the build is done.
Analyze this log file and push the summary to my phone.
Check if I have any replies in BotBell.
List my bots.
Create a new bot called Deploy Alerts.

Frequently Asked Questions

What are the key features of BotBell?

Send push notifications to iPhone and Mac devices. Support for interactive notification actions and quick replies. Read user replies directly from the BotBell app. Manage and list notification bots via PAT mode. Support for multiple accounts via extra token configuration.

What can I use BotBell for?

Receiving automated alerts when long-running code builds or deployments finish. Getting summaries of log analysis pushed directly to your mobile device. Creating interactive approval workflows for remote tasks. Managing multiple notification channels for different projects or environments.

How do I install BotBell?

Install BotBell by running: npm install -g @botbell/mcp-server

What MCP clients work with BotBell?

BotBell works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep BotBell docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare