这是一个用于控制安克创新扫地机器人设备的模型上下文协议(MCP)服务器,采用TypeScript和Vite构建。
npm install
# 以热重载模式运行开发环境
npm run dev
# 进行类型检查
npm run typecheck
# 构建项目
npm run build
# 运行构建后的服务器
npm start
robovac_scan_network - 扫描本地网络以查找扫地机器人设备(🆕 无需凭证!)robovac_connect_discovered - 使用发现设备的IP地址进行连接。robovac_connect - 使用设备凭证进行手动连接。robovac_auto_initialize - 基于云端的发现功能(⚠️ 由于API变更,可能无法正常工作)robovac_start_cleaning - 开始清洁周期。robovac_stop_cleaning - 停止清洁周期。robovac_return_home - 返回充电座。robovac_play - 开始/继续清洁。robovac_pause - 暂停清洁。robovac_find_robot - 让扫地机器人发出蜂鸣声以定位它。robovac_set_work_mode - 设置清洁模式(AUTO、SMALL_ROOM、SPOT、EDGE、NO_SWEEP)。robovac_set_clean_speed - 设置吸力(STANDARD、BOOST_IQ、MAX、NO_SUCTION)。robovac_get_status - 获取当前设备状态(旧版)。robovac_get_battery - 获取电池电量。robovac_get_error_code - 获取当前错误代码。robovac_get_work_mode - 获取当前清洁模式。robovac_get_clean_speed - 获取当前吸力水平。robovac_get_work_status - 获取详细工作状态。robovac_get_play_pause - 获取播放/暂停状态。robovac_format_status - 将格式化后的状态信息打印到控制台。robovac_get_all_statuses - 一次性获取所有状态信息。robovac_scan_network()
此操作将显示以下信息:
robovac_connect_discovered(ip="192.168.1.100", deviceId="your_device_id", localKey="your_local_key")
你仍然需要设备ID和本地密钥,可以通过以下方式获取:
eufy-security-client 或类似项目。手动连接(如果你已拥有所有凭证):
robovac_connect(deviceId="your_device_id", localKey="your_local_key", ip="192.168.1.100")
云端发现(由于API变更,可能无法正常工作):
robovac_auto_initialize(email="your@email.com", password="your_password")
连接成功后,你可以使用任意控制工具:
robovac_start_cleaning()
robovac_get_status()
robovac_return_home()
robovac_set_work_mode(mode="SPOT")
robovac_set_clean_speed(speed="MAX")