Serveur MCP BatterySnap
Interrogez vos assistants IA sur les analyses de batterie Android
BatterySnap expose un serveur Model Context Protocol afin que tout assistant IA compatible MCP puisse interroger à la demande les marques, modèles et statistiques de batterie par appareil. Aucune authentification requise.
https://mcp.battery-snap.com/mcp
Transport
streamable-http
Installer dans votre client
Modifiez claude_desktop_config.json (Paramètres → Développeur → Modifier la configuration) et ajoutez :
{
"mcpServers": {
"batterysnap": {
"type": "http",
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
Pour les versions plus anciennes sans transport HTTP natif, utilisez le pont mcp-remote :
{
"mcpServers": {
"batterysnap": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.battery-snap.com/mcp"]
}
}
}
Exécutez une fois dans votre terminal :
claude mcp add --transport http batterysnap https://mcp.battery-snap.com/mcp
Créez ~/.cursor/mcp.json (ou modifiez-le) avec :
{
"mcpServers": {
"batterysnap": {
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
Dans librechat.yaml, ajoutez sous mcpServers :
mcpServers:
batterysnap:
type: streamable-http
url: https://mcp.battery-snap.com/mcp
Ajoutez à .vscode/mcp.json dans votre espace de travail, ou à vos paramètres utilisateur :
{
"servers": {
"batterysnap": {
"type": "http",
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
Tout hôte MCP prenant en charge le transport streamable-http peut se connecter en pointant sur https://mcp.battery-snap.com/mcp. Les métadonnées de découverte sont servies à /.well-known/mcp.json.
Outils disponibles
Commencez ici
search(query, limit?)Convertit un texte libre — une marque, un nom de modèle, un code Build.MODEL brut, ou tout cela à la fois — en identifiants canoniques de marque et de modèle attendus par les autres outils. Les autres outils font une correspondance exacte : commencez donc ici dès qu'un téléphone est nommé en langage courant.
Catalogue
brands(limit?, offset?, count filters?)Liste toutes les marques d'appareils ayant un enregistrement de statistiques de batterie, avec le nombre de modèles et d'appareils, ainsi qu'un url vers la page de la marque sur BatterySnap.
models(brands?, sort?, limit?, offset?)Liste les modèles d'appareils avec le nombre d'appareils, la température moyenne, la plage d'API Android, un identifiant Build.MODEL brut représentatif (raw_model_code) et une url vers la page du modèle sur BatterySnap (null si aucun code de modèle brut n'est disponible). Indiquez une ou plusieurs marques pour restreindre la liste, ou omettez-les pour couvrir toutes les marques ; tri alphabétique ou par nombre d'appareils.
devices(pairs)Liste les appareils individuels pour une ou plusieurs paires {brand, model}, avec les agrégats par appareil : période d'activité, niveau de batterie, plage de température, vitesse de charge / décharge, ratio d'éveil, niveau d'API Android, fuseau horaire et une url vers la page d'historique de l'appareil sur BatterySnap.
Agrégats
device_summary(device_uid)Métriques de batterie agrégées pour un appareil donné : température moyenne / min / max, niveau de batterie moyen, temps de charge moyen par source (secteur, USB, sans fil) et temps de décharge moyen sur des fenêtres récente (~2 semaines) et longue (~2 mois), plus le ratio d'éveil, les infos Android et un url vers la page d'historique de l'appareil sur BatterySnap.
Dans les clients qui prennent en charge les MCP Apps, cet outil affiche aussi le graphique d'historique de batterie interactif directement dans la conversation.
model_summary(brand, model)Distribution des métriques de batterie sur tous les appareils d'une marque + modèle donnés : moyenne, médiane, p25, p75, min et max pour la température, le niveau de batterie, la vitesse de décharge, la vitesse de charge secteur/USB/sans fil et le ratio d'éveil. Renvoie également un raw_model_code représentatif et un url vers la page du modèle sur BatterySnap (null quand aucun code brut n'est disponible).
fleet_summary(brand?)Mêmes statistiques de distribution que model_summary, mais sur l'ensemble du parc — ou sur une seule marque quand brand est fourni. Utile comme référence pour comparer un appareil ou un modèle.
fleet_totals()Compteurs en direct sur tout le parc : nombre total d'appareils, de modèles, de snapshots, de sessions, le taux d'ingestion des snapshots (snapshots/sec) et l'horodatage du dernier lot. Utile pour savoir la taille du jeu de données et sa vitesse de croissance.
Classements
top_devices(metric, order?, brand?, model?, limit?, min_snapshots?)Classement des appareils individuels selon n'importe quelle métrique de batterie — les plus chauds, ceux qui tiennent le plus longtemps, ceux qui chargent le plus vite — avec filtres facultatifs par marque et par modèle. Les appareils comptant moins d'instantanés que min_snapshots (100 par défaut) sont ignorés, afin qu'un appareil peu échantillonné ne remporte pas un classement.
top_models(metric, order?, brand?, limit?, min_devices?)Le même classement au niveau du modèle : tous les appareils d'un modèle sont agrégés, et les modèles sont classés selon la médiane de la métrique, qui résiste aux valeurs aberrantes. La moyenne est renvoyée à côté, et min_devices (3 par défaut) fixe la taille d'échantillon minimale.
device_ranking(device_uid, metric?)Situe un appareil sur une métrique donnée face aux autres appareils du même modèle et face à l'ensemble du parc, en un seul appel : sa valeur, son rang (à partir de 1), son centile, ainsi que la médiane / moyenne / min / max de chacune des deux cohortes.
top_devices_by_uptime(brand?, model?, limit?)Appareils classés selon la plus longue durée d'activité jamais enregistrée entre deux redémarrages. Filtres optionnels par marque et modèle. Renvoie une petite liste de device_uid (avec un url vers la page d'historique de chaque appareil sur BatterySnap) à enchaîner vers device_summary.
top_devices_by_live_uptime(brand?, model?, limit?)Même classement que top_devices_by_uptime, mais limité aux appareils dont l'uptime n'a pas encore été interrompu par un redémarrage — il grimpe encore en direct. Chaque entrée inclut également un url vers sa page d'historique d'appareil.
Métriques acceptées par top_devices, top_models et 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 et uptime_hours. Les valeurs de charge et de décharge sont exprimées en heures par cycle complet de 100 points : plus bas signifie une charge plus rapide, plus haut une autonomie plus longue.
Les outils brands, models et devices acceptent aussi un argument fields optionnel — passez une liste blanche de noms d'attributs pour garder les réponses compactes.
brands et models acceptent en plus la pagination limit / offset et des filtres de nombre minimal / maximal d'appareils et de modèles.