Сервер MCP BatterySnap
Спрашивайте ИИ-ассистентов об аналитике батареи Android
BatterySnap предоставляет сервер Model Context Protocol, чтобы любой ИИ-ассистент с поддержкой MCP мог по запросу получать бренды, модели и статистику батареи по каждому устройству. Аутентификация не требуется.
https://mcp.battery-snap.com/mcp
Транспорт
streamable-http
Установить в клиенте
Откройте claude_desktop_config.json (Настройки → Разработчик → Редактировать конфиг) и добавьте:
{
"mcpServers": {
"batterysnap": {
"type": "http",
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
Для старых версий без нативного HTTP-транспорта используйте мост mcp-remote:
{
"mcpServers": {
"batterysnap": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.battery-snap.com/mcp"]
}
}
}
Выполните один раз в терминале:
claude mcp add --transport http batterysnap https://mcp.battery-snap.com/mcp
Создайте ~/.cursor/mcp.json (или отредактируйте) со следующим:
{
"mcpServers": {
"batterysnap": {
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
В librechat.yaml добавьте под mcpServers:
mcpServers:
batterysnap:
type: streamable-http
url: https://mcp.battery-snap.com/mcp
Добавьте в .vscode/mcp.json в вашем рабочем пространстве или в пользовательские настройки:
{
"servers": {
"batterysnap": {
"type": "http",
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
Любой MCP-хост, поддерживающий транспорт streamable-http, может подключиться, указав https://mcp.battery-snap.com/mcp. Метаданные discovery доступны по адресу /.well-known/mcp.json.
Доступные инструменты
Начните отсюда
search(query, limit?)Преобразует произвольный текст — бренд, название модели, сырой код Build.MODEL или всё сразу — в канонические идентификаторы бренда и модели, которые ожидают остальные инструменты. Остальные инструменты сопоставляют строго, поэтому начинайте отсюда, когда телефон назван обычными словами.
Каталог
brands(limit?, offset?, count filters?)Перечисляет все бренды устройств с записями статистики батареи, количество моделей и устройств, а также url страницы бренда на BatterySnap.
models(brands?, sort?, limit?, offset?)Возвращает модели устройств с количеством устройств, средней температурой, диапазоном Android API, представительным сырым идентификатором Build.MODEL (raw_model_code) и url на страницу модели в BatterySnap (null, если сырой код модели отсутствует). Укажите один или несколько брендов, чтобы сузить список, либо опустите их, чтобы охватить все бренды; сортировка по алфавиту или по количеству устройств.
devices(pairs)Возвращает отдельные устройства для одной или нескольких пар {brand, model} с агрегатами по каждому устройству: период активности, уровень заряда, диапазон температур, скорость заряда / разряда, доля бодрствования, уровень Android API, часовой пояс и url на страницу истории устройства в BatterySnap.
Агрегаты
device_summary(device_uid)Агрегированные метрики батареи для одного устройства: средняя / мин / макс температура, средний уровень заряда, среднее время зарядки по источнику (сеть, USB, беспроводная) и среднее время разрядки за недавнее (~2 недели) и длинное (~2 месяца) окно, а также доля активного времени, сведения об Android и url страницы истории устройства на BatterySnap.
В клиентах с поддержкой MCP Apps этот инструмент дополнительно выводит интерактивный график истории батареи прямо в ответе.
model_summary(brand, model)Распределение метрик батареи по всем устройствам заданного бренда + модели: среднее, медиана, p25, p75, мин и макс для температуры, уровня заряда, скорости разрядки, скорости зарядки сеть/USB/беспроводная и доли активного времени. Также возвращает репрезентативный raw_model_code и url страницы модели на BatterySnap (null, если сырой код модели недоступен).
fleet_summary(brand?)Те же статистики распределения, что и у model_summary, но по всему парку — или по одному бренду, если задан brand. Полезно как опорная линия для сравнения устройства или модели.
fleet_totals()Живые счётчики по всему парку: общее число устройств, моделей, снапшотов, сессий, скорость поглощения снапшотов (снапшотов/сек) и время последней пакетной вставки. Помогает понять размер набора данных и темп его роста.
Рейтинги
top_devices(metric, order?, brand?, model?, limit?, min_snapshots?)Рейтинг отдельных устройств по любой метрике батареи — самые горячие, самые долгоживущие, самые быстро заряжающиеся — с необязательными фильтрами по бренду и модели. Устройства, у которых снимков меньше, чем min_snapshots (по умолчанию 100), не учитываются, чтобы слабо измеренное устройство не выигрывало рейтинг.
top_models(metric, order?, brand?, limit?, min_devices?)Тот же рейтинг на уровне модели: все устройства модели агрегируются, а модели ранжируются по медиане метрики, устойчивой к выбросам. Среднее возвращается рядом, а min_devices (по умолчанию 3) задаёт минимальный размер выборки.
device_ranking(device_uid, metric?)Оценивает одно устройство по заданной метрике относительно других устройств той же модели и всего парка за один вызов: его значение, место (начиная с 1), процентиль и медиану / среднее / минимум / максимум по обеим когортам.
top_devices_by_uptime(brand?, model?, limit?)Устройства, отсортированные по самой длительной непрерывной работе между перезагрузками. Необязательные фильтры по бренду и модели. Возвращает короткий список device_uid (с url страницы истории каждого устройства на BatterySnap), который можно передать в device_summary.
top_devices_by_live_uptime(brand?, model?, limit?)Тот же рейтинг, что у top_devices_by_uptime, но только для устройств, время работы которых ещё не было прервано перезагрузкой — оно продолжает расти в реальном времени. Каждая запись также содержит url страницы истории устройства.
Метрики, принимаемые top_devices, top_models и 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 и uptime_hours. Значения заряда и разряда выражены в часах на полный цикл из 100 пунктов: меньше — быстрее зарядка, больше — дольше работа от батареи.
Инструменты brands, models и devices также принимают необязательный аргумент fields — передайте список нужных имён атрибутов, чтобы ответы оставались компактными.
brands и models дополнительно поддерживают постраничный вывод limit / offset и фильтры по минимальному / максимальному числу устройств и моделей.