pyBittle-mcp-server
Ein Python MCP-Server (Model Context Protocol) zur Steuerung des Bittle-Roboters über Bluetooth. Dieser Server stellt eine Reihe von Befehlen bereit, um Bittle über das MCP-Protokoll zu bewegen, zu positionieren und mit ihm zu interagieren.
Merkmale
- Verbindet sich über Bluetooth mit Bittle
- Stellt Bewegungs- und Posenbefehle bereit (vorwärts, rückwärts, drehen, sitzen, ruhen usw.)
- Integriert sich mit MCP-Tools für die Fern- und Programmsteuerung
- Protokolliert alle Aktivitäten in
bittle_mcp.log
Anforderungen
- Python 3.10+
- UV für die Paketverwaltung
- Bittle-Roboter mit aktiviertem Bluetooth
- pyBittle -Bibliothek
- MCP-Server- Bibliothek
Installation und Einrichtung
- Installieren Sie uv (empfohlen für schnelles, zuverlässiges Python-Paketmanagement):
- Installieren Sie Abhängigkeiten:
Verwendung
- Bluetooth konfigurieren: Stellen Sie sicher, dass Ihr Bittle-Roboter eingeschaltet und im Bluetooth-Kopplungsmodus ist.
- Führen Sie den MCP-Server aus:Der Server versucht, eine Verbindung zu Bittle herzustellen und den Status in
bittle_mcp.log
zu protokollieren. - Integration mit MCP-Tools:
- Dieser Server stellt Befehle über das MCP-Protokoll bereit und macht sie für jeden MCP-kompatiblen Client oder jedes MCP-kompatible Tool zugänglich.
- Sie können die MCP-CLI oder andere MCP-Tools verwenden, um verfügbare Befehle auf Ihrem Bittle-Roboter zu ermitteln und aufzurufen.
- Beispiel (mit MCP CLI):
- Alle verfügbaren Befehle sind in
server.py
mit@mcp.tool()
dekoriert und automatisch beim MCP-Server registriert.
Entwicklung
- Die Hauptlogik befindet sich in
server.py
. - Die Protokollierung ist so konfiguriert, dass die Ausgabe sowohl an die Konsole als auch an
bittle_mcp.log
erfolgt. - Befehle werden mit
@mcp.tool()
für die MCP-Anzeige dekoriert.
Fehlerbehebung
- Wenn die Verbindung zum Server fehlschlägt, überprüfen Sie die Bluetooth-Kopplung und stellen Sie sicher, dass kein anderer Prozess die Bittle-Verbindung verwendet.
- Überprüfen Sie
bittle_mcp.log
auf detaillierte Fehlermeldungen.
Lizenz
MIT-Lizenz
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Ein Python-Server, der die Fernsteuerung von Bittle-Robotern über Bluetooth mithilfe des Model Context Protocol (MCP) ermöglicht und es Benutzern erlaubt, Bewegungs- und Posenbefehle programmgesteuert zu senden.
Related MCP Servers
- AsecurityFlicenseAqualityA Python implementation of an MCP server that enables secure, local Bitbucket integration for AI applications, providing tools for repository management, branch creation, file operations, issue tracking, and pull request creation.Last updated -103Python
- -securityAlicense-qualityA ModelContextProtocol server that enables Claude AI to detect and scan nearby Bluetooth devices, providing Bluetooth sensing capabilities to Claude through a compatible MCP interface.Last updated -1PythonMIT License
- -securityFlicense-qualityA Python-based server that enables AI assistants to control robots by integrating the Model Context Protocol (MCP) with ROS 2, allowing for natural language commands that translate into robot movement via the /cmd\_vel topic.Last updated -55Python
- AsecurityAlicenseAqualityA server built on the Model Context Protocol that enables controlling the Unitree Go2 robot using natural language commands, which are translated into ROS2 instructions for the robot to perform corresponding actions.Last updated -126PythonApache 2.0