Bluetooth MCP Server
Allows scanning and detecting nearby Bluetooth devices, with the ability to filter devices by name
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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.
Related MCP server: MCP Bridge Server
โจ 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
# Clone the repository
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
# On macOS/Linux
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Configure environment variables
cp .env.example .env
# Edit the .env file as neededRunning the Server
# Start the Bluetooth API server
python run.py
# In another terminal, start the MCP server
python bluetooth_mcp_server.pyUsing with Claude
Expose your server to the internet using ngrok or deploy it to a server:
ngrok http 8000Configure Claude to use your MCP server:
npx @anthropic-ai/sdk install-model-context-protocol <YOUR_SERVER_URL>Ask Claude to scan for Bluetooth devices:
Could you scan for nearby Bluetooth devices?
๐งช Testing
This project follows a Test-Driven Development (TDD) approach with comprehensive test coverage:
# Run all tests
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:
bluetooth-mcp-server/
โโโ app/ # Main application package
โ โโโ api/ # FastAPI endpoints
โ โโโ core/ # Core configuration
โ โโโ data/ # Static data (Bluetooth identifiers, etc.)
โ โโโ models/ # Data models
โ โโโ services/ # Business logic
โ โโโ utils/ # Utility functions
โโโ mcp_sdk/ # MCP integration SDK
โโโ tests/ # Test suitesFor detailed architecture information, see architecture.md.
๐ง Troubleshooting
Bluetooth Issues
"Access denied" errors: Run the server with admin/sudo privileges
Adapter not detected: Ensure Bluetooth is enabled in your system settings
No devices found: Make sure there are discoverable Bluetooth devices nearby
Windows-specific issues: Check that Bluetooth services are active (
services.msc)
MCP Issues
Tool not detected by Claude: Verify your MCP server URL is correct and accessible
Execution errors: Check the server logs for detailed error information
๐ฅ Contributing
Contributions are welcome! Please follow these steps:
Fork the repository
Create a feature branch (
git checkout -b feature/amazing-feature)Write tests for your feature
Implement your feature
Ensure all tests pass
Commit your changes (
git commit -m 'Add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgements
FastAPI for the API framework
Bleak for cross-platform Bluetooth functionality
Anthropic Claude for MCP integration support
This server cannot be deployed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yoโฆ
A Model Context Protocol server for Wix AI tools
Real-time planetary signal engine and Model Context Protocol (MCP) server for autonomous AI agents.
Enable secure connectivity between Sentry issues and debugging data, and LLM clients, using a Model Context Protocol (MCP) server.
Related MCP Servers
- AlicenseDqualityDmaintenanceA server built on mcp-framework that enables integration with Claude Desktop through the Model Context Protocol.11MIT
- AlicenseBqualityDmaintenanceA macOS-native bridge server that enables communication between different AI clients like Claude and Cline, allowing them to interact with each other through the Model Context Protocol.23MIT
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that allows integration with Claude Desktop by creating and managing custom tools that can be executed through the MCP framework.59 npm-
- FlicenseNot gradedqualityNot gradedmaintenanceEnables Claude to control Nordic Thingy:52 IoT devices via Bluetooth LE, allowing users to manage LED colors, play sounds, and read environmental sensors through natural language conversations.-