MCP Server
نظرة عامة
يتيح BotBell MCP Server لمساعدي الذكاء الاصطناعي إرسال إشعارات فورية إلى iPhone وMac الخاص بك، وقراءة ردودك. بعد التهيئة، يمكن لذكائك الاصطناعي:
- إرسال إشعارات لك — نتائج المهام، التنبيهات، التذكيرات، الأسئلة
- قراءة ردودك — ترد في تطبيق BotBell، والذكاء الاصطناعي يقرأ ويتابع
- إدارة بوتاتك — عرض وإنشاء البوتات (وضع PAT فقط)
المتطلبات الأساسية
- ثبّت تطبيق BotBell على iPhone أو Mac الخاص بك
- أنشئ بوتًا واحصل على رمزك (Bot Token أو PAT)
- Node.js 18+ مثبّت على جهازك
أوضاع المصادقة
يكتشف MCP Server نوع الرمز تلقائيًا من بادئته:
| نوع الرمز | البادئة | النطاق | الأنسب لـ |
|---|---|---|---|
| Bot Token | bt_ | بوت واحد فقط | إعداد بسيط، بوت واحد |
| PAT | pak_ | جميع بوتاتك | بوتات متعددة، تحكم كامل |
إنشاء PAT (موصى به)
- افتح تطبيق BotBell → علامة تبويب الإعدادات
- اضغط على "API Keys" → اضغط على زر "+"
- أدخل اسمًا (مثل "Claude Code")، حدد الأذونات، ثم اضغط "إنشاء"
- انسخ الرمز الذي يبدأ بـ pak_ — يُعرض مرة واحدة فقط
مهم: يُعرض الرمز الكامل عند الإنشاء فقط. في حالة فقدانه، قم بإلغائه وأنشئ رمزًا جديدًا.
التثبيت
npm install -g @botbell/mcp-serverالتهيئة
أضف BotBell MCP Server إلى تهيئة أداة الذكاء الاصطناعي الخاصة بك:
Claude Desktop
عدّل ملف التهيئة:
~/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)
نفّذ أمرًا واحدًا لإضافة الخادم:
claude mcp add botbell -e BOTBELL_TOKEN=pak_your_pat_here -- botbell-mcpclaude mcp add botbell -e BOTBELL_TOKEN=bt_your_token_here -- botbell-mcpرموز إضافية (متقدم)
لإرسال إشعارات إلى بوتات من حسابات متعددة، قم بتكوين رموز Bot إضافية عبر متغير 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"
}
}
}
}عند تكوين رموز إضافية، تصبح معلمة alias متاحة في botbell_send و botbell_get_replies لتوجيه الرسائل عبر رمز محدد.
Cursor / Other MCP Clients
أضف إلى تهيئة MCP الخاصة بك:
{
"botbell": {
"command": "botbell-mcp",
"env": {
"BOTBELL_TOKEN": "pak_your_pat_here"
}
}
}الأدوات المتاحة
أدوات وضع PAT
عند استخدام PAT (بادئة pak_)، تتوفر جميع الأدوات الأربعة:
botbell_list_bots
عرض جميع بوتاتك. استخدمها للعثور على bot_id قبل الإرسال.
botbell_create_bot
إنشاء بوت جديد.
| الحقل | مطلوب | الوصف |
|---|---|---|
name | نعم | اسم البوت (50 حرفًا كحد أقصى) |
description | لا | وصف البوت (اختياري) |
botbell_send
إرسال إشعار فوري عبر بوت محدد.
| الحقل | مطلوب | الوصف |
|---|---|---|
bot_id | نعم | معرّف البوت (استخدم botbell_list_bots للعثور عليه) |
message | نعم | محتوى الرسالة (4096 حرفًا كحد أقصى) |
title | لا | عنوان الإشعار |
url | لا | رابط مرفق (قابل للنقر) |
image_url | لا | عنوان URL للصورة المرفقة |
summary | لا | ملخص مخصص للرسائل الطويلة (512 حرفًا كحد أقصى) |
format | لا | "text" (افتراضي) أو "markdown" لعرض Markdown |
actions_description | لا | نص وصفي يُعرض فوق أزرار الإجراءات (256 حرفًا كحد أقصى) |
actions | لا | أزرار الرد السريع (5 كحد أقصى). يدعم أنواع button و input. |
botbell_get_replies
التحقق من ردود المستخدم. تُستهلك الرسائل عند الجلب.
| الحقل | مطلوب | الوصف |
|---|---|---|
bot_id | نعم | معرّف البوت للتحقق من ردوده |
limit | لا | الحد الأقصى للردود المجلوبة (افتراضي 20، أقصى 100) |
أدوات وضع Bot Token
عند استخدام Bot Token (بادئة bt_)، تتوفر أداتان: botbell_send وbotbell_get_replies.
لا حاجة لمعامل bot_id — الرمز مرتبط ببوت واحد.
الإجراءات التفاعلية
يمكن لوكلاء الذكاء الاصطناعي تضمين أزرار رد سريع مع الرسائل. يتيح هذا سير عمل بمشاركة بشرية حيث يختار المستخدم خيارًا أو يكتب ردًا مخصصًا — كل ذلك من إشعار فوري.
{
"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"}
]
}تدفق التفاعل:
- الذكاء الاصطناعي يرسل رسالة بأزرار إجراءات عبر botbell_send
- المستخدم يتلقى إشعارًا فوريًا مع الأزرار
- المستخدم ينقر على زر (أو يكتب ردًا مخصصًا للنوع "input")
- الذكاء الاصطناعي يقرأ الرد عبر 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