mcpField
I
iOS Web Bluetooth (WebBLE)

iOS Web Bluetooth (WebBLE)

本地服务
ioswebble.com开发工具116 周前更新

关于 iOS Web Bluetooth (WebBLE)

这是一个 MCP 服务和命令行工具,可帮助编码 Agent 为 iOS Safari 中的 Web Bluetooth 添加、迁移和验证 beacio 支持,并提供 beacio monorepo 开发工具。

主要功能

  1. 01按框架和包管理器生成安装方案
  2. 02为现有 Web Bluetooth 应用打补丁
  3. 03通过可运行检查验证集成
  4. 04提供 BLE 示例与故障排查指南
  5. 05搜索开发文档和源码示例
  6. 06使用 beacio CLI 脚手架生成项目

适用场景

  1. 01在新 Web 项目中添加 beacio
  2. 02让现有 Web Bluetooth 应用适配 iOS Safari
  3. 03排查扩展检测或 GATT 故障
  4. 04在 monorepo 中查找文档和示例

MCP 相关

MCP 服务提供 beacio 集成与故障排查工具,并可选提供 beacio monorepo 开发工具。响应包含指向 beacio 文档的来源 URL。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"wklm-ios-web-bluetooth": {
"command": "npx",
"args": [
"-y",
"@ios-web-bluetooth/mcp"
]
}
}
}
启动命令npx -y @ios-web-bluetooth/mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@ios-web-bluetooth/mcp0.1.1

工具

7

收录的工具列表 · 更新于 2 周前

参数类型必填说明
frameworkenum是html | react | vue | svelte | angular | next
include_premiumboolean否
package_managerenum是npm | pnpm | yarn | bun | cdn

详细介绍

beacio

@beacio/mcp

MCP 服务,教会编码 Agent(Claude、Cursor、Copilot,……)如何借助 beacio 发布 iOS Safari Web Bluetooth。

提供 11 个工具(7 个面向用户,4 个面向开发者),全部可离线使用,并且都会引用 https://beacio.com/docs-md/* 中的规范文档。

安装

通过 npx 运行,无需安装:

npx -y @beacio/mcp

或者将其添加到 MCP 客户端配置中(示例:Claude Desktop,~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "beacio": {
      "command": "npx",
      "args": ["-y", "@beacio/mcp"],
      "env": { "MCP_CLIENT": "claude-desktop" }
    }
  }
}

beacio 脚手架 CLI

此包还随 MCP 服务提供非作用域的 beacio CLI(原为独立的 @beacio/cli)。它可以在 Web 项目中搭建并验证 beacio 集成:

npx beacio init       # auto-detect framework and add the detection snippet
npx beacio migrate    # brownfield: patch an existing Web Bluetooth app for iOS Safari
npx beacio check      # verify beacio integration (add --brownfield for an existing app)

beacio migrate 应用与 beacio_patch_existing_app MCP 工具生成的相同三项修改(由同一个转换器生成)。

工具

面向用户的工具

Agent 在默认(用户)模式下可使用这些工具,将 SDK 发布到应用中。

工具用途
beacio_install_plan规范的安装步骤 + 可运行代码片段,适用于 html | react | vue | svelte | angular | next × npm | pnpm | yarn | bun | cdn。
beacio_patch_existing_app旧项目改造:生成具体的 FileEdits,为现有 Web Bluetooth 应用添加 iOS Safari 支持——在首次读取 navigator.bluetooth 前将引导代码加入 <head>,为 iOS 的 requestDevice 分支添加 optionalServices,并将“使用 Bluefy / Web BLE 浏览器”提示替换为安装/启用选项。
beacio_verify_integration可由 Agent 运行的检查清单(shell 命令 + 通过标准),用于确认 polyfill 已安装、已引导、可构建且类型可解析——另有适用于已编写应用的 brownfield 模式。
beacio_example可直接粘贴的 BLE 配置文件代码:heart-rate、battery、cgm、lock、beacon、peripheral-chat。
beacio_detect_ios_support检测 navigator.bluetooth + window.beacioIOS 的运行时代码片段,并注明所有注意事项。
beacio_premium_guideiOS 专属高级功能之一:backgroundSync、notifications、liveActivity、beacons、peripheral、whiteLabel。
beacio_troubleshoot诊断检查清单 + 常见问题修复方法,适用于 extension-not-detected、device-disconnects、gatt-operation-failed、notifications-not-firing。
beacio_spec_citation针对指定方法(例如 navigator.bluetooth.requestDevice)提供 W3C Web Bluetooth 规范 URL、摘要和注意事项。
面向开发者的工具

通过 --developer 模式提供,适用于在 beacio monorepo 内工作的 Agent。

工具用途
beacio_dev_best_practices阅读项目的 AGENTS.md 最佳实践指南,可按主题章节筛选。
beacio_dev_search_docs按关键字搜索 beacio 文档索引;返回按相关性排序的结果及 beacio.com URL。
beacio_dev_list_structure构建 monorepo 目录结构的树状视图(可选根路径、深度 1-4,支持 gitignore)。
beacio_dev_find_examples搜索精选的关键源文件索引;返回按相关性排序的匹配项,包含文件路径、行号和类别。

每个响应都是 JSON,并包含指向 https://beacio.com/docs-md/ 的 source_url,供 Agent 引用权威文档。

归因令牌

beacio_install_plan 会返回一个格式如下的 attribution_token:

beacio_YYYYMM_mcp_<8..16 chars a–z0–9>

示例:beacio_202604_mcp_3p9xq2k8m4r

beacio 信标端点接受此令牌,以便追踪源自此 MCP 服务的安装。请原样向用户提供此令牌——不要修改、截断或重新生成。

遥测

每次工具调用都会向 https://mcp-telemetry.beacio.com/mcp-telemetry 发送一条精简事件(默认启用遥测):

{
  "tool": "beacio_install_plan",
  "client_name": "claude-desktop",
  "client_version": "1.2.3",
  "success": true,
  "duration_ms": 42,
  "attribution_token": "beacio_202604_mcp_3p9xq2k8m4r"
}

不会发送设备数据、BLE 载荷或任何用户输入。即发即弃,超时时间为 1 秒。

**选择退出:**遥测默认开启;将 BEACIO_MCP_TELEMETRY 设为 0、false、off 或 no(不区分大小写),或设置跨工具通用的 DO_NOT_TRACK=1,即可禁用遥测。

**标识你的客户端:**设置 MCP_CLIENT(例如 claude-desktop、cursor、copilot-cli)。默认值为空字符串。也可选择设置 MCP_CLIENT_VERSION(默认值为空字符串)。

链接

许可证

MIT © wklm

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。