Server MCP BatterySnap
Chiedi agli assistenti IA delle analisi batteria Android
BatterySnap espone un server Model Context Protocol in modo che qualsiasi assistente IA compatibile con MCP possa interrogare a richiesta marche, modelli e statistiche batteria per dispositivo. Nessuna autenticazione richiesta.
https://mcp.battery-snap.com/mcp
Trasporto
streamable-http
Installa nel tuo client
Modifica claude_desktop_config.json (Impostazioni → Sviluppatore → Modifica configurazione) e aggiungi:
{
"mcpServers": {
"batterysnap": {
"type": "http",
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
Per le versioni più vecchie senza trasporto HTTP nativo, usa il bridge mcp-remote:
{
"mcpServers": {
"batterysnap": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.battery-snap.com/mcp"]
}
}
}
Esegui una volta nel tuo terminale:
claude mcp add --transport http batterysnap https://mcp.battery-snap.com/mcp
Crea ~/.cursor/mcp.json (o modificalo) con:
{
"mcpServers": {
"batterysnap": {
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
In librechat.yaml, aggiungi sotto mcpServers:
mcpServers:
batterysnap:
type: streamable-http
url: https://mcp.battery-snap.com/mcp
Aggiungi a .vscode/mcp.json nel tuo workspace o nelle impostazioni utente:
{
"servers": {
"batterysnap": {
"type": "http",
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
Qualsiasi host MCP che supporti il trasporto streamable-http può connettersi puntando a https://mcp.battery-snap.com/mcp. I metadati di discovery sono serviti a /.well-known/mcp.json.
Strumenti disponibili
Inizia da qui
search(query, limit?)Converte testo libero — una marca, un nome di modello, un codice Build.MODEL grezzo, o tutto insieme — negli identificatori canonici di marca e modello attesi dagli altri strumenti. Gli altri strumenti fanno corrispondenze esatte: parti da qui ogni volta che un telefono è indicato a parole.
Catalogo
brands(limit?, offset?, count filters?)Elenca ogni marca di dispositivi con record di statistiche batteria, con il numero di modelli e di dispositivi, oltre a un url verso la pagina della marca su BatterySnap.
models(brands?, sort?, limit?, offset?)Elenca i modelli di dispositivo con numero di dispositivi, temperatura media, intervallo di API Android, un identificatore Build.MODEL grezzo rappresentativo (raw_model_code) e una url alla pagina del modello su BatterySnap (null se non è disponibile alcun codice modello grezzo). Indica una o più marche per restringere l'elenco, oppure omettile per coprire tutte le marche; ordinamento alfabetico o per numero di dispositivi.
devices(pairs)Elenca i singoli dispositivi per una o più coppie {brand, model}, con aggregati per dispositivo: finestra di attività, livello batteria, intervallo di temperatura, velocità di carica / scarica, rapporto di veglia, livello API Android, fuso orario e una url alla pagina di cronologia del dispositivo su BatterySnap.
Aggregati
device_summary(device_uid)Metriche di batteria aggregate per un dispositivo specifico: temperatura media / minima / massima, livello batteria medio, tempo medio di carica per sorgente (rete, USB, wireless) e tempo medio di scarica su finestra recente (~2 settimane) e lunga (~2 mesi), oltre al rapporto di veglia, info Android e un url alla pagina di cronologia del dispositivo su BatterySnap.
Nei client che supportano le MCP Apps, questo strumento mostra anche il grafico interattivo della cronologia batteria direttamente nella conversazione.
model_summary(brand, model)Distribuzione delle metriche di batteria su tutti i dispositivi di una data marca + modello: media, mediana, p25, p75, min e max per temperatura, livello batteria, velocità di scarica, velocità di carica rete/USB/wireless e rapporto di veglia. Restituisce inoltre un raw_model_code rappresentativo e un url alla pagina del modello su BatterySnap (null quando nessun codice grezzo è disponibile).
fleet_summary(brand?)Stessi statistiche di distribuzione di model_summary, ma sull'intera flotta — o su una singola marca quando brand è fornito. Utile come riferimento per confrontare un dispositivo o un modello.
fleet_totals()Contatori live sull'intera flotta: numero totale di dispositivi, modelli, snapshot, sessioni, tasso di ingestione degli snapshot (snapshot/s) e timestamp dell'ultimo batch. Utile per sapere quanto è grande il dataset e a che velocità cresce.
Classifiche
top_devices(metric, order?, brand?, model?, limit?, min_snapshots?)Classifica dei singoli dispositivi in base a qualsiasi metrica della batteria — i più caldi, quelli che durano di più, quelli che ricaricano più in fretta — con filtri opzionali per marca e modello. I dispositivi con meno snapshot di min_snapshots (100 per impostazione predefinita) vengono ignorati, così un dispositivo con pochi dati non può vincere una classifica.
top_models(metric, order?, brand?, limit?, min_devices?)La stessa classifica a livello di modello: tutti i dispositivi di un modello vengono aggregati e i modelli sono ordinati per la mediana della metrica, che resiste ai valori anomali. La media è restituita accanto e min_devices (3 per impostazione predefinita) fissa la dimensione minima del campione.
device_ranking(device_uid, metric?)Colloca un dispositivo su una metrica data rispetto agli altri dispositivi dello stesso modello e all'intera flotta, in un'unica chiamata: il suo valore, il suo rango (a partire da 1), il suo percentile e mediana / media / min / max di entrambe le coorti.
top_devices_by_uptime(brand?, model?, limit?)Dispositivi classificati per il più lungo tempo di attività mai registrato tra due riavvii. Filtri opzionali per marca e modello. Restituisce un breve elenco di device_uid (con un url alla pagina di cronologia di ciascun dispositivo su BatterySnap) da inoltrare a device_summary.
top_devices_by_live_uptime(brand?, model?, limit?)Stessa classifica di top_devices_by_uptime, ma limitata ai dispositivi il cui uptime non è ancora stato interrotto da un riavvio — sta ancora salendo in diretta. Ogni voce include anche un url verso la propria pagina di cronologia del dispositivo.
Metriche accettate da top_devices, top_models e 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 e uptime_hours. I valori di carica e scarica sono ore per un ciclo completo di 100 punti: più basso significa ricarica più rapida, più alto autonomia più lunga.
Gli strumenti brands, models e devices accettano anche un argomento opzionale fields — passa una whitelist di nomi di attributi per mantenere compatte le risposte.
brands e models accettano inoltre la paginazione limit / offset e filtri di numero minimo / massimo di dispositivi e modelli.