Bluetooth MCP Server

Integrations

  • Allows scanning and detecting nearby Bluetooth devices, with the ability to filter devices by name

Servidor MCP Bluetooth

Servidor de protocolo de contexto de modelo para la detección de dispositivos Bluetooth

🔍 Descripción general

Este proyecto implementa un servidor de Protocolo de Contexto de Modelo (MCP) que permite a Claude y a otros asistentes de IA escanear e interactuar con dispositivos Bluetooth cercanos. Desarrollado con un enfoque de desarrollo basado en pruebas, proporciona una interfaz robusta y probada para operaciones Bluetooth en múltiples plataformas.

✨ Características

  • 📡 Escaneo multiprotocolo : detecta dispositivos BLE y Bluetooth clásico
  • 🔎 Filtrado flexible : filtre dispositivos por nombre, tipo u otros atributos
  • 🔄 Reconocimiento automático de dispositivos : identifica y categoriza dispositivos comunes (como Freebox, televisores, etc.)
  • 📱 Información mejorada del dispositivo : obtenga información del fabricante, el tipo de dispositivo y características detalladas
  • 🖥️ Compatibilidad multiplataforma : funciona en Windows, macOS y Linux
  • Optimizaciones específicas de la plataforma : capacidades de detección mejoradas en Windows
  • 🤖 Integración MCP : Integración perfecta con Claude y asistentes de IA compatibles

📋 Requisitos

  • Python 3.7+
  • Adaptador Bluetooth (integrado o externo)
  • Privilegios de administrador/sudo (necesarios para algunas operaciones de Bluetooth)
  • Conexión a Internet (para la instalación del paquete)

🚀 Inicio rápido

Instalación

# 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 needed

Ejecución del servidor

# Start the Bluetooth API server python run.py # In another terminal, start the MCP server python bluetooth_mcp_server.py

Usando con Claude

  1. Exponga su servidor a Internet usando ngrok o impleméntelo en un servidor:
    ngrok http 8000
  2. Configurar Claude para utilizar su servidor MCP:
    npx @anthropic-ai/sdk install-model-context-protocol <YOUR_SERVER_URL>
  3. Pídele a Claude que busque dispositivos Bluetooth:
    Could you scan for nearby Bluetooth devices?

🧪 Pruebas

Este proyecto sigue un enfoque de desarrollo impulsado por pruebas (TDD) con una cobertura de pruebas integral:

# 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

🏗️ Arquitectura

El proyecto sigue una arquitectura modular con una clara separación de preocupaciones:

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 suites

Para obtener información detallada sobre la arquitectura, consulte arquitectura.md .

🔧 Solución de problemas

Problemas de Bluetooth

  • Errores de "Acceso denegado" : Ejecute el servidor con privilegios de administrador/sudo
  • Adaptador no detectado : asegúrese de que Bluetooth esté habilitado en la configuración de su sistema
  • No se encontraron dispositivos : asegúrese de que haya dispositivos Bluetooth detectables cerca
  • Problemas específicos de Windows : Compruebe que los servicios Bluetooth estén activos ( services.msc )

Problemas de MCP

  • Herramienta no detectada por Claude : Verifique que la URL de su servidor MCP sea correcta y accesible
  • Errores de ejecución : consulte los registros del servidor para obtener información detallada sobre los errores

👥 Contribuyendo

¡Agradecemos sus contribuciones! Siga estos pasos:

  1. Bifurcar el repositorio
  2. Crear una rama de características ( git checkout -b feature/amazing-feature )
  3. Escribe pruebas para tu función
  4. Implementa tu función
  5. Asegúrese de que todas las pruebas pasen
  6. Confirme sus cambios ( git commit -m 'Add amazing feature' )
  7. Empujar a la rama ( git push origin feature/amazing-feature )
  8. Abrir una solicitud de extracción

📄 Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

🙏 Agradecimientos

-
security - not tested
A
license - permissive license
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

Un servidor ModelContextProtocol que permite a Claude AI detectar y escanear dispositivos Bluetooth cercanos, proporcionando capacidades de detección de Bluetooth a Claude a través de una interfaz MCP compatible.

  1. 🔍 Descripción general
    1. ✨ Características
      1. 📋 Requisitos
        1. 🚀 Inicio rápido
          1. Instalación
          2. Ejecución del servidor
          3. Usando con Claude
        2. 🧪 Pruebas
          1. 🏗️ Arquitectura
            1. 🔧 Solución de problemas
              1. Problemas de Bluetooth
              2. Problemas de MCP
            2. 👥 Contribuyendo
              1. 📄 Licencia
                1. 🙏 Agradecimientos

                  Related MCP Servers

                  • -
                    security
                    A
                    license
                    -
                    quality
                    Model Context Protocol (MCP) server implementation that enables Claude Desktop to interact with Google's Gemini AI models.
                    Last updated -
                    53
                    TypeScript
                    MIT License
                    • Apple
                    • Linux
                  • -
                    security
                    A
                    license
                    -
                    quality
                    A Model Context Protocol server that enables AI assistants like Claude to interact directly with Home Assistant, allowing them to query device states, control smart home entities, and perform automation tasks.
                    Last updated -
                    15
                    Python
                    MIT License
                    • Apple
                    • Linux
                  • A
                    security
                    A
                    license
                    A
                    quality
                    A Model Context Protocol server that automatically reads the Claude Desktop configuration file and presents all available MCP services in an easy-to-copy format at the top of the tools list.
                    Last updated -
                    1
                    8
                    2
                    JavaScript
                    MIT License
                    • Apple
                  • -
                    security
                    F
                    license
                    -
                    quality
                    A Model Context Protocol server that enables AI assistants like Claude to interact with Spotify, allowing them to search for tracks, control playback, and manage playlists.
                    Last updated -
                    TypeScript
                    • Apple

                  View all related MCP servers

                  ID: 5axo6uhdx2