BatterySnap MCP サーバー
AI アシスタントに Android バッテリー分析を尋ねる
BatterySnap は Model Context Protocol サーバーを公開しています。MCP 対応の AI アシスタントはオンデマンドでブランド、モデル、デバイスごとのバッテリー統計を照会できます。認証は不要です。
http://mcp.battery-snap.com/mcp
トランスポート
streamable-http
クライアントにインストール
claude_desktop_config.json を編集(設定 → 開発者 → 設定を編集)して、次を追加します:
{
"mcpServers": {
"batterysnap": {
"type": "http",
"url": "http://mcp.battery-snap.com/mcp"
}
}
}
ネイティブの HTTP トランスポートがない古いバージョンでは、mcp-remote ブリッジを使用してください:
{
"mcpServers": {
"batterysnap": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://mcp.battery-snap.com/mcp"]
}
}
}
ターミナルで一度実行:
claude mcp add --transport http batterysnap http://mcp.battery-snap.com/mcp
~/.cursor/mcp.json を作成(または編集)して、以下を記述:
{
"mcpServers": {
"batterysnap": {
"url": "http://mcp.battery-snap.com/mcp"
}
}
}
librechat.yaml の mcpServers 配下に追加:
mcpServers:
batterysnap:
type: streamable-http
url: http://mcp.battery-snap.com/mcp
ワークスペースの .vscode/mcp.json、またはユーザー設定に追加:
{
"servers": {
"batterysnap": {
"type": "http",
"url": "http://mcp.battery-snap.com/mcp"
}
}
}
streamable-http トランスポートに対応する MCP ホストは http://mcp.battery-snap.com/mcp を指定するだけで接続できます。ディスカバリー用メタデータは /.well-known/mcp.json で提供されます。
利用可能なツール
brands()バッテリー統計の記録があるすべてのデバイスブランドを、モデル数とデバイス数、さらに BatterySnap のブランドページへの url とともに一覧表示します。
models(brand)指定したブランドで記録されたデバイスモデルを、デバイス数、平均温度、Android API レンジ、代表的な生の Build.MODEL 識別子(raw_model_code)、および BatterySnap のモデルページへの url とともに一覧表示します(生のモデルコードが無い場合は null)。
devices(brand, model)指定されたブランドとモデルの個別デバイスを、デバイスごとの集計(アクティビティウィンドウ、バッテリーレベル、温度範囲、充電/放電速度、アクティブ率、Android API レベル)と、BatterySnap のデバイス履歴ページへの url とともに一覧表示します。
device_summary(device_uid)単一デバイスのバッテリー集計指標:平均/最低/最高温度、平均バッテリーレベル、電源別(AC・USB・ワイヤレス)の平均充電時間、直近(約 2 週間)と長期(約 2 か月)の平均放電時間、さらにアクティブ率、Android 情報、BatterySnap のデバイス履歴ページへの url。
model_summary(brand, model)特定のブランド+モデルに属する全デバイスのバッテリー指標分布:温度、バッテリーレベル、放電速度、AC/USB/ワイヤレス充電速度、アクティブ率の平均・中央値・p25・p75・最小・最大。さらに代表的な raw_model_code と BatterySnap のモデルページへの url も返します(生のモデルコードが無い場合は null)。
fleet_summary(brand?)model_summary と同じ分布統計を、フリート全体、または brand を指定したときはそのブランドにわたって返します。デバイスやモデルを比較する基準として有用です。
fleet_totals()フリート全体のライブ集計:デバイス・モデル・スナップショット・セッションの総数、スナップショット投入レート(件/秒)、最新の挿入バッチの時刻。データセットの規模と成長速度を知るのに役立ちます。
top_devices_by_uptime(brand?, model?, limit?)再起動と再起動の間で記録された最長の連続稼働時間で並べたデバイス。ブランドとモデルのフィルターは任意です。device_summary に渡せる device_uid の短いリストを返します(各エントリには BatterySnap の対応デバイス履歴ページへの url が含まれます)。
top_devices_by_live_uptime(brand?, model?, limit?)top_devices_by_uptime と同じランキングですが、再起動でアップタイムが中断されていないデバイスに限定されます。今もリアルタイムで伸び続けています。各エントリにはデバイス履歴ページへの url も含まれます。
brands、models、devices ツールはオプションの fields 引数も受け取ります。属性名のホワイトリストを渡すと応答をコンパクトに保てます。