基本能力
产品定位
MCP BLE Server 是一个为 AI 助手提供 BLE 设备通信能力的中间件服务,通过标准化的 MCP 协议实现 AI 与 BLE 设备的交互。
核心功能
- 可靠的 BLE 设备发现和连接
- 强大的错误处理和恢复机制
- 全面的文档支持
- 高测试覆盖率(>92%)
- MCP 协议实现
- AI 助手集成
- 性能优化
- 内存池 - 垃圾回收调优 - 内存指标跟踪 - 连接池 - 消息批处理 - 基于优先级的处理
- 安全加固(进行中)
- 生产部署准备(计划中)
适用场景
- AI 助手需要通过 BLE 与设备交互的场景
- 需要高性能和可靠性的 BLE 通信应用
- 需要内存管理和性能优化的应用
工具列表
- Node.js >= 14.x
- Jest(测试)
- Winston(日志)
- Prometheus(指标)
- PM2(进程管理)
- WebSocket(MCP 通信)
- Protocol Buffers(消息序列化)
常见问题解答
- 如何启用内存管理功能?
启动时使用 --expose-gc 标志:node --expose-gc src/index.js
- 如何运行内存管理测试?
npm test -- tests/unit/utils/MemoryManager.test.js
使用教程
使用依赖
- Node.js >= 14.x
- npm 或 yarn
- 蓝牙适配器(用于 BLE 功能)
安装教程
# 克隆仓库
git clone https://github.com/yourusername/mcp-ble-server.git
# 安装依赖
npm install
# 运行测试
npm test
# 启动服务
npm start调试方式
# 启用内存管理功能
node --expose-gc src/index.js
# 运行内存管理测试
npm test -- tests/unit/utils/MemoryManager.test.js