Skip to main content

让 Claude 控制石头扫地机 - MCP 服务器

Project description

roborock-mcp

MCP 服务器,让 Claude 控制石头扫地机。

功能

通过 MCP 协议提供 3 个只读查询工具:

工具 说明
get_devices 列出所有设备(名称、型号、DUID、固件版本),走云端 API
get_status 设备全量状态(走 MQTT 并行查询 10 个 trait):实时状态 60+ 字段、勿扰模式、清洁统计、音量、房间列表、地图列表、耗材、家庭布局、网络信息、设备特性标志 90+ 布尔值
get_map_content 地图元数据(机器人位置、充电座位置),走 MQTT 拉取,数据量较大

支持多设备,通过设备名称模糊匹配选择目标设备。

安装使用

前置:安装 uv

本项目通过 uvx 运行,需要先安装 uv

macOS / Linux

curl -LsSf https://astral.sh/uv/install.sh | sh

Windows

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

安装后终端输入 uvx --version 验证。

通过 uvx(推荐)

1. 首次认证

uvx roborock-mcp auth

按提示输入 Roborock 账户邮箱和验证码,认证信息保存在 ~/.cache/roborock-mcp/

2. 配置 Claude Code

在项目目录创建 .mcp.json

{
  "mcpServers": {
    "roborock": {
      "command": "uvx",
      "args": ["roborock-mcp"]
    }
  }
}

更新

uvx roborock-mcp update

开发模式

# 需要先 clone python-roborock 到 ./python-roborock/
uv pip install -e .
python -m roborock_mcp         # 启动 server
python -m roborock_mcp auth    # 认证

要求

  • Python >= 3.12
  • Roborock 账户(国际版,邮箱注册)

许可证

GPL-3.0-only(由于 vendoring 了 python-roborock

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

roborock_mcp-0.3.0.tar.gz (139.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

roborock_mcp-0.3.0-py3-none-any.whl (181.8 kB view details)

Uploaded Python 3

File details

Details for the file roborock_mcp-0.3.0.tar.gz.

File metadata

  • Download URL: roborock_mcp-0.3.0.tar.gz
  • Upload date:
  • Size: 139.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for roborock_mcp-0.3.0.tar.gz
Algorithm Hash digest
SHA256 5c4abdc9d76b56e4964b1874cc1fb39a6faa2c13b8e6bc924262893965f71ad5
MD5 9e4d1f8038b63332547b9c05d3bd1ab2
BLAKE2b-256 882f2c5f2ebc717fef830c4eea873c45f26985f080a0bd5abb9eeb6cfa76e6ad

See more details on using hashes here.

File details

Details for the file roborock_mcp-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: roborock_mcp-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 181.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for roborock_mcp-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e014e553e07cb5a1cfc879d94715254b2699b85900676d9d7314dec027ea08c7
MD5 2abba26f0c70e4ace1a816ec0884f446
BLAKE2b-256 fb7ac28696672c2b1add5158662157eb5f0cb466e8e4c409e833fb2d57b7d05b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page