用于蓝牙设备检测的模型上下文协议服务器
</div>该项目实现了一个模型上下文协议(MCP)服务器,使Claude和其他AI助手能够扫描并与其附近的蓝牙设备进行交互。采用测试驱动开发方法构建,它提供了一个强大且经过测试的跨平台蓝牙操作接口。
# 克隆仓库
git clone https://github.com/yourusername/bluetooth-mcp-server.git
cd bluetooth-mcp-server
# 创建并激活虚拟环境
python -m venv venv
# 在Windows上
venv\Scripts\activate
# 在macOS/Linux上
source venv/bin/activate
# 安装依赖
pip install -r requirements.txt
# 配置环境变量
cp .env.example .env
# 根据需要编辑.env文件
# 启动蓝牙API服务器
python run.py
# 在另一个终端中启动MCP服务器
python bluetooth_mcp_server.py
使用ngrok将您的服务器暴露到互联网,或将它部署到服务器:
ngrok http 8000
配置Claude以使用您的MCP服务器:
npx @anthropic-ai/sdk install-model-context-protocol <YOUR_SERVER_URL>
让Claude扫描附近的蓝牙设备:
你能扫描一下附近的蓝牙设备吗?
本项目遵循测试驱动开发(TDD)方法,并具有全面的测试覆盖率:
# 运行所有测试
pytest
# 运行特定测试类别
pytest tests/api/ # API测试
pytest tests/models/ # 数据模型测试
pytest tests/services/ # 服务逻辑测试
pytest tests/utils/ # 工具函数测试
项目遵循模块化架构,职责分明:
bluetooth-mcp-server/
├── app/ # 主应用包
│ ├── api/ # FastAPI端点
│ ├── core/ # 核心配置
│ ├── data/ # 静态数据(蓝牙标识符等)
│ ├── models/ # 数据模型
│ ├── services/ # 业务逻辑
│ └── utils/ # 工具函数
├── mcp_sdk/ # MCP集成SDK
└── tests/ # 测试套件
有关详细的架构信息,请参阅architecture.md。
services.msc)欢迎贡献!请遵循以下步骤:
git checkout -b feature/amazing-feature)git commit -m '添加了惊人的功能')git push origin feature/amazing-feature)本项目根据MIT许可证发布 - 详情见LICENSE文件。