BatterySnap MCP-Server
Fragen Sie KI-Assistenten zu Android-Akku-Analysen
BatterySnap stellt einen Model Context Protocol-Server bereit, damit jeder MCP-kompatible KI-Assistent Marken, Modelle und gerätespezifische Akku-Statistiken bei Bedarf abfragen kann. Keine Authentifizierung erforderlich.
https://mcp.battery-snap.com/mcp
Transport
streamable-http
In Ihrem Client installieren
Bearbeiten Sie claude_desktop_config.json (Einstellungen → Entwickler → Konfiguration bearbeiten) und fügen Sie Folgendes hinzu:
{
"mcpServers": {
"batterysnap": {
"type": "http",
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
Für ältere Versionen ohne nativen HTTP-Transport verwenden Sie die mcp-remote-Brücke:
{
"mcpServers": {
"batterysnap": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.battery-snap.com/mcp"]
}
}
}
Einmal im Terminal ausführen:
claude mcp add --transport http batterysnap https://mcp.battery-snap.com/mcp
Erstellen Sie ~/.cursor/mcp.json (oder bearbeiten Sie es) mit:
{
"mcpServers": {
"batterysnap": {
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
In librechat.yaml unter mcpServers hinzufügen:
mcpServers:
batterysnap:
type: streamable-http
url: https://mcp.battery-snap.com/mcp
In .vscode/mcp.json Ihres Workspaces oder in den Benutzereinstellungen hinzufügen:
{
"servers": {
"batterysnap": {
"type": "http",
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
Jeder MCP-Host, der den streamable-http-Transport unterstützt, kann eine Verbindung herstellen, indem er auf https://mcp.battery-snap.com/mcp verweist. Die Discovery-Metadaten werden unter /.well-known/mcp.json bereitgestellt.
Verfügbare Tools
Hier starten
search(query, limit?)Wandelt freien Text — eine Marke, einen Modellnamen, einen rohen Build.MODEL-Code oder alles zusammen — in die kanonischen Marken- und Modellkennungen um, die die anderen Tools erwarten. Alle anderen Tools suchen exakt, beginnen Sie also hier, sobald ein Telefon in Alltagssprache genannt wird.
Katalog
brands(limit?, offset?, count filters?)Listet jede Gerätemarke mit Akku-Statistiken auf, einschließlich Modell- und Geräteanzahl sowie einer url zur Markenseite auf BatterySnap.
models(brands?, sort?, limit?, offset?)Listet Gerätemodelle mit Geräteanzahl, Durchschnittstemperatur, Android-API-Bereich, einer repräsentativen rohen Build.MODEL-Kennung (raw_model_code) und einer url zur Modellseite auf BatterySnap (null, wenn kein roher Modellcode vorliegt). Geben Sie eine oder mehrere Marken an, um die Liste einzugrenzen, oder lassen Sie sie weg, um alle Marken abzudecken; Sortierung alphabetisch oder nach Geräteanzahl.
devices(pairs)Listet einzelne Geräte für ein oder mehrere {brand, model}-Paare mit Aggregaten je Gerät: Aktivitätszeitraum, Akkustand, Temperaturbereich, Lade-/Entladegeschwindigkeit, Wachanteil, Android-API-Level, Zeitzone und eine url zur Geräteverlaufsseite auf BatterySnap.
Aggregate
device_summary(device_uid)Aggregierte Akku-Metriken für ein bestimmtes Gerät: durchschnittliche / min. / max. Temperatur, durchschnittlicher Akkustand, mittlere Ladezeit pro Stromquelle (Netz, USB, kabellos) und mittlere Entladezeit über ein kurzes (~2 Wochen) und ein langes (~2 Monate) Fenster, plus Aktiv-Anteil, Android-Infos und eine url zur Geräte-Verlaufsseite auf BatterySnap.
In Clients, die MCP Apps unterstützen, zeigt dieses Tool zusätzlich das interaktive Akku-Verlaufsdiagramm direkt in der Unterhaltung an.
model_summary(brand, model)Verteilung der Akku-Metriken über alle Geräte einer Marke + eines Modells: Mittelwert, Median, p25, p75, Min und Max für Temperatur, Akkustand, Entladegeschwindigkeit, Netz-/USB-/kabellose Ladegeschwindigkeit und Aktiv-Anteil. Liefert außerdem einen repräsentativen raw_model_code und eine url zur Modellseite auf BatterySnap (null, wenn kein roher Modellcode verfügbar ist).
fleet_summary(brand?)Dieselben Verteilungs-Statistiken wie model_summary, aber über die gesamte Flotte — oder über eine einzelne Marke, wenn brand angegeben ist. Nützlich als Baseline für den Vergleich eines Geräts oder Modells.
fleet_totals()Live-Zähler über die gesamte Flotte: Gesamtanzahl der Geräte, Modelle, Snapshots, Sessions, die Snapshot-Ingest-Rate (Snapshots/Sek.) und das Zeitstempel des letzten Insert-Batches. Beantwortet, wie groß der Datensatz ist und wie schnell er wächst.
Ranglisten
top_devices(metric, order?, brand?, model?, limit?, min_snapshots?)Rangliste einzelner Geräte nach einer beliebigen Akku-Metrik — am heißesten, am ausdauerndsten, am schnellsten ladend — mit optionalen Marken- und Modellfiltern. Geräte mit weniger Snapshots als min_snapshots (Standard 100) werden ignoriert, damit dünn abgetastete Geräte keine Rangliste gewinnen.
top_models(metric, order?, brand?, limit?, min_devices?)Dieselbe Rangliste auf Modellebene: Alle Geräte eines Modells werden aggregiert, und die Modelle werden nach dem Median der Metrik sortiert, der robust gegen Ausreißer ist. Der Mittelwert wird mitgeliefert, und min_devices (Standard 3) legt die Mindeststichprobengröße fest.
device_ranking(device_uid, metric?)Ordnet ein Gerät für eine bestimmte Metrik gegenüber anderen Geräten desselben Modells und gegenüber der gesamten Flotte ein — in einem einzigen Aufruf: sein Wert, sein Rang (ab 1), sein Perzentil sowie Median / Mittelwert / Min / Max beider Kohorten.
top_devices_by_uptime(brand?, model?, limit?)Geräte sortiert nach der längsten zwischen zwei Neustarts je gemessenen Laufzeit. Optionale Filter nach Marke und Modell. Liefert eine kurze Liste von device_uids (mit einer url zur jeweiligen Geräte-Verlaufsseite auf BatterySnap), die man an device_summary weiterreichen kann.
top_devices_by_live_uptime(brand?, model?, limit?)Dasselbe Ranking wie top_devices_by_uptime, aber beschränkt auf Geräte, deren Laufzeit noch nicht durch einen Neustart unterbrochen wurde — sie zählt live weiter. Jeder Eintrag enthält außerdem eine url zur Geräte-Verlaufsseite.
Von top_devices, top_models und device_ranking akzeptierte Metriken: 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 und uptime_hours. Lade- und Entladewerte sind Stunden pro vollem 100-Punkte-Durchlauf: niedriger bedeutet schnelleres Laden, höher eine längere Laufzeit.
Die Tools brands, models und devices akzeptieren außerdem ein optionales fields-Argument — übergeben Sie eine Whitelist von Attributnamen, um die Antworten kompakt zu halten.
brands und models unterstützen zusätzlich die Paginierung über limit / offset sowie Filter für minimale / maximale Geräte- und Modellanzahl.