Device Magic MCP by usefulapi

io.usefulapi由 usefulapi.io 发布官方发布者v1.15.4更新于 Nov 7, 2026

Read Device Magic forms, submissions, devices and groups; send and revoke dispatches.

发布方自己的服务:Ably MCP by usefulapi

已验证Streamable HTTP可网页运行效率与工作流数据与分析

概览

AI 生成的概览

将助手连接到 Device Magic,可读取表单、提交记录、设备和分组,并发送或撤回表单派发任务。

可以做什么
  • 列出并查看表单,包括问题、标识符和版本
  • 读取表单提交数据,含设备、用户和时间戳元数据,以及表单使用的查找表和文件
  • 列出设备、分组和待审批设备,查看表单提交数据的接收目标
  • 列出未完成的派发任务、查看预填值,并向设备发送或撤回派发
  • 查询每月工具调用用量、提交功能请求,以及管理或取消订阅
适用场景
适合通过 Device Magic 采集现场数据的团队,让助手查看提交记录、检查哪些设备等待审批,或把预填表单作为任务推送到设备。
运行要求
以 URL 方式添加的远程 MCP 端点;通过 OAuth 登录,首次连接时需提供 Device Magic API 访问令牌和组织 ID。需要 Device Magic 账户;派发功能需 Enterprise 套餐。免费版每月 50 次工具调用。
安装前请注意
写入类工具会发送派发(非幂等,重复调用会再发一次)、不可撤销地撤回派发、审批设备,执行前应确认。元工具可发起付费 Stripe 订阅或取消订阅,当期不退款。服务器会保存你的 Device Magic API 令牌和组织 ID。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Device Magic MCP by usefulapi,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.usefulapi%2Fdevice-magic/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "device-magic-by-usefulapi": {
      "type": "http",
      "url": "https://device-magic.usefulapi.io/mcp"
    }
  }
}

README

Device Magic MCP by usefulapi

Read Device Magic forms, submissions, devices and groups; send and revoke dispatches.

Live endpoint: https://device-magic.usefulapi.io/mcp · Homepage: https://usefulapi.io/device-magic

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://device-magic.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http device-magic https://device-magic.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "device-magic": {      "url": "https://device-magic.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Device Magic credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/device-magic/

On first connect you'll paste your Device Magic API access token (Account Settings → API Access) and your organization id (the number in your dashboard URL, app.devicemagic.com/organizations/12345/...).

Tools

ToolTypeWhat it does
devicemagic_list_formsreadList forms
devicemagic_get_formreadGet form definition
devicemagic_list_submissionsreadList form submissions
devicemagic_list_devicesreadList devices
devicemagic_get_devicereadGet device
devicemagic_list_groupsreadList groups
devicemagic_list_resourcesreadList resources
devicemagic_describe_resourcereadDescribe resource
devicemagic_list_destinationsreadList form destinations
devicemagic_get_destinationreadGet form destination
devicemagic_list_dispatchesreadList outstanding dispatches
devicemagic_list_device_dispatchesreadList a device's outstanding dispatches
devicemagic_get_dispatchreadGet dispatch with prefilled values
devicemagic_list_dispatch_recipientsreadList dispatch recipients
devicemagic_send_dispatchwriteSend a form to a device (dispatch)
devicemagic_revoke_dispatchwriteRevoke a dispatch
devicemagic_approve_devicewriteApprove a pending device
devicemagic_usage_statusmetaUsage status (free-tier meter)
devicemagic_request_featuremetaRequest a missing feature
devicemagic_upgrademetaUpgrade to Pro or Pro+
devicemagic_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with devicemagic_upgrade (it returns a Stripe Checkout link). Cancel any time with devicemagic_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running devicemagic_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Device Magic.

来源:servers/device-magic/README.md,提交 4046075

工具

17

devicemagic_list_forms

List forms

List the organization's forms: id, namespace (the form's unique id used for dispatching), version, description and group. GET /organizations/{org}/forms.json.

无需输入参数。

devicemagic_get_form

Get form definition

One form's definition: title and its questions/pages with identifiers and types (the identifiers are the keys inside submissions and dispatch payloads). Optionally a specific version. GET /organizations/{org}/forms/{id}.json.

输入参数form_id必填version

devicemagic_list_submissions

List form submissions

Submitted data of one form, newest data as stored in the form's Device Magic Database destination (it must be active on that form). Each record has form info, metadata (device, user, submitted_at, received_at, submission_id) and the answers. The reply says current_page, total_pages and total_count. Filter by from_date/to_date (yyyy-mm-dd). GET /api/forms/{id}/device_magic_database.json.

