development
location
documentation
public
Bluetooth
MCP
What is Model Context Protocol Server for Bluetooth Device Detection.?
This project implements a Model Context Protocol (MCP) server that enables Claude and other AI assistants to scan and interact with Bluetooth devices in your vicinity. Built with a Test-Driven Development approach, it provides a robust, tested interface for Bluetooth operations across multiple platforms.
Documentation
Bluetooth MCP Server
Model Context Protocol Server for Bluetooth Device Detection
๐ Overview
This project implements a Model Context Protocol (MCP) server that enables Claude and other AI assistants to scan and interact with Bluetooth devices in your vicinity. Built with a Test-Driven Development approach, it provides a robust, tested interface for Bluetooth operations across multiple platforms.
โจ Features
๐ก Multi-protocol scanning: Detect both BLE and Classic Bluetooth devices
๐ Flexible filtering: Filter devices by name, type, or other attributes
๐ Automatic device recognition: Identify and categorize common devices (like Freebox, TVs, etc.)
๐ฑ Enhanced device information: Get manufacturer info, device type, and detailed characteristics
๐ฅ๏ธ Cross-platform support: Works on Windows, macOS, and Linux
โก Platform-specific optimizations: Enhanced detection capabilities on Windows
๐ค MCP Integration: Seamless integration with Claude and compatible AI assistants
๐ Requirements
Python 3.7+
Bluetooth adapter (built-in or external)
Admin/sudo privileges (required for some Bluetooth operations)
Internet connection (for package installation)
๐ Quick Start# Installation
git clone https://github.com/yourusername/bluetooth-mcp-server.git
cd bluetooth-mcp-server
# Create and activate virtual environment
python -m venv venv
# On Windows
venv\Scripts\activate\n\n# On macOS/Linux
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Configure environment variables
cp .env.example .env\n\n# Edit the .env file as needed
Running the Server
python run.py
# In another terminal, start the MCP server
python bluetooth_mcp_server.py
Using with Claude
Expose your server to the internet using ngrok or deploy it to a server:
This project follows a Test-Driven Development (TDD) approach with comprehensive test coverage:
pytest
# Run specific test categories
pytest tests/api/ # API tests
pytest tests/models/ # Data model tests
pytest tests/services/ # Service logic tests
pytest tests/utils/ # Utility function tests
๐๏ธ Architecture
The project follows a modular architecture with clear separation of concerns: