A reliable Bluetooth Low Energy debug MCP server for AI agents
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"lw-ble-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# lw-ble-mcp — 轻量级蓝牙调试 MCP Server **lw-ble-mcp** 是一个面向 AI Agent 的轻量级蓝牙低功耗(BLE)调试 MCP 服务器。基于 MCP Python SDK(FastMCP)与 bleak 构建,以 `lw_ble_*` 前缀提供 21 个工具:扫描、连接、GATT 读写、描述符访问、MTU 查询、通知订阅、一键设备侦查(`lw_ble_dump`)与引擎诊断(`lw_ble_engine_status`)。 核心特性:连接永不挂死(全部原生调用在专用 I/O 事件循环上运行,带硬超时)· 下划线工具名兼容广泛 MCP 客户端 · 分层测试体系(76 个用例,含真机回环验证)。 >工具标识统一使用 `lw_ble_` 前缀与下划线风格:`lw`(lightweight,轻量级)沿用嵌入式领域惯例(如 lwIP),`ble` 明确标注协议为蓝牙低功耗。命名刻意保持独立命名空间,避免与常见 `ble_*` 工具名冲突。 **lw-ble-mcp** is a lightweight Bluetooth Low Energy (BLE) debug MCP server for AI agents. Built on the MCP Python SDK (FastMCP) and bleak, it exposes 21 tools under the `lw_ble_*` prefix: scan, connect, GATT read/write, descriptor access, MTU query, notification subscription, one-shot device recon (`lw_ble_dump`), and engine diagnostics (`lw_ble_engine_status`). Key features: connect never hangs (all native calls run on a dedicated I/O event loop with hard timeouts) · underscore tool names for broad MCP-client compatibility · a layered test suite (76 cases, including real-hardware echo-loop verification). ## 设计要点 | 关注点 | 实现 | |---|---| | 连接边界保护 | 全部 bleak 调用跑在**独立线程的专用事件循环**上,外层用 `asyncio.wait_for` 包裹,卡死也能真正超时返回 | | 客户端兼容性 | 工具名一律用下划线(`lw_ble_scan`),避免点号工具名与部分 MCP 网关冲突 | | 错误可诊断 | 区分 `entity_not_found` / `operation_timeout` / `link_not_connected` / `internal_error` 等错误码 | | 依赖 | 使用最新的 bleak 3.x | ## 安装 ```powershell pip install -r requirements.txt ``` ## 在 Cursor 中配置 编辑全局 `C:\Users\Administrator\.cursor\mcp.json`: ```json { "mcpServers": { "ble": { "type": "stdio", "command": "D:/DevTools/Python/v314/python.exe", "args": ["-m", "ble_mcp"] } } } ``` 把 `command` 替换为你实际的 python 路径。配置后重启 Cursor。 ## 工具列表 ### 扫描 | 工具 | 说明 | |---|---| | `lw_ble_scan` | 启动后台扫描(支持 name_filter / service_uuid),返回 scan_id | | `lw_ble_scan_poll` | 非阻塞获取扫描结果 | | `lw_ble_scan_stop` | 提前停止扫描 | | `lw_ble_scan_list` | 列出所有扫描 | ### 连接 | 工具 | 说明 | |---|---| | `…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.