Skip to content

MCP Server

개요

BotBell MCP Server를 사용하면 AI 어시스턴트가 iPhone과 Mac으로 푸시 알림을 보내고 답장을 읽을 수 있습니다. 구성 후 AI가 할 수 있는 것:

  • 알림 전송 — 작업 결과, 경고, 리마인더, 질문
  • 답장 읽기 — BotBell 앱에서 답장하면 AI가 읽고 계속 실행
  • Bot 관리 — Bot 목록 조회 및 생성 (PAT 모드 전용)

사전 요구 사항

  1. iPhone 또는 Mac에 BotBell 앱 설치
  2. Bot을 생성하고 토큰 받기 (Bot Token 또는 PAT)
  3. Node.js 18+ 설치

인증 모드

MCP Server는 접두사로 토큰 유형을 자동 감지합니다:

토큰 유형접두사범위추천 용도
Bot Tokenbt_단일 Bot 전용간단한 설정, Bot 하나
PATpak_모든 Bot다중 Bot, 전체 제어

PAT 생성 (권장)

  1. BotBell 앱 열기 → 설정 탭
  2. "API Keys" 탭 → 오른쪽 상단 "+" 버튼 탭
  3. 이름 입력 (예: "Claude Code"), 권한 선택 후 "생성" 탭
  4. pak_ 으로 시작하는 토큰 복사 — 한 번만 표시됩니다

중요: 전체 토큰은 생성 시에만 표시됩니다. 분실 시 취소 후 다시 생성하세요.


설치

npm install -g @botbell/mcp-server

구성

AI 도구의 구성에 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에 알림을 보내려면 BOTBELL_EXTRA_TOKENS 환경 변수로 추가 Bot Token을 구성할 수 있습니다:

형식: 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을 나열합니다. 전송 전에 bot_id를 찾는 데 사용하세요.

botbell_create_bot

새 Bot을 생성합니다.

필드필수설명
nameBot 이름 (최대 50자)
description아니오Bot 설명 (선택 사항)

botbell_send

특정 Bot을 통해 푸시 알림을 보냅니다.

필드필수설명
bot_idBot 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_ 접두사) 사용 시 botbell_send와 botbell_get_replies 2개의 도구를 사용할 수 있습니다.

bot_id 파라미터가 필요 없습니다 — 토큰이 단일 Bot에 연결되어 있습니다.


인터랙티브 Actions

AI 에이전트가 메시지에 빠른 답장 버튼을 포함할 수 있습니다. 사용자가 옵션을 선택하거나 사용자 정의 응답을 입력하는 휴먼 인 더 루프 워크플로를 가능하게 합니다 — 모두 푸시 알림에서.

Actions와 함께 전송
{
  "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. AI가 botbell_send를 통해 액션 버튼이 포함된 메시지를 전송
  2. 사용자가 버튼이 포함된 푸시 알림을 수신
  3. 사용자가 버튼을 탭 (또는 "input" 유형의 경우 사용자 정의 응답 입력)
  4. AI가 botbell_get_replies를 통해 action key를 포함한 답장을 읽음

팁: "기타..." 옵션에는 "input" 유형을 사용하세요. 사전 정의된 선택지가 맞지 않을 때 사용자가 자유 텍스트 응답을 입력할 수 있어 — 왕복 횟수를 줄여줍니다.


사용 예시

AI 어시스턴트에게 자연어로 필요한 것을 말하기만 하면 됩니다:

알림 보내기

"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"

Bot 관리 (PAT 전용)

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

지원 플랫폼

  • Claude Desktop
  • Claude Code (CLI)
  • Cursor
  • Windsurf
  • 모든 MCP 호환 AI 도구