使用说明

项目简介

Chotu Robo MCP服务器是一个使用Model Context Protocol (MCP) 框架构建的项目,旨在实现通过AI控制Arduino机器人。它作为一个桥梁,连接AI系统和Arduino硬件,允许用户通过标准化的MCP接口,利用AI助手来控制和操作机器人。该服务器定义了一系列工具和Prompt,用于控制机器人的各种功能,如LED灯控制、电机驱动、传感器数据读取等。

主要功能点

  • 硬件控制工具: 提供多种工具来控制连接到Arduino或ESP32的硬件组件,包括LED、蜂鸣器、电机、舵机、风扇、继电器等。
  • 传感器数据读取: 支持读取温度传感器和超声波距离传感器的数据。
  • AI Prompt集成: 预定义Prompt模板,方便AI系统通过自然语言指令控制机器人行为,如移动、启动、停止、转向和调整速度。
  • 两种运行模式: 支持有线模式(Arduino Nano 368)和无线模式(ESP32),适应不同的应用场景和硬件配置。
  • MCP协议标准: 遵循Model Context Protocol,确保与兼容MCP协议的客户端(如AI助手)无缝集成。

安装步骤

  1. 安装 Node.js: 确保你的开发环境中已安装 Node.js 和 npm。
  2. 安装依赖: 在项目根目录下,运行以下命令安装所需的 npm 包:
    npm install johnny-five @modelcontextprotocol/sdk
  3. 配置 Arduino IDE: 如果使用 Arduino Nano 368 或 ESP32,请确保已安装 Arduino IDE 并配置好相应的开发板支持。
  4. 上传代码到开发板: 根据项目文档(仓库中可能包含 Arduino 代码,但此处未提供),将相应的 Arduino 代码上传到 Arduino Nano 368 或 ESP32 开发板。
  5. 运行 MCP 服务器: 根据需要选择有线模式或无线模式,运行相应的服务器脚本。
    • 有线模式 (Arduino Nano 368): 运行 'node build/choturobo.js' (可能需要先使用 'tsc src/choturobo.ts --outDir build' 编译 TypeScript 代码)
    • 无线模式 (ESP32): 运行 'node build/chotuwireless.js' (可能需要先使用 'tsc src/chotuwireless.ts --outDir build' 编译 TypeScript 代码)

服务器配置

MCP 客户端需要以下配置信息来连接 Chotu Robo MCP 服务器。请根据你选择的运行模式选择相应的配置。

有线模式 (choturobo.js):

{
  "serverName": "ChotuRoboServer",
  "command": "node",
  "args": ["build/choturobo.js"]
}

无线模式 (chotuwireless.js):

{
  "serverName": "ChotuRoboServer",
  "command": "node",
  "args": ["build/chotuwireless.js"]
}

配置参数说明:

  • 'serverName': 服务器名称,设置为 "ChotuRoboServer"。
  • 'command': 启动服务器的命令,这里使用 'node' 运行 Node.js 脚本。
  • 'args': 命令参数,指定要运行的服务器脚本文件路径。

基本使用方法

  1. 启动服务器: 按照安装步骤中的说明启动 Chotu Robo MCP 服务器。
  2. 配置 MCP 客户端: 在 MCP 客户端(如AI助手或MCP Inspector)中,配置上述服务器连接信息。
  3. 连接服务器: 在 MCP 客户端中发起连接,成功连接后,客户端将能够发现 Chotu Robo 服务器提供的工具和 Prompt。
  4. 调用工具和 Prompt: 通过 MCP 客户端,可以调用服务器提供的工具来控制机器人硬件,或使用预定义的 Prompt 与 AI 进行交互,从而间接控制机器人。例如,可以调用 'blinkLED' 工具控制LED灯闪烁,或使用 'move-chotu' Prompt 指示AI助手控制机器人移动。

信息

分类

桌面与硬件