BatterySnap MCP सर्वर
AI सहायकों से एंड्रॉइड बैटरी विश्लेषण के बारे में पूछें
BatterySnap एक Model Context Protocol सर्वर प्रदान करता है ताकि कोई भी MCP-संगत AI सहायक माँग पर ब्रांड, मॉडल और प्रति-डिवाइस बैटरी आँकड़े प्राप्त कर सके। प्रमाणीकरण की आवश्यकता नहीं।
https://mcp.battery-snap.com/mcp
ट्रांसपोर्ट
streamable-http
अपने क्लाइंट में स्थापित करें
claude_desktop_config.json संपादित करें (Settings → Developer → Edit Config) और जोड़ें:
{
"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?)हर डिवाइस ब्रांड को सूचीबद्ध करता है जिसके पास बैटरी-आँकड़ा रिकॉर्ड है, साथ ही मॉडल और डिवाइस की संख्या, और BatterySnap पर ब्रांड पृष्ठ का एक url भी।
models(brands?, sort?, limit?, offset?)डिवाइस मॉडल की सूची देता है — डिवाइस संख्या, औसत तापमान, एंड्रॉइड API सीमा, एक प्रतिनिधि कच्चा Build.MODEL पहचानकर्ता (raw_model_code) और BatterySnap पर मॉडल पृष्ठ का url (कच्चा मॉडल कोड न होने पर null)। सूची सीमित करने के लिए एक या अधिक ब्रांड दें, या सभी ब्रांड शामिल करने के लिए इसे छोड़ दें; वर्णक्रम या डिवाइस संख्या के अनुसार क्रमबद्ध करें।
devices(pairs)एक या अधिक {brand, model} जोड़ों के लिए अलग-अलग डिवाइस सूचीबद्ध करता है, प्रति-डिवाइस समुच्चय के साथ: सक्रियता अवधि, बैटरी स्तर, तापमान सीमा, चार्ज / डिस्चार्ज गति, जागृत अनुपात, एंड्रॉइड API स्तर, समय क्षेत्र और BatterySnap पर डिवाइस-इतिहास पृष्ठ का url।
समुच्चय
device_summary(device_uid)किसी एक डिवाइस के लिए समुच्चित बैटरी मीट्रिक: औसत / न्यूनतम / अधिकतम तापमान, औसत बैटरी स्तर, प्रति पावर स्रोत (AC, USB, वायरलेस) औसत चार्ज समय और हाल (~2 हफ़्ते) तथा लंबे (~2 महीने) विंडो पर औसत डिस्चार्ज समय, साथ ही जागृत अनुपात, Android जानकारी और BatterySnap पर डिवाइस इतिहास पृष्ठ का url।
MCP Apps का समर्थन करने वाले क्लाइंट में यह टूल इंटरैक्टिव बैटरी-इतिहास ग्राफ़ भी सीधे दिखाता है।
model_summary(brand, model)किसी ब्रांड + मॉडल के सभी डिवाइसों पर बैटरी मीट्रिक का वितरण: तापमान, बैटरी स्तर, डिस्चार्ज गति, AC/USB/वायरलेस चार्ज गति और जागृत अनुपात के लिए माध्य, माध्यिका, p25, p75, न्यूनतम और अधिकतम। यह एक प्रतिनिधि raw_model_code और BatterySnap पर मॉडल पृष्ठ का url भी लौटाता है (कच्चा मॉडल कोड न होने पर 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_summary में पाइप करने के लिए device_uid की एक छोटी सूची लौटाता है (हर डिवाइस के लिए BatterySnap पर डिवाइस इतिहास पृष्ठ का url सहित)।
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 पेजिंग तथा न्यूनतम / अधिकतम डिवाइस- और मॉडल-संख्या फ़िल्टर भी स्वीकार करते हैं।