Recommended as a proxy tool for monitoring Eufy app network traffic to obtain device credentials.
Mentioned as a source for finding community tools to help retrieve Eufy device credentials.
Used for package management and running scripts for development and production.
Built with TypeScript for type safety when developing the MCP server.
Used as the build system for the MCP server, providing development features like hot reload.
Suggested as a tool for analyzing network traffic to extract Eufy RoboVac device credentials.
Eufy RoboVac MCP Server
A Model Context Protocol (MCP) server for controlling Eufy RoboVac devices. Built with TypeScript and Vite.
Setup
- Install dependencies:
- Get your device credentials:
- Device ID and Local Key from your Eufy Home app or network analysis
- Find your RoboVac's IP address on your network
Development
Run in development mode with hot reload:
Type checking:
Production
Build the project:
Run the built server:
Available Tools
Connection & Setup
robovac_scan_network
- Scan local network for RoboVac devices (🆕 no credentials needed!)robovac_connect_discovered
- Connect to a discovered device using its IProbovac_connect
- Manual connection using device credentialsrobovac_auto_initialize
- Cloud-based discovery (⚠️ May not work due to API changes)
Basic Controls
robovac_start_cleaning
- Start cleaning cyclerobovac_stop_cleaning
- Stop cleaning cyclerobovac_return_home
- Return to charging dockrobovac_play
- Start/resume cleaningrobovac_pause
- Pause cleaningrobovac_find_robot
- Make the RoboVac beep to locate it
Advanced Controls
robovac_set_work_mode
- Set cleaning mode (AUTO, SMALL_ROOM, SPOT, EDGE, NO_SWEEP)robovac_set_clean_speed
- Set suction power (STANDARD, BOOST_IQ, MAX, NO_SUCTION)
Status Information
robovac_get_status
- Get current device status (legacy)robovac_get_battery
- Get battery levelrobovac_get_error_code
- Get current error coderobovac_get_work_mode
- Get current cleaning moderobovac_get_clean_speed
- Get current suction levelrobovac_get_work_status
- Get detailed work statusrobovac_get_play_pause
- Get play/pause state
Utility Functions
robovac_format_status
- Print formatted status to consolerobovac_get_all_statuses
- Get all status information at once
Usage with MCP Client
🆕 Easy Setup with Network Scan (Recommended)
- Scan your local network to find RoboVac devices:
This will show you:
- All devices with open Tuya/Eufy ports (6668, 6667, 443)
- Devices with Anker/Eufy MAC addresses (⭐ likely RoboVacs)
- IP addresses of potential devices
- Connect to a discovered device:
Getting Device Credentials
You still need the device ID and local key:
- Try community tools:
eufy-security-client
or similar projects- Check GitHub for updated credential grabbers
- Network traffic analysis:
- Monitor Eufy app network traffic
- Use tools like Wireshark or Charles Proxy
- Router/firmware methods:
- Some routers log device information
- Check if your RoboVac firmware exposes credentials
Alternative Methods
Manual connection (if you have all credentials):
Cloud discovery (may not work due to API changes):
Control Your RoboVac
Once connected, use any control tools:
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
A Model Context Protocol server for controlling Eufy RoboVac vacuum cleaners, enabling users to scan for devices, connect to them, and execute various cleaning commands through natural language.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that enables seamless execution of commands, Python code, web content fetching, and reusable task management with secure credentials handling.Last updated -2PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server that provides access to Unity Catalog Functions, allowing AI assistants to list, get, create, and delete functions within Unity Catalog directly through a standardized interface.Last updated -14PythonMIT License
Ecovacs MCP Serverofficial
-securityAlicense-qualityA control server that enables AI assistants to interact with Ecovacs robot vacuums through MCP protocol, supporting device listing, cleaning control, charging control, and status queries.Last updated -14PythonMIT License- AsecurityFlicenseAqualityA Model Context Protocol server that enables natural language interactive control of Universal Robots collaborative robots, allowing users to control robot motion, monitor status, and execute programs through direct commands to large language models.Last updated -293Python