MCP profile
Github Apiarya Wemo
Control WeMo smart home devices - discover, toggle, adjust brightness, and manage HomeKit codes
Developer ToolsPackagePythonOpen SourceExternal
Last updated
March 16, 2026
Visibility
Public
ByRegistry
About This MCP Server
Seamlessly integrate WeMo smart home devices with AI assistants through the Model Context Protocol. Built on pywemo, this server enables natural language control of your WeMo devices with intelligent multi-phase discovery.
Capabilities
Beyond toolsthis server exposes the full suite of MCP primitives.
Why Use Github Apiarya Wemo?
- 🔍 Smart Discovery - Multi-phase scanning (UPnP/SSDP + network ports) with 100% reliability
- ⚡ Fast Scanning - Parallel probes with 60 concurrent workers (~23-30s for full subnet)
- 🎛️ Full Control - On/off/toggle/brightness control for all device types
- ✏️ Device Management - Rename devices and extract HomeKit setup codes
- 📊 Real-time Status - Query device state and brightness
- 💾 Smart Caching - Persistent device cache with 1-hour TTL survives restarts
- 🔧 Configurable - YAML config files + environment variables for all settings
- 🔄 Auto-Retry - Automatic retry with exponential backoff for network errors
- 🛡️ Error Handling - Detailed error messages with actionable suggestions
- 🔌 Universal - Works with any MCP client (Claude, VS Code, Cursor, etc.)
- 📡 MCP Resources - Live device state via devices:// and device://{id} URIs
- 💬 MCP Prompts - Built-in guided prompts: discover, status report, scene control, troubleshoot
Specifications
Status
live
Industry
Developer Tools
Category
General
Server type
Package
Language
Python
License
Open Source
Verified
Yes
Requirements
- All configurations use uvx (from the uv Python package manager) to run the server. Install uv first:
Hosting
Hosting Options
- Package
API
Integrate this server into your application. Choose a connection method below.
1
Install
Install command
Python
brew install uv2
Configure
Configuration
json
{
"mcpServers": {
"wemo": {
"command": "uvx",
"args": ["wemo-mcp-server"],
"env": {
"WEMO_MCP_DEFAULT_SUBNET": "192.168.1.0/24"
}
}
}
}Performance
Usage
Quick Reference
- Name
- Github Apiarya Wemo
- Function
- Control WeMo smart home devices - discover, toggle, adjust brightness, and manage HomeKit codes
- Transport
- Package
- Language
- Python
- Install
- brew install uv
- Source
- External (Registry)
- License
- Open Source
Get started
Ready to integrate this MCP server?
Book a demo to see how this server fits your workflow, or explore the full catalog.