mcpField
B
beacio

beacio

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

关于 beacio

beacio 是面向编码 Agent 的 MCP 服务和 CLI,用于构建支持 iOS Safari Web Bluetooth 的应用。它提供集成搭建、迁移、验证和参考工具,并为响应附上权威文档链接。

主要功能

  1. 01搭建并验证 beacio 集成
  2. 02修补现有 Web Bluetooth 应用
  3. 03提供 BLE 配置示例
  4. 04检测 iOS 蓝牙支持情况
  5. 05查询 UUID 和故障排查信息
  6. 06以 JSON 返回文档引用

适用场景

  1. 01为现有蓝牙应用添加 iOS Safari 支持
  2. 02在新 Web 项目中配置 beacio
  3. 03在发布前检查集成

MCP 相关

MCP 服务提供十一种面向用户和开发者工作流的工具,包括安装方案、代码修改、示例、检测、故障排查和文档查询。响应附有来源链接;配套的 beacio CLI 也可搭建并验证集成。

配置

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

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

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

安装包
npm@beacio/mcp1.0.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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。