Servidor pyBittle-mcp
Un servidor MCP (Protocolo de Contexto de Modelo) de Python para controlar el robot Bittle mediante Bluetooth. Este servidor expone un conjunto de comandos para mover, posar e interactuar con Bittle mediante el protocolo MCP.
Características
Se conecta a Bittle a través de Bluetooth
Expone comandos de movimiento y pose (adelante, atrás, girar, sentarse, descansar, etc.)
Se integra con herramientas MCP para control remoto y programático.
Registra toda la actividad en
bittle_mcp.log
Related MCP server: Bluetooth MCP Server
Requisitos
Python 3.10+
UV para la gestión de paquetes
Pequeño robot con Bluetooth habilitado
Biblioteca pyBittle
biblioteca mcp-server
Instalación y configuración
Instalar uv (recomendado para una gestión rápida y confiable de paquetes de Python):
curl -Ls https://astral.sh/uv/install.sh | shInstalar dependencias:
uv pip install -r requirements.txt # or, if using pyproject.toml: uv pip install -r pyproject.toml
Uso
Configurar Bluetooth: asegúrese de que su robot Bittle esté encendido y en modo de emparejamiento Bluetooth.
Ejecute el servidor MCP:
uv pip run python server.pyEl servidor intentará conectarse a Bittle y registrará el estado en
bittle_mcp.log.Integración con herramientas MCP:
Este servidor expone comandos a través del protocolo MCP, haciéndolos accesibles a cualquier cliente o herramienta compatible con MCP.
Puede utilizar la CLI de MCP u otras herramientas de MCP para descubrir e invocar comandos disponibles en su robot Bittle.
Ejemplo (usando MCP CLI):
mcp call move_forward mcp call sit mcp call restTodos los comandos disponibles están decorados con
@mcp.tool()enserver.pyy se registran automáticamente con el servidor MCP.
Desarrollo
La lógica principal está en
server.py.El registro está configurado para enviarse tanto a la consola como
bittle_mcp.log.Los comandos están decorados con
@mcp.tool()para la exposición de MCP.
Solución de problemas
Si el servidor no puede conectarse, verifique el emparejamiento de Bluetooth y asegúrese de que ningún otro proceso esté utilizando la conexión Bittle.
Revise
bittle_mcp.logpara obtener mensajes de error detallados.
Licencia
Licencia MIT