Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

mcp

БесплатноНе проверен

MCP server for Web Bluetooth on iOS Safari: scaffolding, UUID lookup, extension detection.

GitHubEmbed

Описание

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:

Wiki

License

Proprietary. See individual package licenses.

from github.com/wklm/beacio-sdk

Установить mcp в Claude Desktop, Claude Code, Cursor

Рекомендуется · одна команда, все IDE
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/mcp

FAQ

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

Compare mcp with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development