BLEA
Safe BLE diagnostics, evidence workflows, and guarded automation for AI agents.
Connector by Nitmi · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/nitmi-blea
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 9 read · 7 write · 1 delete · 7 not yet classified
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Tools by what they do 24
Read from the source code; the running server may list different tools.
Read 9 · Look things up without changing anything.
ble_diffble_doctorble_inspectble_probeble_readble_scanble_session_inspectble_session_listble_session_read
Write 7 · Create, change, send or run things.
ble_exchangeble_session_closeble_session_close_allble_session_subscribeble_session_writeble_subscribeble_write
Delete 1 · Delete, drop, revoke or wipe things.
ble_unpair
Not yet classified 7 · We could not tell from the name and description.
ble_captureble_observeble_pairble_replayble_session_exchangeble_session_observeble_session_open
Network hosts it talks to 2
agent-plugins.org· found in codegithub.com· found in code
Tools (24)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
ble_captureSave a validated read-only BLE evidence package as .blea.jsonl. Capture performs one discovery and one connection, then records advertisements, GATT, bounded reads, and bounded notifications. It never writes, pairs, or changes device configuration. The output path is replaced atomically only after the final summary validates.
ble_diffCompare two validated BLEA evidence files without accessing Bluetooth hardware. Transient capture metadata and notification timestamps are ignored. RSSI uses a 5 dBm tolerance by default; strict_rssi compares exact values. Device identifiers must match unless allow_different_devices is explicitly enabled.
ble_doctorCheck whether the local Bluetooth adapter and OS BLE backend are usable.
ble_exchangeSubscribe first, perform one guarded write, then collect resulting notifications.
ble_inspectDiscover GATT; timeout applies separately to scan, connect, and GATT operations.
ble_observeObserve notify/indicate characteristics on one connection for a bounded duration. When characteristics is omitted, all discovered notify/indicate characteristics are selected. Per-characteristic subscription failures remain in subscriptions while other subscriptions continue. The tool always reports cleanup evidence and never writes or pairs.
ble_pairPair an exact id:<identifier> with guards; optional six-digit PIN is Windows-only. PINs are excluded from result evidence. The MCP host may retain tool arguments in its history.
ble_probeRead one GATT page; inspect read_page and follow next_read_offset until null. ok=true means the page ran, not that every characteristic read succeeded. timeout applies separately to scan, connect, profile discovery, and each read. The full profile is omitted by default to keep repeated pages compact; use ble_inspect first or set include_profile=true.
ble_readRead a characteristic; timeout applies separately to scan, connect, and GATT operations.
ble_replayReplay scan/inspect/probe/read/subscribe/observe/run from evidence without BLE hardware. speed=0 returns matching notifications immediately. Positive speed values preserve recorded notification gaps at the requested multiplier. Replay is always read-only and never exposes a write or exchange operation.
ble_scanScan nearby BLE advertisements and return stable structured evidence.
ble_session_closeDisconnect and forget an open BLE session.
ble_session_close_allRecover unknown or leaked state by closing every session owned by this server.
ble_session_exchangeAtomically subscribe, write, and collect notifications through one open session.
ble_session_inspectDiscover services on an open BLE session.
Show 9 more tools
ble_session_listList open BLE sessions, their devices, idle time, and lease timeout.
ble_session_observeObserve notify/indicate characteristics through one existing session connection.
ble_session_openOpen a leased connection; timeout applies per backend operation for the session.
ble_session_readRead a characteristic through an open BLE session.
ble_session_subscribeCollect bounded notifications through an open BLE session.
ble_session_writeWrite through an open session with the same explicit write guard.
ble_subscribeCollect bounded notifications; timeout is per backend operation, not a total deadline.
ble_unpairRemove an OS bond for an exact device; unpairing may disconnect existing clients.
ble_writeWrite with guards; timeout is per backend operation, not a total tool deadline.
Signals
- Stars
- 12
- Forks
- 0
- Open issues
- 0
- Weekly downloads
- 40
- Last commit
- Sep 29, 2026 (1 month ago)
- Last release
- Sep 29, 2026 (1 month ago)
- Last package publish
- Sep 29, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.Nitmi/blea- Version
- 0.7.0
- Auth
- No auth
- Packages
- pypi blea
- License
- MIT
- Repository
- github.com/Nitmi/blea
- Website
- github.com/Nitmi/blea
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
BLEA MCP server. Agent Mart. https://agentmart.dev/connectors/nitmi-blea (last updated 2026-10-24)