输入参数pageform_id必填to_dateper_pagefrom_date

devicemagic_list_devices

List devices

List the organization's devices (phones, tablets, web-form users): id, identifier, owner, description, group and whether approval is pending. GET /organizations/{org}/devices.json.

无需输入参数。

devicemagic_get_device

Get device

One device: id, identifier, owner, description, pending_approval, groups and custom attributes. GET /organizations/{org}/devices/{id}.json.

输入参数device_id必填

devicemagic_list_groups

List groups

List the organization's groups (which devices see which forms), optionally narrowed by a name filter or by tags. GET /api/v2/organizations/{org}/groups.json.

输入参数pagetagsfilter

devicemagic_list_resources

List resources

List the organization's resources (lookup tables and files used by forms): id, original filename, version, description. GET /api/resources.json.

无需输入参数。

devicemagic_describe_resource

Describe resource

Metadata of one resource: status, version and, for spreadsheets, its tables and columns. The file content itself is not downloaded. GET /api/resources/{id}/describe.json.

输入参数resource_id必填

devicemagic_list_destinations

List form destinations

List where one form's submissions are sent (e-mail, Dropbox, database, ...): id, active flag, format and transport types, timestamps. GET /api/forms/{id}/destinations.json.

输入参数form_id必填

devicemagic_get_destination

Get form destination

One destination of a form. Credentials and tokens of the destination are never returned. GET /api/forms/{form_id}/destinations/{id}.json.

输入参数form_id必填destination_id必填

devicemagic_list_dispatches

List outstanding dispatches

Outstanding dispatches (prefilled forms pushed to devices and not yet completed) of the whole organization: id, form name and namespace, device, scheduled time. Dispatch is an Enterprise-plan feature. GET /api/v2/organizations/{org}/dispatches.json.

无需输入参数。

devicemagic_list_device_dispatches

List a device's outstanding dispatches

Outstanding dispatches of one device. GET /api/v2/devices/{identifier}/dispatches.json.

输入参数device_identifier必填

devicemagic_get_dispatch

Get dispatch with prefilled values

One dispatch of a device including the values it was prefilled with. GET /api/v3/devices/{identifier}/dispatches/{id}.json?include_inputs=true.

输入参数dispatch_id必填device_identifier必填

devicemagic_list_dispatch_recipients

List dispatch recipients

Devices and web-forms users a dispatch can be sent to (first 100 by default; use items and page for more). GET /api/v3/dispatch_authors.json.

输入参数pageitems

devicemagic_send_dispatch

Send a form to a device (dispatch)

WRITE: pushes a form, optionally prefilled, to one device where its user will see it (like assigning a job). Not idempotent: calling it twice sends two dispatches. Needs the Enterprise plan. The form is named by its namespace (list_forms); `payload` maps question identifiers (get_form) to prefilled values (subforms = nested objects, repeat groups = arrays). POST /api/v2/devices/{identifier}/dispatches.json.

输入参数confirm必填payloadform_namescheduled_atform_namespace必填form_descriptiondevice_identifier必填

devicemagic_revoke_dispatch

Revoke a dispatch

WRITE: withdraws one outstanding dispatch from a device (the form disappears from the device). It cannot be undone, but the dispatch can be sent again. DELETE /api/v2/devices/{identifier}/dispatches/{id}.json.

输入参数confirm必填dispatch_id必填device_identifier必填

devicemagic_approve_device

Approve a pending device

WRITE: approves a device that is waiting for approval (pending_approval is true) so it can receive forms. Approving an approved device has no effect. POST /organizations/{org}/devices/{id}/approve.

输入参数device_id必填

版本历史

14
  1. v1.15.4最新Nov 7, 2026
  2. v1.14.3Nov 5, 2026
  3. v1.14.2Nov 5, 2026
  4. v1.14.1Nov 4, 2026
  5. v1.14.0Nov 3, 2026
  6. v1.13.1Nov 3, 2026
  7. v1.12.0Nov 1, 2026
  8. v1.10.0Oct 31, 2026
  9. v1.9.0Oct 31, 2026
  10. v1.8.2Oct 30, 2026
  11. v1.8.0Oct 30, 2026
  12. v1.3.0Oct 26, 2026
  13. v1.0.3Oct 25, 2026
  14. v1.0.0Oct 25, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Usefulapi 集成