Scalefusion MCP by usefulapi
Read managed devices and groups, and lock, unlock, reboot or move devices in Scalefusion.
使うべきか
品質と安全性
検出事項(5)
- LOWscalefusion_get_device_locations 内
- LOWscalefusion_get_device_monthly_data_usage 内
- LOWscalefusion_list_device_profiles 内
- LOWscalefusion_change_device_group 内
- LOWscalefusion_update_exit_passcode 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"scalefusion": {
"url": "https://scalefusion.usefulapi.io/mcp"
}
}
}リモートエンドポイント
https://scalefusion.usefulapi.io/mcpstreamable-httpできること
ツール一覧
ツール(14)
🟢scalefusion_list_devices(page)
List the devices managed by Scalefusion with their ids, names, status, battery, model and IMEI. Start here: the device ids feed most other tools. Developer API: GET /api/v1/devices.json.
入力スキーマ
{
"type": "object",
"properties": {
"page": {
"description": "Page number (default 1).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢scalefusion_get_device(device_id)
Get the full record of one managed device: name, model, OS, status, group, profile, IMEI and serial number. Developer API: GET /api/v1/devices/{id}.json.
入力スキーマ
{
"type": "object",
"properties": {
"device_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Device id, from scalefusion_list_devices or scalefusion_search_devices."
}
},
"required": [
"device_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢scalefusion_search_devices(imei_no, serial_no)
Find managed devices by IMEI or serial number. Give at least one of the two. Developer API: GET /api/v1/devices/search.json.
入力スキーマ
{
"type": "object",
"properties": {
"imei_no": {
"description": "Device IMEI number.",
"type": "string",
"minLength": 1
},
"serial_no": {
"description": "Device serial number.",
"type": "string",
"minLength": 1
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢scalefusion_get_device_battery(device_id)
Get the battery level and charging information of one device. Developer API: GET /api/v1/devices/{id}/battery.json.
入力スキーマ
{
"type": "object",
"properties": {
"device_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Device id, from scalefusion_list_devices or scalefusion_search_devices."
}
},
"required": [
"device_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢scalefusion_get_device_locations(device_id)
Get the latest 10 recorded locations of one device. Location data is personal data: use it only for managed devices the user is allowed to track. Developer API: GET /api/v1/devices/{id}/locations.json.
入力スキーマ
{
"type": "object",
"properties": {
"device_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Device id, from scalefusion_list_devices or scalefusion_search_devices."
}
},
"required": [
"device_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢scalefusion_get_device_monthly_data_usage(device_id)
Get the mobile data usage of one Android or iOS device for the current month. Developer API: GET /api/v1/devices/{id}/monthly_data_usage.json.
入力スキーマ
{
"type": "object",
"properties": {
"device_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Device id, from scalefusion_list_devices or scalefusion_search_devices."
}
},
"required": [
"device_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢scalefusion_list_device_profiles
List the device profiles (policy sets) in the account with their ids and names. Developer API: GET /api/v1/device_profiles.json.
入力スキーマ
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢scalefusion_list_device_groups
List the device groups in the account with their ids, names and linked profile ids. Developer API: GET /api/v1/device_groups.json.
入力スキーマ
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟡scalefusion_lock_devices(device_ids)
LOCK one or more devices now: applies their policies, so the user cannot use the device normally until it is unlocked. Affects real devices in the field. Developer API: POST /api/v1/devices/lock.json (device_ids[]).
入力スキーマ
{
"type": "object",
"properties": {
"device_ids": {
"minItems": 1,
"type": "array",
"items": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"description": "One or more device ids, from scalefusion_list_devices."
}
},
"required": [
"device_ids"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟡scalefusion_unlock_devices(device_ids)
UNLOCK one or more devices now: relaxes their policies so the user can use the device again. Developer API: POST /api/v1/devices/unlock.json (device_ids[]).
入力スキーマ
{
"type": "object",
"properties": {
"device_ids": {
"minItems": 1,
"type": "array",
"items": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"description": "One or more device ids, from scalefusion_list_devices."
}
},
"required": [
"device_ids"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴scalefusion_reboot_device(device_id)
REBOOT one device now. Works only on supported devices. Unsaved work on the device can be lost. Developer API: PUT /api/v1/devices/{id}/reboot.json.
入力スキーマ
{
"type": "object",
"properties": {
"device_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Device id, from scalefusion_list_devices or scalefusion_search_devices."
}
},
"required": [
"device_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟡scalefusion_change_device_group(device_id, device_group_id)
MOVE one device to another device group. The group's profile policies then apply to the device. Developer API: POST /api/v1/devices/{id}/change_group.json (device[device_group_id]).
入力スキーマ
{
"type": "object",
"properties": {
"device_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Device id, from scalefusion_list_devices or scalefusion_search_devices."
},
"device_group_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Target group id, from scalefusion_list_device_groups."
}
},
"required": [
"device_id",
"device_group_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟡scalefusion_update_exit_passcode(device_id, passcode)
SET the exit passcode of one device that has no device profile. The new passcode replaces the old one; the user then needs it to leave managed mode. Developer API: POST /api/v1/devices/{id}/update_exit_passcode.json (passcode).
入力スキーマ
{
"type": "object",
"properties": {
"device_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Device id, from scalefusion_list_devices or scalefusion_search_devices."
},
"passcode": {
"type": "string",
"minLength": 1,
"description": "The new exit passcode. It is sent to Scalefusion and never echoed back."
}
},
"required": [
"device_id",
"passcode"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴scalefusion_clear_app_data(device_ids, packages)
CLEAR the stored data of the listed apps on the listed devices (for example local caches and sign-ins). Unsaved app data is lost. Developer API: POST /api/v1/devices/clear_app_data.json (device_ids[], packages[]).
入力スキーマ
{
"type": "object",
"properties": {
"device_ids": {
"minItems": 1,
"type": "array",
"items": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"description": "One or more device ids, from scalefusion_list_devices."
},
"packages": {
"minItems": 1,
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"description": "Android package names of the apps, for example com.example.app."
}
},
"required": [
"device_ids",
"packages"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}コミュニティ
エビデンス