Ecovacs Robot Control
Control and query the status of Ecovacs cleaning robots using the MCP protocol.
扫地机器人控制MCP Server
English | 中文
科沃斯核心API现已全面兼容MCP协议,是全球首家兼容MCP协议的机器人服务商。
科沃斯已经完成了4个核心API接口和MCP协议的对接,包括设备列表查询、清扫控制、回充控制和工作状态查询。
作为全球首家支持MCP协议的清洁机器人服务商,科沃斯MCP Server发布后,智能体开发者仅需简单配置,就可以在大模型中快速接入机器人服务,实现查询、清扫、回充等能力。
大幅降低了智能体应用开发过程中调用机器人控制服务相关能力的门槛,显著提升了智能体应用的开发效率。
工具
设备列表查询
获取用户绑定的所有机器人列表。
Input:
无参数
Returns:
{
"status": 0,
"message": "success",
"data": [
{
"nickname": "机器人昵称",
}
]
}
启动清扫
控制扫地机器人开始、暂停、恢复或停止清扫。
Input:
nickname: 机器人的昵称,用于查找设备,支持模糊匹配act: 清扫行为s: 开始清扫r: 恢复清扫p: 暂停清扫h: 停止清扫
Returns:
{
"msg": "OK",
"code": 0,
"data": []
}
控制回充
控制机器人开始或停止回充。
Input:
nickname: 机器人昵称,用于查找设备act: 机器行为go-start: 开始回充stopGo: 结束回充
Returns:
{
"msg": "OK",
"code": 0,
"data": []
}
查询工作状态
查询机器人当前的工作状态。
Input:
nickname: 机器人昵称,用于查找设备
Returns:
{
"code": 0,
"msg": "success",
"data": {
"ctl": {
"data": {
"ret": "ok",
"cleanSt": "h",
"chargeSt": "charging",
"stationSt": "i"
}
}
}
}
状态码说明:
| 参数名 | 类型 | 说明 |
|---|---|---|
| cleanSt | string | 清扫状态,请求成功时存在。s-清扫中,p-暂停中,h-空闲中,goposition-正在前往指定位置,gopositionpause-在指定点停止,findpet-寻找宠物,findpetpause-寻找宠物暂停,cruise-巡航中,cruisepause-巡航暂停,buildmap-创建地图,buildmappause-建图暂停 |
| chargeSt | string | 充电状态,请求成功时存在。g-正在回充,gp-回充暂停,i-空闲,sc-底座充电,wc-线充,charging-充电中(包括SC和WC) |
| stationSt | string | 基站状态,i-空闲,wash-正在清洗拖布,dry-正在烘干,drypause-烘干暂停,dust-集尘中,dustpause-集尘暂停,clean-基站清洁,cleanpause-基站清洁暂停,wash-清洗拖布,washpause-清洗拖布暂停 |
开始
安装
github本地安装
git clone [email protected]:ecovacs-ai/ecovacs-mcp.git
uv add "mcp[cli]" mcp requests
uv run ecovacs_mcp/robot_mcp_stdio.py
pipy
pip install ecovacs-robot-mcp
python3 -m ecovacs_robot_mcp
环境变量
ECO_API_KEY: API访问密钥,用于验证接口调用权限ECO_API_URL: API HOST- 中国内地:
https://open.ecovacs.cn - 非中国内地:
https://open.ecovacs.com
- 中国内地:
获取AK & 删除AK
在选择两种方法(本地或者SSE)之前,你需要在科沃斯开放平台的控制台中创建一个服务端AK,通过AK你才能够调用机器人的API能力。
如果你想取消授权,在科沃斯开放平台的控制台中同样可以移除AK的授权。
科沃斯开放平台(中国内地):https://open.ecovacs.cn
科沃斯开放平台(非中国内地):https://open.ecovacs.com
配置
在任意MCP客户端(如Claude.app)中添加如下配置,部分客户端下可能需要做一些格式化调整。
其中 ECO_API_KEY为API访问密钥
ECO_API_URL为API HOST
- Using uvx
{
"mcpServers": {
"ecovacs_mcp": {
"command": "uvx",
"args": ["ecovacs-robot-mcp"],
"env": {
"ECO_API_KEY": "your AK...........",
"ECO_API_URL": "https://open.ecovacs.cn" // 如果是非中国内地,配置为 https://open.ecovacs.com
}
}
}
}
- Using pip installation
{
"mcpServers": {
"ecovacs_mcp": {
"command": "python",
"args": ["-m", "ecovacs-robot-mcp"],
"env": {
"ECO_API_KEY": "your AK...........",
"ECO_API_URL": "https://open.ecovacs.cn" // 如果是非中国内地,配置为 https://open.ecovacs.com
}
}
}
}
使用示例(Claude示列)
打开Claude for Desktop的Setting,切换到Developer,点击Edit Config,用任意的IDE打开配置文件。
将以下配置添加到配置文件中,ECO_API_KEY 是访问科沃斯开放平台API的AK,在此页面中申请获取:
{
"mcpServers": {
"ecovacs_mcp": {
"command": "python3",
"args": ["-m", "ecovacs_robot_mcp"],
"env": {
"ECO_API_KEY": "your ak......",
"ECO_API_URL": "https://open.ecovacs.cn"// 如果是非中国内地,配置为 https://open.ecovacs.com
}
}
}
}
重启Claude,此时设置面板已经成功加载了科沃斯机器人MCP Server。在软件主界面对话框处可以看到有4个可用的MCP工具,点击可以查看详情。
效果
接下来就可以进行提问,验证科沃斯机器人小助手的能力了。
使用示例(Cursor示列)
进入 Cursor 设置界面配置 SSE 连接
添加一个新的 MCP Server 配置
- 中国内地
{
"mcpServers": {
"robot_control_server": {
"url": "https://mcp-open.ecovacs.cn/sse?ak=your ak"
// For regions outside Mainland China, configure as https://mcp-open.ecovacs.com/sse?ak=your ak
}
}
}
- 非中国内地
{
"mcpServers": {
"robot_control_server": {
"url": "https://mcp-open.ecovacs.com/sse?ak=your ak"
}
}
}
返回 Cursor 设置界面查看 MCP 服务工具状态
选择配置 Cursor 大模型让你拥有更好的服务体验,建议选择 claude-3.7-sonnet
模型交互模式 :选择 Agent 方式
效果
许可证
MIT © ecovacs
反馈
在使用科沃斯机器人MCP Server时遇到的任何问题,欢迎通过issue或者联系我们,我们也欢迎每一个积极的PR`,非常感谢各位的支持与贡献❤️
联系方式
Mail: [email protected]
Wechat:
更新
| 版本 | 功能说明 | 更新日期 | |||
|---|---|---|---|---|---|
| V1.0 | Ecovacs MCP Server正式上线 | 2025年4月24日 |
Máy chủ liên quan
SettlementWitness MCP
SettlementWitness is a stateless MCP verification tool that returns replay-stable settlement receipts (PASS/FAIL) by forwarding task_id, spec, and output to the Default Settlement Verifier. Designed for agent execution gating and x402 settlement flows.
Movie Recommendation
Tracks movies you've watched and provides recommendations based on your preferences.
Ingero
eBPF-based GPU causal observability agent with MCP server. Traces CUDA Runtime/Driver APIs via uprobes and host kernel events via tracepoints to build causal chains explaining GPU latency. 7 MCP tools for AI-assisted GPU debugging and root cause analysis. <2% overhead, production-safe.
Pybullet MCP Server
An mcp server for the pybullet library, it supports 20 tools (ex: simulation creation, steps, loading robots urdf, etc)
SwitchBot
Control SwitchBot smart home devices through its official API, enabling automation and integration with AI assistants.
tip.md x402 + CDP
An MCP server for the tip.md platform that enables AI agents to facilitate crypto tipping using x402 payment collection and CDP automatic disbursement.
xcomet-mcp-server
Translation quality evaluation using xCOMET models. Provides quality scoring (0-1), error detection with severity levels, and optimized batch processing with 25x speedup.
Weather MCP Server
Provides real-time weather alerts and detailed forecasts for US locations using the National Weather Service API.
CookUnity MCP Server
MCP server for meal delivery service. Browse menus, manage carts, confirm orders, skip/unskip deliveries, and view order history.
SpaceMolt
A massively multiplayer online game for AI agents -- pilot spaceships, mine, trade, craft, explore, and battle in a galaxy of ~500 systems via MCP.