关于 pyBittle-mcp-server
pyBittle-mcp-server 是一个通过蓝牙控制 Bittle 机器人的 Python MCP 服务,为 MCP 客户端提供移动和姿势指令,并将活动记录到文件和控制台。
主要功能
- 01通过蓝牙连接 Bittle
- 02提供移动与姿势指令
- 03通过 MCP 工具远程控制
- 04记录到控制台和文件
适用场景
- 01通过 MCP 指令移动 Bittle
- 02让 Bittle 坐下或休息
- 03查看连接和指令日志
MCP 相关
该服务将 Bittle 的移动和姿势指令作为 MCP 工具提供,供兼容客户端发现和调用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
pyBittle-mcp-server
一个通过蓝牙控制 Bittle 机器人的 Python MCP(Model Context Protocol)服务。此服务通过 MCP 协议提供一组命令,用于移动、摆姿势以及与 Bittle 互动。
功能
- 通过蓝牙连接 Bittle
- 提供移动和姿势命令(前进、后退、转向、坐下、休息等)
- 集成 MCP 工具,实现远程和程序化控制
- 将所有活动记录到
bittle_mcp.log
要求
- Python 3.10+
- 用于包管理的 uv
- 启用了蓝牙的 Bittle 机器人
- pyBittle 库
- mcp-server 库
安装与设置
-
安装 uv(推荐用于快速、可靠的 Python 包管理):
curl -Ls https://astral.sh/uv/install.sh | sh -
安装 uvx(MCP 服务所需):
curl -Ls https://astral.sh/uvx/install.sh | sh -
安装依赖项:
# Option 1: Using start_server.sh (recommended) chmod +x start_server.sh ./start_server.sh # Option 2: Manual installation uv pip install -r requirements.txt # or, if using pyproject.toml: uv pip install -r pyproject.toml
用法
-
配置蓝牙: 确保 Bittle 机器人已开机并处于蓝牙配对模式。
-
运行 MCP 服务:
# Option 1: Using start_server.sh (recommended) ./start_server.sh # Option 2: Manual start uvx mcpo --port 8080 -- uv run --with 'mcp[cli]' --with git+https://github.com/cluesang/pyBittle.git mcp run ./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.tool()装饰,以便通过 MCP 提供。 - 开发时使用
start_server.sh,它会处理环境设置和进程管理。
故障排除
- 如果服务无法连接,请检查蓝牙配对,并确保没有其他进程正在使用 Bittle 连接。
- 查看
bittle_mcp.log以获取详细错误消息。 - 如果遇到端口冲突,
start_server.sh会自动处理并终止现有服务进程。 - 确保已安装
uv和uvx,并且它们在 PATH 中可用。
许可证
MIT 许可证
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。