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.
http://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": "http://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", "http://mcp.battery-snap.com/mcp"]
}
}
}
Ejecuta una vez en tu terminal:
claude mcp add --transport http batterysnap http://mcp.battery-snap.com/mcp
Crea ~/.cursor/mcp.json (o edítalo) con:
{
"mcpServers": {
"batterysnap": {
"url": "http://mcp.battery-snap.com/mcp"
}
}
}
En librechat.yaml, añade bajo mcpServers:
mcpServers:
batterysnap:
type: streamable-http
url: http://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": "http://mcp.battery-snap.com/mcp"
}
}
}
Cualquier host MCP que soporte el transporte streamable-http puede conectarse apuntando a http://mcp.battery-snap.com/mcp. Los metadatos de discovery se sirven en /.well-known/mcp.json.
Herramientas disponibles
brands()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(brand)Lista los modelos de dispositivos registrados para la marca indicada, con el número de dispositivos, la temperatura promedio, el rango de API de Android, un identificador Build.MODEL bruto representativo (raw_model_code) y un url a la página del modelo en BatterySnap (null cuando no hay código bruto disponible).
devices(brand, model)Lista los dispositivos individuales de la marca y modelo indicados con agregados por dispositivo: ventana de actividad, nivel de batería, rango de temperatura, velocidad de carga/descarga, ratio activo, nivel de API de Android y un url a la página de historial del dispositivo en BatterySnap.
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.
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.
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.
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.