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.
http://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": "http://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", "http://mcp.battery-snap.com/mcp"]
}
}
}
Esegui una volta nel tuo terminale:
claude mcp add --transport http batterysnap http://mcp.battery-snap.com/mcp
Crea ~/.cursor/mcp.json (o modificalo) con:
{
"mcpServers": {
"batterysnap": {
"url": "http://mcp.battery-snap.com/mcp"
}
}
}
In librechat.yaml, aggiungi sotto mcpServers:
mcpServers:
batterysnap:
type: streamable-http
url: http://mcp.battery-snap.com/mcp
Aggiungi a .vscode/mcp.json nel tuo workspace o nelle impostazioni utente:
{
"servers": {
"batterysnap": {
"type": "http",
"url": "http://mcp.battery-snap.com/mcp"
}
}
}
Qualsiasi host MCP che supporti il trasporto streamable-http può connettersi puntando a http://mcp.battery-snap.com/mcp. I metadati di discovery sono serviti a /.well-known/mcp.json.
Strumenti disponibili
brands()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(brand)Elenca i modelli di dispositivi registrati per la marca indicata, con il numero di dispositivi, la temperatura media, l'intervallo di API Android, un identificatore Build.MODEL grezzo rappresentativo (raw_model_code) e un url verso la pagina del modello su BatterySnap (null quando nessun codice grezzo è disponibile).
devices(brand, model)Elenca i singoli dispositivi della marca e del modello indicati con aggregati per dispositivo: finestra di attività, livello batteria, intervallo di temperatura, velocità di carica/scarica, rapporto di veglia, livello API Android e un url alla pagina di cronologia del dispositivo su BatterySnap.
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.
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.
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.
Gli strumenti brands, models e devices accettano anche un argomento opzionale fields — passa una whitelist di nomi di attributi per mantenere compatte le risposte.