BatterySnap MCP server
Ask AI assistants about Android battery analytics
BatterySnap exposes a Model Context Protocol server so any MCP-compatible AI assistant can query brands, models, and per-device battery statistics on demand. No authentication required.
http://mcp.battery-snap.com/mcp
Transport
streamable-http
Install in your client
Edit claude_desktop_config.json (Settings → Developer → Edit Config) and add:
{
"mcpServers": {
"batterysnap": {
"type": "http",
"url": "http://mcp.battery-snap.com/mcp"
}
}
}
For older versions without native HTTP transport, use the mcp-remote bridge:
{
"mcpServers": {
"batterysnap": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://mcp.battery-snap.com/mcp"]
}
}
}
Run once in your terminal:
claude mcp add --transport http batterysnap http://mcp.battery-snap.com/mcp
Create ~/.cursor/mcp.json (or edit it) with:
{
"mcpServers": {
"batterysnap": {
"url": "http://mcp.battery-snap.com/mcp"
}
}
}
In librechat.yaml, add under mcpServers:
mcpServers:
batterysnap:
type: streamable-http
url: http://mcp.battery-snap.com/mcp
Add to .vscode/mcp.json in your workspace, or your user settings:
{
"servers": {
"batterysnap": {
"type": "http",
"url": "http://mcp.battery-snap.com/mcp"
}
}
}
Any MCP host supporting the streamable-http transport can connect by
pointing it at http://mcp.battery-snap.com/mcp.
Discovery metadata is served at
/.well-known/mcp.json.
Available tools
brands()List every device brand with a battery-statistics record, along with model and device counts.
models(brand)List the device models recorded for the given brand, with device count, average temperature and Android API range.
devices(brand, model)List individual devices of the given brand and model with per-device aggregates: activity window, battery level, temperature range, charge / discharge speed, awake ratio and Android API level.
Each tool also accepts an optional fields argument — pass a whitelist
of attribute names to keep responses compact.