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.
http://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": "http://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", "http://mcp.battery-snap.com/mcp"]
}
}
}
Exécutez une fois dans votre terminal :
claude mcp add --transport http batterysnap http://mcp.battery-snap.com/mcp
Créez ~/.cursor/mcp.json (ou modifiez-le) avec :
{
"mcpServers": {
"batterysnap": {
"url": "http://mcp.battery-snap.com/mcp"
}
}
}
Dans librechat.yaml, ajoutez sous mcpServers :
mcpServers:
batterysnap:
type: streamable-http
url: http://mcp.battery-snap.com/mcp
Ajoutez à .vscode/mcp.json dans votre espace de travail, ou à vos paramètres utilisateur :
{
"servers": {
"batterysnap": {
"type": "http",
"url": "http://mcp.battery-snap.com/mcp"
}
}
}
Tout hôte MCP prenant en charge le transport streamable-http peut se connecter en pointant sur http://mcp.battery-snap.com/mcp. Les métadonnées de découverte sont servies à /.well-known/mcp.json.
Outils disponibles
brands()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(brand)Liste les modèles d'appareils enregistrés pour la marque indiquée, avec le nombre d'appareils, la température moyenne, la plage d'API Android, un identifiant brut Build.MODEL représentatif (raw_model_code) et un url vers la page du modèle sur BatterySnap (null quand aucun code brut n'est disponible).
devices(brand, model)Liste les appareils individuels d'une marque et d'un modèle donnés avec des agrégats par appareil : fenêtre d'activité, niveau de batterie, plage de température, vitesse de charge/décharge, ratio d'éveil, niveau d'API Android et un url vers la page d'historique de l'appareil sur BatterySnap.
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.
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.
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.
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.