pyBittle-mcp-server
Bluetooth経由でBittleロボットを制御するためのPython MCP(Model Context Protocol)サーバー。このサーバーは、MCPプロトコルを使用してBittleを移動、ポーズ、操作するための一連のコマンドを公開します。
特徴
Bluetooth経由でBittleに接続
動きとポーズのコマンドを公開します (前進、後退、回転、座る、休むなど)
リモートおよびプログラム制御用のMCPツールと統合
すべてのアクティビティを
bittle_mcp.logに記録します。
Related MCP server: Bluetooth MCP Server
要件
Python 3.10以上
パッケージ管理のためのuv
Bluetooth対応のBittleロボット
pyBittleライブラリ
mcp-serverライブラリ
インストールとセットアップ
uv をインストールします (高速で信頼性の高い Python パッケージ管理に推奨)。
curl -Ls https://astral.sh/uv/install.sh | sh依存関係をインストールします:
uv pip install -r requirements.txt # or, if using pyproject.toml: uv pip install -r pyproject.toml
使用法
Bluetooth を構成する: Bittle ロボットの電源がオンになっており、Bluetooth ペアリング モードになっていることを確認します。
MCP サーバーを実行します。
uv pip run python server.pyサーバーは Bittle に接続し、ステータスを
bittle_mcp.logに記録しようとします。MCP ツールとの統合:
このサーバーは、MCP プロトコルを介してコマンドを公開し、MCP 互換のクライアントまたはツールからアクセスできるようにします。
MCP CLIまたはその他の MCP ツールを使用して、Bittle ロボットで使用可能なコマンドを検出し、呼び出すことができます。
例 (MCP CLI を使用):
mcp call move_forward mcp call sit mcp call rest利用可能なすべてのコマンドは、
server.pyで@mcp.tool()で装飾され、MCP サーバーに自動的に登録されます。
発達
メインロジックは
server.pyにあります。ログはコンソールと
bittle_mcp.log両方に出力するように設定されています。コマンドは、MCP 公開のために
@mcp.tool()で装飾されます。
トラブルシューティング
サーバーが接続に失敗した場合は、Bluetooth ペアリングを確認し、他のプロセスが Bittle 接続を使用していないことを確認します。
詳細なエラー メッセージについては、
bittle_mcp.log確認してください。
ライセンス
MITライセンス
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.