Local MCP server for natural language control of WeMo smart devices with multi-phase discovery and device management.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Wemo MCP Server.
Control WeMo smart home devices through AI assistants using natural language.
mcp-name: io.github.apiarya/wemo
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.

Control WeMo devices through AI assistants with natural language - just ask in plain English!

"Goodnight" โ one command turns off every device in the house
devices:// and device://{id} URIsAll configurations use uvx (from the uv Python package manager) to run the server. Install uv first:
After installation, restart your terminal and verify:
Get started in seconds with Claude Code CLI:
Click your client to install instantly:
| Client | Install |
|---|---|
| Claude Desktop | |
| Claude Code CLI | Run: claude mcp add wemo -- uvx wemo-mcp-server |
| VS Code | |
| Cursor | |
| Cline | Manual config (VS Code extension) |
| Windsurf | Manual config |
| Zed | Manual config |
| Continue | Manual config (VS Code extension) |
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
Restart Claude Desktop after saving.
Edit ~/.vscode/mcp.json:
Reload VS Code after saving.
Edit ~/.cursor/mcp.json:
Restart Cursor after saving.
Cline is a VS Code extension. Add to VS Code's settings.json:
Reload VS Code after saving.
Edit ~/.windsurf/mcp.json:
Restart Windsurf after saving.
Edit ~/.config/zed/settings.json:
Restart Zed after saving.
Continue is a VS Code extension. Edit ~/.continue/config.json:
Reload VS Code after saving.
The WeMo MCP Server supports flexible configuration through YAML files and environment variables.
The most important setting is your network subnet โ the server defaults to 192.168.1.0/24 but your devices may be on a different subnet (e.g. 192.168.86.0/24).
Set it directly in your MCP client config using env:
Or export it before starting the server:
Using Environment Variables (simplest):
Using YAML Config File:
| Setting | Environment Variable | Default | Description |
|---|---|---|---|
| Network | |||
| Default subnet | WEMO_MCP_DEFAULT_SUBNET | 192.168.1.0/24 | Network to scan for devices |
| Scan timeout | WEMO_MCP_SCAN_TIMEOUT | 0.6 | Port probe timeout (seconds) |
| Max workers | WEMO_MCP_MAX_WORKERS | 60 | Concurrent scanning threads |
| Cache | |||
| Enable cache | WEMO_MCP_CACHE_ENABLED | true | Persistent device caching |
| Cache file | WEMO_MCP_CACHE_FILE | ~/.wemo_mcp_cache.json | Cache file location |
| Cache TTL | WEMO_MCP_CACHE_TTL | 3600 | Cache lifetime (seconds) |
| Logging | |||
| Log level | WEMO_MCP_LOG_LEVEL | INFO | DEBUG, INFO, WARNING, ERROR |
Large Network (multiple subnets):
Debug Mode:
Disable Caching:
See config.example.yaml and .env.example for complete configuration templates.
For detailed configuration guide, see CONFIGURATION.md.
Discover WeMo devices on your network using intelligent multi-phase scanning.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/apiarya-wemo-mcp-server)<a href="https://allmcps.com/mcp/apiarya-wemo-mcp-server"><img src="https://allmcps.com/api/badge/apiarya-wemo-mcp-server?style=directory" alt="Wemo MCP Server on AllMCPs" /></a>