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
Related MCP server: mcp-server-unitycatalog
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-clientor similar projectsCheck 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: