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ライセンス