A stateful Bluetooth Low Energy (BLE) MCP server that enables AI agents to scan, connect, read/write characteristics, and subscribe to notifications on BLE devices.
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.
Install from
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
process.env. You'll be asked to provide them before it can run.BLE_MCP_ALLOW_WRITES— Read and write characteristic values (writes require )BLE_MCP_WRITE_ALLOWLIST— e ="2a00,12345678-1234-1234-1234-123456789abc" \BLE_MCP_MAX_CONNECTIONS— 3 Maximum active BLE connections per session.BLE_MCP_MAX_SCANS— 5 Maximum active scans per session.BLE_MCP_MAX_SUBSCRIPTIONS_PER_CONN— 10 Maximum notification subscriptions per connection.BLE_MCP_PLUGINS— claude mcp add ble -e =all -- ble_mcpBLE_MCP_TOOL_SEPARATOR— _ Character used to separate tool name segments. Set to . if your client supports dots in tool names. Default changed to _ because most clients (Cursor, Claude Desktop) reject dots.BLE_MCP_LOG_LEVEL— claude mcp add ble -e =DEBUG -- ble_mcpBLE_MCP_MAX_SESSIONS— 1 Maximum concurrent MCP sessions (only meaningful for SSE and Streamable HTTP transports).BLE_MCP_AUTH_TOKEN— unset Password for OAuth approval page on HTTP transports. Required unless --no-auth is used. Ignored for stdio.BLE_MCP_TRACE— enabled JSONL tracing of every tool call. Set to 0, false, or no to disable.BLE_MCP_TRACE_PAYLOADS— disabled Include value_b64/value_hex in traced args (stripped by default).BLE_MCP_TRACE_MAX_BYTES— 16384 Max payload chars before truncation (only applies when TRACE_PAYLOADS is on).[](https://m8ven.ai/mcp/es617-ble-mcp-server-1a49yw)