KentraBOT MCP服务器
一 MCP(模型上下文协议) 用于控制双轨机器人的服务器。该服务器公开了控制电机速度和方向的工具,允许LLM驱动机器人。
特性
- 部队移动控制:独立控制左右轨道。
- 高级命令:
drive用于轻松控制方向(向前、向后、向左、向右)的工具。 - 安全:紧急情况
stop工具。 - 硬件抽象:采用模块化驱动系统。当前配置为
Dummy用于模拟/测试的驱动程序。
安装
先决条件
- Python 3.11或更高版本
uv(推荐)或pip
设置
- 克隆存储库:
git clone
cd kentraBOT-MCP- 安装依赖项:
使用 uv:
uv sync或使用标准 pip:
python3 -m venv .venv
source .venv/bin/activate
pip install .用法
运行服务器
使用启动MCP服务器 uv:
uv run kentrabot或者直接使用python:
python3 src/kentrabot_mcp/server.py连接到MCP客户端
配置您的MCP客户端(例如,Claude Desktop、MCP Inspector)以运行上述服务器命令。
示例 claude_desktop_config.json:
{
"mcpServers": {
"kentrabot": {
"command": "uv",
"args": ["run", "kentrabot"]
}
}
}工具
| 工具 | 描述 | 参数 |
|---|---|---|
move | 设置独立的轨道速度 | left_speed (-1.0至1.0), right_speed (-1.0到1.0) |
drive | 向特定方向移动 | direction (向前、向后、向左、向右), speed (0.0到1.0) |
stop | 停止两个电机 | 无 |
硬件配置
当前,服务器设置为使用 DummyRobot 将操作记录到控制台的驱动程序。
要使用真正的硬件(例如,带电机帽的Raspberry Pi):
- 在中实施新驱动程序
src/kentrabot_mcp/drivers/. - 从……继承……
kentrabot_mcp.robot.Robot. - 更新
src/kentrabot_mcp/server.py初始化您的新驱动程序。
