خادم MCP BatterySnap
اسأل مساعدي الذكاء الاصطناعي عن تحليلات بطارية أندرويد
يتيح BatterySnap خادم Model Context Protocol حتى يتمكّن أي مساعد ذكاء اصطناعي متوافق مع MCP من الاستعلام عن العلامات التجارية والطُرز وإحصاءات بطارية كل جهاز عند الطلب. لا تُطلب أي مصادقة.
https://mcp.battery-snap.com/mcp
النقل
streamable-http
ثبِّت في عميلك
عدِّل claude_desktop_config.json (الإعدادات → المطوّر → تعديل التهيئة) وأضف:
{
"mcpServers": {
"batterysnap": {
"type": "http",
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
بالنسبة للإصدارات القديمة التي لا تدعم نقل HTTP أصليًا، استخدم جسر mcp-remote:
{
"mcpServers": {
"batterysnap": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.battery-snap.com/mcp"]
}
}
}
نفّذ مرة واحدة في الطرفية:
claude mcp add --transport http batterysnap https://mcp.battery-snap.com/mcp
أنشئ ~/.cursor/mcp.json (أو عدِّله) بما يلي:
{
"mcpServers": {
"batterysnap": {
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
في librechat.yaml، أضف ضمن mcpServers:
mcpServers:
batterysnap:
type: streamable-http
url: https://mcp.battery-snap.com/mcp
أضف إلى .vscode/mcp.json في مساحة عملك، أو إلى إعدادات المستخدم:
{
"servers": {
"batterysnap": {
"type": "http",
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
يستطيع أي مضيف MCP يدعم نقل streamable-http الاتصال بتوجيهه إلى https://mcp.battery-snap.com/mcp. تتوفر بيانات الاكتشاف على /.well-known/mcp.json.
الأدوات المتاحة
ابدأ من هنا
search(query, limit?)يحوّل النص الحر — علامة تجارية أو اسم طراز أو رمز Build.MODEL الخام أو كل ذلك معًا — إلى معرّفات العلامة والطراز القياسية التي تتوقعها الأدوات الأخرى. تطابق الأدوات الأخرى القيم تطابقًا تامًا، لذا ابدأ من هنا كلما ذُكر هاتف بكلمات عادية.
الفهرس
brands(limit?, offset?, count filters?)يسرد كل علامة تجارية لأجهزة لديها سجلات إحصاءات بطارية، مع أعداد الطُرز والأجهزة، إضافة إلى url إلى صفحة العلامة على BatterySnap.
models(brands?, sort?, limit?, offset?)يسرد طُرز الأجهزة مع عدد الأجهزة ومتوسط درجة الحرارة ونطاق واجهة أندرويد ومعرّف Build.MODEL خام تمثيلي (raw_model_code) وurl إلى صفحة الطراز على BatterySnap (قيمة null عند عدم توفر رمز طراز خام). مرّر علامة تجارية واحدة أو أكثر لتضييق القائمة، أو احذفها لتشمل كل العلامات؛ والترتيب أبجدي أو حسب عدد الأجهزة.
devices(pairs)يسرد الأجهزة الفردية لزوج {brand, model} واحد أو أكثر، مع تجميعات لكل جهاز: نافذة النشاط ومستوى البطارية ونطاق الحرارة وسرعة الشحن / التفريغ ونسبة الاستيقاظ ومستوى واجهة أندرويد والمنطقة الزمنية وurl إلى صفحة سجل الجهاز على BatterySnap.
التجميعات
device_summary(device_uid)مقاييس بطارية مُجمَّعة لجهاز واحد محدَّد: متوسط / أدنى / أقصى للحرارة، ومتوسط مستوى البطارية، ومتوسط زمن الشحن حسب المصدر (تيار متردد، USB، لاسلكي)، ومتوسط زمن التفريغ خلال نافذتَين حديثة (~2 أسبوعَين) وطويلة (~2 شهرَين)، إضافة إلى نسبة الاستيقاظ، ومعلومات أندرويد، وurl إلى صفحة سجل الجهاز على BatterySnap.
في العملاء الذين يدعمون MCP Apps، تعرض هذه الأداة أيضًا رسم سجل البطارية التفاعلي مباشرةً.
model_summary(brand, model)توزُّع مقاييس البطارية عبر جميع أجهزة علامة تجارية وطراز محدَّدَين: المتوسط، الوسيط، p25، p75، الحد الأدنى والأعلى للحرارة، مستوى البطارية، سرعة التفريغ، سرعة الشحن عبر التيار المتردد / USB / اللاسلكي، ونسبة الاستيقاظ. كما يُعيد raw_model_code تمثيليًا وurl إلى صفحة الطراز على BatterySnap (null إن لم يتوفر رمز طراز خام).
fleet_summary(brand?)نفس إحصاءات التوزُّع الخاصة بـ model_summary، ولكن عبر الأسطول بأكمله — أو علامة تجارية واحدة عند تمرير brand. مفيدة كخط أساس لمقارنة جهاز أو طراز.
fleet_totals()عدّادات حيّة عبر الأسطول بأكمله: إجمالي الأجهزة، الطُرز، اللقطات، الجلسات، ومعدل الابتلاع للقطات (لقطات/ثانية)، وتوقيت أحدث دفعة إدخال. مفيدة لمعرفة حجم مجموعة البيانات وسرعة نموّها.
الترتيبات
top_devices(metric, order?, brand?, model?, limit?, min_snapshots?)لوحة ترتيب للأجهزة الفردية حسب أي مقياس للبطارية — الأعلى حرارة، والأطول عمرًا، والأسرع شحنًا — مع مرشّحات اختيارية للعلامة والطراز. تُستبعد الأجهزة التي تقل لقطاتها عن min_snapshots (100 افتراضيًا) حتى لا يتصدر الترتيب جهاز بعينة ضئيلة.
top_models(metric, order?, brand?, limit?, min_devices?)اللوحة نفسها على مستوى الطراز: تُجمَّع كل أجهزة الطراز، وتُرتَّب الطُرز حسب وسيط المقياس المقاوم للقيم الشاذة. ويُعاد المتوسط الحسابي إلى جانبه، بينما يحدد min_devices (3 افتراضيًا) أصغر حجم للعينة.
device_ranking(device_uid, metric?)يصنّف جهازًا واحدًا على مقياس محدد مقابل أجهزة الطراز نفسه ومقابل الأسطول بأكمله في استدعاء واحد: قيمته وترتيبه (بدءًا من 1) ومئينه، إضافة إلى الوسيط / المتوسط / الأدنى / الأعلى لكلتا المجموعتين.
top_devices_by_uptime(brand?, model?, limit?)أجهزة مرتبة وفق أطول مدة تشغيل متواصلة سُجِّلت بين عمليتي إعادة تشغيل. مرشِّحا العلامة التجارية والطراز اختياريان. تُعيد قائمة قصيرة من device_uid (مع url إلى صفحة سجل كل جهاز على BatterySnap) يمكن تمريرها إلى device_summary.
top_devices_by_live_uptime(brand?, model?, limit?)نفس ترتيب top_devices_by_uptime، لكنه يقتصر على الأجهزة التي لم تتسبَّب إعادة تشغيل في كسر زمن تشغيلها بعد — فهي لا تزال تتصاعد مباشرةً. تتضمن كل سجل أيضًا url إلى صفحة سجل الجهاز.
المقاييس التي تقبلها top_devices وtop_models وdevice_ranking: temperature_c وmax_temperature_c وmin_temperature_c وbattery_level_pct وdischarge_hours وac_charge_hours وusb_charge_hours وwireless_charge_hours وawake_ratio وsnapshot_count وuptime_hours. قيم الشحن والتفريغ محسوبة بالساعات لدورة كاملة من 100 نقطة: فالأقل يعني شحنًا أسرع، والأعلى يعني عمر بطارية أطول.
تستقبل أيضًا أدوات brands وmodels وdevices وسيطًا اختياريًا fields — مرِّر قائمة بأسماء السمات للحفاظ على ردود مضغوطة.
تقبل brands وmodels أيضًا التقسيم إلى صفحات عبر limit / offset ومرشّحات الحد الأدنى / الأقصى لعدد الأجهزة والطُرز.