MCP Server
Présentation
Le MCP Server BotBell permet aux assistants IA d'envoyer des notifications push sur votre iPhone et Mac, et de lire vos réponses. Une fois configuré, votre IA peut :
- Vous envoyer des notifications — résultats de tâches, alertes, rappels, questions
- Lire vos réponses — vous répondez dans l'app BotBell, l'IA les lit et continue
- Gérer vos bots — lister et créer des bots (mode PAT uniquement)
Prérequis
- Installer l'app BotBell sur votre iPhone ou Mac
- Créer un bot et obtenir votre token (Bot Token ou PAT)
- Node.js 18+ installé sur votre machine
Modes d'authentification
Le MCP Server détecte automatiquement le type de token par son préfixe :
| Type de token | Préfixe | Portée | Idéal pour |
|---|---|---|---|
| Bot Token | bt_ | Un seul bot | Configuration simple, un bot |
| PAT | pak_ | Tous vos bots | Multi-bot, contrôle total |
Créer un PAT (recommandé)
- Ouvrir l'app BotBell → onglet Réglages
- Appuyer sur « API Keys » → appuyer sur le bouton « + »
- Entrer un nom (ex. « Claude Code »), sélectionner les permissions, puis appuyer sur « Créer »
- Copier le token commençant par pak_ — il n'est affiché qu'une seule fois
Important : Le token complet n'est affiché qu'à la création. En cas de perte, révoquez-le et créez-en un nouveau.
Installation
npm install -g @botbell/mcp-serverConfiguration
Ajoutez le MCP Server BotBell à la configuration de votre outil IA :
Claude Desktop
Modifiez le fichier de configuration :
~/Library/Application Support/Claude/claude_desktop_config.json{
"mcpServers": {
"botbell": {
"command": "botbell-mcp",
"env": {
"BOTBELL_TOKEN": "pak_your_pat_here"
}
}
}
}{
"mcpServers": {
"botbell": {
"command": "botbell-mcp",
"env": {
"BOTBELL_TOKEN": "bt_your_token_here"
}
}
}
}Claude Code (CLI)
Exécutez une seule commande pour ajouter le serveur :
claude mcp add botbell -e BOTBELL_TOKEN=pak_your_pat_here -- botbell-mcpclaude mcp add botbell -e BOTBELL_TOKEN=bt_your_token_here -- botbell-mcpTokens supplémentaires (Avancé)
Pour envoyer des notifications aux Bots de plusieurs comptes, configurez des Bot Tokens supplémentaires via la variable BOTBELL_EXTRA_TOKENS :
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"
}
}
}
}Avec des tokens supplémentaires, un paramètre alias devient disponible sur botbell_send et botbell_get_replies pour envoyer via un token spécifique.
Cursor / Autres clients MCP
Ajoutez à votre configuration MCP :
{
"botbell": {
"command": "botbell-mcp",
"env": {
"BOTBELL_TOKEN": "pak_your_pat_here"
}
}
}Outils disponibles
Outils du mode PAT
Avec un PAT (préfixe pak_), les 4 outils sont disponibles :
botbell_list_bots
Lister tous vos bots. Utilisez ceci pour trouver le bot_id avant d'envoyer.
botbell_create_bot
Créer un nouveau bot.
| Champ | Requis | Description |
|---|---|---|
name | Oui | Nom du bot (50 caractères max.) |
description | Non | Description du bot (optionnel) |
botbell_send
Envoyer une notification push via un bot spécifique.
| Champ | Requis | Description |
|---|---|---|
bot_id | Oui | Bot ID (utilisez botbell_list_bots pour le trouver) |
message | Oui | Contenu du message (4096 caractères max.) |
title | Non | Titre de la notification |
url | Non | URL à joindre (cliquable) |
image_url | Non | URL d'image à joindre |
summary | Non | Résumé personnalisé pour les longs messages (512 caractères max.) |
format | Non | "text" (par défaut) ou "markdown" pour le rendu Markdown |
actions_description | Non | Texte descriptif affiché au-dessus des boutons d'action (256 caractères max.) |
actions | Non | Boutons de réponse rapide (max. 5). Prend en charge les types button et input. |
botbell_get_replies
Vérifier les réponses de l'utilisateur. Les messages sont consommés lors de la récupération.
| Champ | Requis | Description |
|---|---|---|
bot_id | Oui | Bot ID pour lequel vérifier les réponses |
limit | Non | Nombre max. de réponses à récupérer (défaut 20, max 100) |
Outils du mode Bot Token
Avec un Bot Token (préfixe bt_), 2 outils sont disponibles : botbell_send et botbell_get_replies.
Pas besoin du paramètre bot_id — le token est lié à un seul bot.
Actions interactives
Les agents IA peuvent inclure des boutons de réponse rapide avec les messages. Cela permet des workflows humain-dans-la-boucle où l'utilisateur choisit une option ou saisit une réponse personnalisée — le tout depuis une notification 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"}
]
}Le flux d'interaction :
- L'IA envoie un message avec des boutons d'action via botbell_send
- L'utilisateur reçoit une notification push avec les boutons
- L'utilisateur appuie sur un bouton (ou saisit une réponse personnalisée pour le type "input")
- L'IA lit la réponse via botbell_get_replies, y compris la clé d'action
Astuce : Utilisez le type "input" pour une option "Autre...". Cela permet à l'utilisateur de saisir une réponse libre quand aucun des choix prédéfinis ne convient — réduisant les allers-retours.
Exemples d'utilisation
Dites simplement à votre assistant IA ce dont vous avez besoin en langage naturel :
Envoyer une notification
"Send a notification to my phone saying the build succeeded"Poser une question avec des boutons d'action
"Ask me whether to deploy v2.3.0 to production, with approve/reject buttons and an option to type a custom response"Vérifier les réponses
"Check if I have any replies in BotBell"Gérer les bots (PAT uniquement)
"List my bots" / "Create a new bot called Deploy Alerts"Plateformes supportées
- Claude Desktop
- Claude Code (CLI)
- Cursor
- Windsurf
- Tout outil IA compatible MCP