Servidor MCP do BatterySnap
Pergunte aos assistentes de IA sobre análises de bateria Android
O BatterySnap expõe um servidor Model Context Protocol para que qualquer assistente de IA compatível com MCP possa consultar sob demanda marcas, modelos e estatísticas de bateria por dispositivo. Não exige autenticação.
https://mcp.battery-snap.com/mcp
Transporte
streamable-http
Instalar no seu cliente
Edite claude_desktop_config.json (Configurações → Desenvolvedor → Editar config) e adicione:
{
"mcpServers": {
"batterysnap": {
"type": "http",
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
Para versões antigas sem transporte HTTP nativo, use a ponte mcp-remote:
{
"mcpServers": {
"batterysnap": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.battery-snap.com/mcp"]
}
}
}
Execute uma vez no seu terminal:
claude mcp add --transport http batterysnap https://mcp.battery-snap.com/mcp
Crie ~/.cursor/mcp.json (ou edite) com:
{
"mcpServers": {
"batterysnap": {
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
Em librechat.yaml, adicione em mcpServers:
mcpServers:
batterysnap:
type: streamable-http
url: https://mcp.battery-snap.com/mcp
Adicione a .vscode/mcp.json no seu workspace, ou nas configurações de usuário:
{
"servers": {
"batterysnap": {
"type": "http",
"url": "https://mcp.battery-snap.com/mcp"
}
}
}
Qualquer host MCP que suporte o transporte streamable-http pode conectar-se apontando para https://mcp.battery-snap.com/mcp. Os metadados de discovery são servidos em /.well-known/mcp.json.
Ferramentas disponíveis
Comece aqui
search(query, limit?)Converte texto livre — uma marca, um nome de modelo, um código Build.MODEL bruto, ou tudo de uma vez — nos identificadores canônicos de marca e modelo esperados pelas outras ferramentas. As demais ferramentas exigem correspondência exata: comece por aqui sempre que um telefone for citado em linguagem comum.
Catálogo
brands(limit?, offset?, count filters?)Lista todas as marcas de dispositivos com registros de estatísticas de bateria, junto com contagens de modelos e dispositivos, além de um url para a página da marca no BatterySnap.
models(brands?, sort?, limit?, offset?)Lista os modelos de dispositivo com contagem de dispositivos, temperatura média, faixa de API do Android, um identificador Build.MODEL bruto representativo (raw_model_code) e uma url para a página do modelo no BatterySnap (null quando não há código de modelo bruto). Informe uma ou mais marcas para restringir a lista, ou omita-as para abranger todas as marcas; ordenação alfabética ou por contagem de dispositivos.
devices(pairs)Lista dispositivos individuais para um ou mais pares {brand, model}, com agregados por dispositivo: janela de atividade, nível de bateria, faixa de temperatura, velocidade de carga / descarga, proporção acordado, nível de API do Android, fuso horário e uma url para a página de histórico do dispositivo no BatterySnap.
Agregados
device_summary(device_uid)Métricas de bateria agregadas para um dispositivo específico: temperatura média / mín / máx, nível médio de bateria, tempo médio de carga por fonte (CA, USB, sem fio) e tempo médio de descarga em janelas recente (~2 semanas) e longa (~2 meses), além da proporção em atividade, informações do Android e um url para a página de histórico do dispositivo no BatterySnap.
Em clientes compatíveis com MCP Apps, esta ferramenta também exibe o gráfico interativo do histórico de bateria na própria conversa.
model_summary(brand, model)Distribuição das métricas de bateria entre todos os dispositivos de uma dada marca + modelo: média, mediana, p25, p75, mín e máx para temperatura, nível de bateria, velocidade de descarga, velocidade de carga CA/USB/sem fio e proporção em atividade. Também retorna um raw_model_code representativo e um url para a página do modelo no BatterySnap (null quando não há código bruto disponível).
fleet_summary(brand?)Mesmas estatísticas de distribuição de model_summary, mas sobre toda a frota — ou sobre uma única marca quando brand é fornecido. Útil como referência para comparar um dispositivo ou modelo.
fleet_totals()Contadores ao vivo da frota inteira: total de dispositivos, modelos, snapshots, sessões, taxa de ingestão de snapshots (snapshots/s) e horário do último lote. Útil para saber o tamanho do conjunto de dados e a velocidade de crescimento.
Classificações
top_devices(metric, order?, brand?, model?, limit?, min_snapshots?)Classificação de dispositivos individuais por qualquer métrica de bateria — os mais quentes, os que duram mais, os que carregam mais rápido — com filtros opcionais de marca e modelo. Dispositivos com menos snapshots que min_snapshots (100 por padrão) são ignorados, para que um dispositivo pouco amostrado não vença uma classificação.
top_models(metric, order?, brand?, limit?, min_devices?)A mesma classificação no nível de modelo: todos os dispositivos de um modelo são agregados e os modelos são ordenados pela mediana da métrica, que resiste a valores atípicos. A média é retornada ao lado, e min_devices (3 por padrão) define o tamanho mínimo da amostra.
device_ranking(device_uid, metric?)Posiciona um dispositivo em uma métrica dada em relação a outros dispositivos do mesmo modelo e a toda a frota, em uma única chamada: seu valor, sua posição (a partir de 1), seu percentil e mediana / média / mín / máx das duas coortes.
top_devices_by_uptime(brand?, model?, limit?)Dispositivos classificados pelo maior tempo de atividade já registrado entre dois reinícios. Filtros opcionais por marca e modelo. Retorna uma pequena lista de device_uid (com um url para a página de histórico de cada dispositivo no BatterySnap) que pode ser encadeada com device_summary.
top_devices_by_live_uptime(brand?, model?, limit?)Mesma classificação de top_devices_by_uptime, mas restrita aos dispositivos cujo uptime ainda não foi interrompido por um reinício — continua subindo ao vivo. Cada entrada também inclui um url para a sua página de histórico do dispositivo.
Métricas aceitas por top_devices, top_models e 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 e uptime_hours. Os valores de carga e descarga são horas por ciclo completo de 100 pontos: menor significa carga mais rápida e maior significa autonomia mais longa.
As ferramentas brands, models e devices também aceitam um argumento opcional fields — passe uma lista de nomes de atributos para manter as respostas compactas.
brands e models aceitam ainda paginação limit / offset e filtros de número mínimo / máximo de dispositivos e modelos.