mcp
БесплатноНе проверенMCP server for Web Bluetooth on iOS Safari: scaffolding, UUID lookup, extension detection.
Описание
MCP server for Web Bluetooth on iOS Safari: scaffolding, UUID lookup, extension detection.
README
Web Bluetooth SDK for iOS Safari. Scan, connect, and talk to BLE devices from any web app.
Packages
| Package | Purpose | Size |
|---|---|---|
| @beacio/core | BLE scanning, connecting, GATT read/write/subscribe | ~4KB gzip |
| @beacio/detect | iOS extension detection + install banner | ~2KB gzip |
| @beacio/profiles | Typed BLE profiles (heart rate, battery, etc.) | Optional |
| @beacio/react | React hooks (useDevice, useCharacteristic) |
Optional |
| @beacio/cli | CLI tooling | Optional |
| @beacio/mcp | MCP server for AI coding agents | Optional |
Quick Start
npm install @beacio/core @beacio/detect
import { initBeacio, isIOSSafari } from '@beacio/detect';
import { beacio, BeacioError } from '@beacio/core';
// 1. On iOS Safari, detect the extension and prompt install if missing
if (isIOSSafari()) {
await initBeacio({
operatorName: 'MyApp',
banner: { mode: 'sheet' },
onReady: () => console.log('Extension ready'),
});
}
// 2. Scan and connect (works on iOS Safari + Chrome + Edge)
const ble = new beacio();
const device = await ble.requestDevice({
filters: [{ services: ['heart_rate'] }],
});
await device.connect();
// 3. Read a value
const value = await device.read('heart_rate', 'heart_rate_measurement');
console.log('Heart rate:', value.getUint8(1));
// 4. Subscribe to notifications
const unsub = device.subscribe('heart_rate', 'heart_rate_measurement', (v) => {
console.log('Heart rate:', v.getUint8(1));
});
// 5. Clean up
unsub();
await device.disconnect();
For plain HTML (no bundler):
<script src="https://beacio.com/beacio.js"></script>
Error Handling
All errors are BeacioError instances with a typed code and a human-readable suggestion:
try {
const device = await ble.requestDevice({
filters: [{ services: ['heart_rate'] }],
});
await device.connect();
} catch (err) {
if (err instanceof BeacioError) {
console.log(err.code); // e.g. 'DEVICE_NOT_FOUND'
console.log(err.suggestion); // 'No matching devices in range'
}
}
AI Agent Integration
MCP server for coding agents (Claude Code, Cursor, Copilot):
npx -y @beacio/mcp
Full SDK reference for LLM context: https://beacio.com/llms-full.txt
Documentation
Each package has its own README with full API reference:
- SDK wiki -- curated getting-started guides, troubleshooting, and background sync usage
- @beacio/core README -- scanning, connecting, GATT operations, error codes
- @beacio/detect README -- extension detection, install banners, React provider
- @beacio/react README -- React hooks, provider setup, and UI components
Wiki
License
Proprietary. See individual package licenses.
Установить mcp в Claude Desktop, Claude Code, Cursor
unyly install com-beacioСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add com-beacio -- npx -y @beacio/mcpFAQ
mcp MCP бесплатный?
Да, mcp MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для mcp?
Нет, mcp работает без API-ключей и переменных окружения.
mcp — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить mcp в Claude Desktop, Claude Code или Cursor?
Открой mcp на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare mcp with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
