Servidor MCP de BatterySnap
Pregunta a los asistentes de IA sobre la analítica de batería Android
BatterySnap expone un servidor Model Context Protocol para que cualquier asistente de IA compatible con MCP pueda consultar bajo demanda marcas, modelos y estadísticas de batería por dispositivo. No requiere autenticación.
https://mcp.battery-snap.com/mcp
Transporte
streamable-http
Instalar en tu cliente
Edita claude_desktop_config.json (Ajustes → Desarrollador → Editar configuración) y añade:
{
"mcpServers": {
"batterysnap": {
"type": "http",
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
Para versiones antiguas sin transporte HTTP nativo, usa el puente mcp-remote:
{
"mcpServers": {
"batterysnap": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.battery-snap.com/mcp"]
}
}
}
Ejecuta una vez en tu terminal:
claude mcp add --transport http batterysnap https://mcp.battery-snap.com/mcp
Crea ~/.cursor/mcp.json (o edítalo) con:
{
"mcpServers": {
"batterysnap": {
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
En librechat.yaml, añade bajo mcpServers:
mcpServers:
batterysnap:
type: streamable-http
url: https://mcp.battery-snap.com/mcp
Añade a .vscode/mcp.json en tu workspace, o a tus ajustes de usuario:
{
"servers": {
"batterysnap": {
"type": "http",
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
Cualquier host MCP que soporte el transporte streamable-http puede conectarse apuntando a https://mcp.battery-snap.com/mcp. Los metadatos de discovery se sirven en /.well-known/mcp.json.
Herramientas disponibles
Empieza aquí
search(query, limit?)Convierte texto libre — una marca, un nombre de modelo, un código Build.MODEL en bruto, o todo a la vez — en los identificadores canónicos de marca y modelo que esperan las demás herramientas. Las otras herramientas exigen coincidencia exacta: empieza aquí siempre que un teléfono se nombre en lenguaje corriente.
Catálogo
brands(limit?, offset?, count filters?)Lista todas las marcas de dispositivos con registros de estadísticas de batería, junto con cantidades de modelos y dispositivos, y un url a la página de la marca en BatterySnap.
models(brands?, sort?, limit?, offset?)Lista los modelos de dispositivo con el número de dispositivos, la temperatura media, el rango de API de Android, un identificador Build.MODEL en bruto representativo (raw_model_code) y una url a la página del modelo en BatterySnap (null si no hay código de modelo en bruto). Indica una o varias marcas para acotar la lista, u omítelas para abarcar todas las marcas; orden alfabético o por número de dispositivos.
devices(pairs)Lista los dispositivos individuales para uno o varios pares {brand, model}, con agregados por dispositivo: ventana de actividad, nivel de batería, rango de temperatura, velocidad de carga / descarga, proporción de actividad, nivel de API de Android, zona horaria y una url a la página de historial del dispositivo en BatterySnap.
Agregados
device_summary(device_uid)Métricas de batería agregadas para un dispositivo concreto: temperatura promedio / mín / máx, nivel medio de batería, tiempo medio de carga por fuente (CA, USB, inalámbrica) y tiempo medio de descarga en ventanas reciente (~2 semanas) y larga (~2 meses), más el ratio activo, información de Android y un url a la página de historial del dispositivo en BatterySnap.
En los clientes compatibles con MCP Apps, esta herramienta también muestra el gráfico interactivo del historial de batería dentro de la conversación.
model_summary(brand, model)Distribución de las métricas de batería en todos los dispositivos de una marca + modelo dados: media, mediana, p25, p75, mín y máx para temperatura, nivel de batería, velocidad de descarga, velocidad de carga CA/USB/inalámbrica y ratio activo. También devuelve un raw_model_code representativo y un url a la página del modelo en BatterySnap (null cuando no hay código bruto disponible).
fleet_summary(brand?)Mismas estadísticas de distribución que model_summary, pero sobre toda la flota — o sobre una sola marca cuando se proporciona brand. Útil como referencia para comparar un dispositivo o modelo.
fleet_totals()Contadores en vivo de toda la flota: total de dispositivos, modelos, snapshots, sesiones, tasa de ingestión de snapshots (snapshots/s) y marca de tiempo del último lote. Útil para saber el tamaño del conjunto de datos y a qué velocidad crece.
Clasificaciones
top_devices(metric, order?, brand?, model?, limit?, min_snapshots?)Clasificación de dispositivos individuales según cualquier métrica de batería — los más calientes, los que más duran, los que cargan más rápido — con filtros opcionales de marca y modelo. Se ignoran los dispositivos con menos instantáneas que min_snapshots (100 por defecto), de modo que un dispositivo poco muestreado no pueda ganar una clasificación.
top_models(metric, order?, brand?, limit?, min_devices?)La misma clasificación a nivel de modelo: se agregan todos los dispositivos de un modelo y los modelos se ordenan por la mediana de la métrica, que resiste a los valores atípicos. La media se devuelve junto a ella, y min_devices (3 por defecto) fija el tamaño mínimo de muestra.
device_ranking(device_uid, metric?)Sitúa un dispositivo en una métrica dada frente a otros dispositivos del mismo modelo y frente a toda la flota, en una sola llamada: su valor, su rango (desde 1), su percentil y la mediana / media / mín / máx de ambas cohortes.
top_devices_by_uptime(brand?, model?, limit?)Dispositivos clasificados por el mayor tiempo de actividad jamás registrado entre dos reinicios. Filtros opcionales por marca y modelo. Devuelve una pequeña lista de device_uid (con un url a la página de historial de cada dispositivo en BatterySnap) para encadenar con device_summary.
top_devices_by_live_uptime(brand?, model?, limit?)Mismo ranking que top_devices_by_uptime, pero limitado a los dispositivos cuyo uptime aún no ha sido interrumpido por un reinicio — sigue subiendo en directo. Cada entrada también incluye un url a su página de historial del dispositivo.
Métricas aceptadas por top_devices, top_models y 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 y uptime_hours. Los valores de carga y descarga son horas por ciclo completo de 100 puntos: menos significa carga más rápida y más significa mayor autonomía.
Las herramientas brands, models y devices también aceptan un argumento opcional fields — pasa una lista blanca de nombres de atributos para mantener las respuestas compactas.
brands y models aceptan además paginación con limit / offset y filtros de número mínimo / máximo de dispositivos y modelos.