About Ble MCP Transport Ts
Ble MCP Transport Ts is an MCP server published by solnera in the Developer Tools category: a ble transport used for typecript mcp client. It has been installed 0 times through Conduid.
The repository has 1 stars and 0 forks, with the last commit 6 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.
Install
npx ble-mcp-transport-tsThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Ble MCP Transport Ts
Powered by Claude · Grounded in docs
Security checks
- ·README presentNot checked yet.
- ·License declaredNot checked yet.
- ·Tests presentNot checked yet.
- ·Dependencies pinnedNot checked yet.
- ·No dynamic code executionNot checked yet.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
README
BLE MCP Transport
A Node.js BLE transport that enables MCP clients to communicate with MCP devices over BLE GATT. It relies on @abandonware/noble for scanning, connecting, and characteristic I/O, and includes JSON-RPC message framing for MTU-constrained links.
Features
- Scan and connect to peripherals by service UUID
- Bidirectional messaging via RX/TX characteristics
- Message packetization and reassembly for large payloads
- Compatible with the @modelcontextprotocol/sdk Transport interface
Quick Start
Install
npm i ble-mcp-transport
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { BleTransport } from "ble-mcp-transport";
const transport = new BleTransport({
scanTimeout: 10000,
});
const client = new Client(
{ name: "ble-mcp-client", version: "1.0.0" },
{ capabilities: {} }
);
await client.connect(transport);
const tools = await client.listTools();
console.log(tools);
Transport Options
BleTransport supports these optional settings:
serviceUuid: Service UUID (defaults to the built-in value)rxCharUuid: RX characteristic UUID (defaults to the built-in value)txCharUuid: TX characteristic UUID (defaults to the built-in value)namePrefix: Peripheral name prefix filterscanTimeout: Scan timeout in milliseconds (default 10000)
Built-in UUIDs:
- Service:
00001999-0000-1000-8000-00805f9b34fb - RX:
4963505f-5258-4000-8000-00805f9b34fb - TX:
4963505f-5458-4000-8000-00805f9b34fb
Protocol and Framing
- Uses BLE GATT for communication
- RX characteristic: client writes messages
- TX characteristic: server notifies messages
- Start packet includes total length; subsequent packets increment sequence
- JSON-RPC messages are emitted after full reassembly
Development
npm run build
Requirements
- Node.js runtime
- A BLE adapter and appropriate OS permissions
README mirrored from the source repository 3 months ago. The original is authoritative.