MCP server to ship Web Bluetooth on iPhone Safari via the WebBLE extension.
What it says
The record the registry holds
How you get it
There is no address to call. This one is a package you install and run yourself, wherever your assistant runs.
@ios-web-bluetooth/mcp · npm · 0.1.1
the recordCopied from the official MCP registry, exactly as it holds it.
{
"server": {
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"name": "io.github.wklm/ios-web-bluetooth",
"description": "MCP server to ship Web Bluetooth on iPhone Safari via the WebBLE extension.",
"title": "iOS Web Bluetooth (WebBLE)",
"repository": {
"url": "https://github.com/wklm/ioswebble-sdk",
"source": "github",
"subfolder": "packages/mcp"
},
"version": "0.1.1",
"websiteUrl": "https://ioswebble.com/mcp",
"packages": [
{
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"identifier": "@ios-web-bluetooth/mcp",
"version": "0.1.1",
"runtimeHint": "npx",
"transport": {
"type": "stdio"
}
}
],
"_meta": {
"io.modelcontextprotocol.registry/publisher-provided": {
"attribution": {
"emitted_by_tool": "webble_install_plan",
"purpose": "Attributes agent-introduced activations to the MCP channel for the Weekly Agent-Introduced Activations (AIA) metric.",
"token_format": "webble_YYYYMM_mcp_[a-z0-9]{1,40}"
},
"platforms": {
"end_user_platform": "iOS 15.0+ (Safari Web Extension)",
"os": [
"macos",
"linux",
"windows"
],
"runtime": {
"node": ">=20"
}
},
"tool": "webble-agent-discoverability",
"tools": [
{
"description": "Return a runtime detection snippet for navigator.bluetooth and window.webbleIOS, plus notes covering every way the detection can go wrong on iPhone Safari.",
"name": "webble_detect_ios_support"
},
{
"description": "Return the canonical install steps, a runnable code snippet, and an attribution token for shipping Web Bluetooth on iOS Safari via WebBLE in the given framework + package manager.",
"name": "webble_install_plan"
},
{
"description": "Return the W3C Web Bluetooth spec URL, a one-paragraph summary, and implementation caveats for a specific method (e.g. navigator.bluetooth.requestDevice).",
"name": "webble_spec_citation"
},
{
"description": "Return a ready-to-paste code snippet for a canonical BLE profile (heart-rate, battery, cgm, lock, beacon, peripheral-chat) with preconditions and spec citations.",
"name": "webble_example"
},
{
"description": "Explain one of the iOS-only premium surfaces (backgroundSync, notifications, liveActivity, beacons, peripheral, whiteLabel) with a runnable code example and App Store requirement.",
"name": "webble_premium_guide"
},
{
"description": "Return a diagnostic checklist plus the single most common fix for one of four WebBLE failure modes (extension-not-detected, device-disconnects, gatt-operation-failed, notifications-not-firing).",
"name": "webble_troubleshoot"
},
{
"description": "Read the WebBLE best-practices guide, optionally filtered by topic.",
"name": "webble_dev_best_practices"
},
{
"description": "Search the WebBLE documentation index by keyword.",
"name": "webble_dev_search_docs"
},
{
"description": "Browse the monorepo directory tree with optional depth and gitignore filtering.",
"name": "webble_dev_list_structure"
},
{
"description": "Search curated source file examples by keyword.",
"name": "webble_dev_find_examples"
}
],
"version": "v2a"
}
}
},
"_meta": {
"io.modelcontextprotocol.registry/official": {
"status": "active",
"statusChangedAt": "2026-06-03T15:59:11.940356Z",
"publishedAt": "2026-06-03T15:59:11.940356Z",
"updatedAt": "2026-06-03T15:59:11.940356Z",
"isLatest": true
}
}
}
Make it installable
Draft an Agent Plugin from this
An MCP server is raw capability: some tools, wired to something. An Agent Plugin is the packaging that says what job it does, what it leaves behind and where it stops. The prompt below carries this record and asks for the packaging; your own assistant writes it, and nothing here is sent anywhere.
What this is
MCP server
application/mcp-server-record+jsonlocal · you run it yourselfversion 0.1.1last seen 2026-08-23
These are the publisher's own words, filed by them with the official MCP registry and mirrored here. This catalog did not read them from the publisher and has not run, called or installed anything.
Terms
Somebody else's record
This listing was indexed rather than published here, so nobody has signed anything and this catalog cannot sign on their behalf. Treat it as a pointer to the publisher, not as terms.