プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Wemo

作者:apiaryaバージョン 1.4.1i★ –iパソコンで動く
レジストリ名io.github.apiarya/wemo

インストール

概要

作者による説明(英語の原文)

Control WeMo smart home devices - discover, toggle, adjust brightness, and manage HomeKit codes

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "wemo": {
      "command": "uvx",
      "args": [
        "wemo-mcp-server"
      ]
    }
  }
}

ターミナルでこれを実行します

claude mcp add wemo -- uvx wemo-mcp-server

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "wemo": {
      "command": "uvx",
      "args": [
        "wemo-mcp-server"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "wemo": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "wemo-mcp-server"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント apiarya で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32461件のうち0%よりスターが多い
  • このカテゴリのほかの32461件のうち2%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32461件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Wemoは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.4.1)がレジストリに届いたのは9 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, dotnet-mcp

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211昨日更新
インストール

dotnet-mcp

作者:Skymly

MCP server for .NET symbols, XAML, source generators, and restricted workspace edit

パソコンで動く今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

WeMo MCP Server

Control WeMo smart home devices through AI assistants using natural language.

mcp-name: io.github.apiarya/wemo

Table of Contents

  • Overview
  • Prerequisites
  • Quick Start
  • Connect
  • Configuration
  • MCP Tools
  • scan_network
  • list_devices
  • get_device_status
  • control_device
  • rename_device
  • get_homekit_code
  • get_cache_info
  • clear_cache
  • get_configuration
  • MCP Capabilities
  • Resources
  • Prompts
  • Elicitations
  • How It Works
  • Local Control Signal Flow
  • Feature Comparison
  • Development
  • Contributing
  • License
  • Acknowledgments

Overview

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.

Example Usage

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

*"Goodnight" — one command turns off every device in the house*

Key Features
  • 🔍 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
  • 🗣️ MCP Elicitations - Interactive clarification when subnet or device name is ambiguous

Prerequisites

All configurations use uvx (from the uv Python package manager) to run the server. Install uv first:

# macOS/Linux

curl -LsSf https://astral.sh/uv/install.sh | sh

macOS with Homebrew

brew install uv

Windows

powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

After installation, restart your terminal and verify:

uvx --version

Quick Start

Get started in seconds with Claude Code CLI:

claude mcp add wemo -- uvx wemo-mcp-server

Connect

One-Click Installation

Click your client to install instantly:

ClientInstall
Claude Desktop
Claude Code CLIRun: claude mcp add wemo -- uvx wemo-mcp-server
VS Code
Cursor
ClineManual config (VS Code extension)
WindsurfManual config
ZedManual config
ContinueManual config (VS Code extension)
Manual Configuration
Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

{

"mcpServers": { "wemo": { "command": "uvx", "args": ["wemo-mcp-server"], "env": { "WEMO_MCP_DEFAULT_SUBNET": "192.168.1.0/24" } } } }

Restart Claude Desktop after saving.

VS Code

Edit ~/.vscode/mcp.json:

{

"servers": { "wemo": { "type": "stdio", "command": "uvx", "args": ["wemo-mcp-server"], "env": { "WEMO_MCP_DEFAULT_SUBNET": "192.168.1.0/24" } } } }

Reload VS Code after saving.

Cursor

Edit ~/.cursor/mcp.json:

{

"servers": { "wemo": { "type": "stdio", "command": "uvx", "args": ["wemo-mcp-server"] } } }

Restart Cursor after saving.

Cline

Cline is a VS Code extension. Add to VS Code's settings.json:

{

"mcp.servers": { "wemo": { "command": "uvx", "args": ["wemo-mcp-server"] } } }

Reload VS Code after saving.

Windsurf

Edit ~/.windsurf/mcp.json:

{

"mcpServers": { "wemo": { "command": "uvx", "args": ["wemo-mcp-server"] } } }

Restart Windsurf after saving.

Zed

Edit ~/.config/zed/settings.json:

{

"context_servers": { "wemo": { "command": "uvx", "args": ["wemo-mcp-server"] } } }

Restart Zed after saving.

Continue

Continue is a VS Code extension. Edit ~/.continue/config.json:

{

"mcpServers": [ { "name": "wemo", "command": "uvx", "args": ["wemo-mcp-server"] } ] }

Reload VS Code after saving.


Configuration

The WeMo MCP Server supports flexible configuration through YAML files and environment variables.

Quick Configuration

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:

"env": {

"WEMO_MCP_DEFAULT_SUBNET": "192.168.86.0/24" }

Or export it before starting the server:

Using Environment Variables (simplest):

export WEMO_MCP_DEFAULT_SUBNET="192.168.1.0/24"

export WEMO_MCP_CACHE_TTL=7200 export WEMO_MCP_LOG_LEVEL=DEBUG

Using YAML Config File:

# Copy example config and customize

cp config.example.yaml config.yaml

Edit config.yaml with your settings

Configuration Options
SettingEnvironment VariableDefaultDescription
Network
Default subnetWEMO_MCP_DEFAULT_SUBNET192.168.1.0/24Network to scan for devices
Scan timeoutWEMO_MCP_SCAN_TIMEOUT0.6Port probe timeout (seconds)
Max workersWEMO_MCP_MAX_WORKERS60Concurrent scanning threads
Cache
Enable cacheWEMO_MCP_CACHE_ENABLEDtruePersistent device caching
Cache fileWEMO_MCP_CACHE_FILE~/.wemo_mcp_cache.jsonCache file location
Cache TTLWEMO_MCP_CACHE_TTL3600Cache lifetime (seconds)
Logging
Log levelWEMO_MCP_LOG_LEVELINFODEBUG, INFO, WARNING, ERROR
Example Configurations

Large Network (multiple subnets):

export WEMO_MCP_DEFAULT_SUBNET="10.0.0.0/16"

export WEMO_MCP_SCAN_TIMEOUT=1.0 export WEMO_MCP_MAX_WORKERS=100

Debug Mode:

export WEMO_MCP_LOG_LEVEL=DEBUG

export WEMO_MCP_CACHE_TTL=300 # 5 minutes

Disable Caching:

export WEMO_MCP_CACHE_ENABLED=false

See config.example.yaml and .env.example for complete configuration templates.

For detailed configuration guide, see CONFIGURATION.md.


MCP Tools

1. scan_network

Discover WeMo devices on your network using intelligent multi-phase scanning.

Example Prompts:

  • "Scan for WeMo devices on my network"
  • "Find all WeMo devices"
  • "Discover devices on 192.168.1.0/24"

Example Response:

Found 12 WeMo devices in 23.5 seconds:
  1. Office Light (Dimmer) - 192.168.1.100 - OFF
  2. Living Room (Switch) - 192.168.1.101 - ON
  3. Bedroom Lamp (Dimmer) - 192.168.1.102 - OFF

...

2. list_devices

List all devices cached from previous scans.

Example Prompts:

  • "List all my WeMo devices"
  • "Show me all devices"
  • "What devices do you know about?"

Example Response:

12 devices in cache:
  • Office Light (Dimmer) at 192.168.1.100
  • Living Room (Switch) at 192.168.1.101
  • Bedroom Lamp (Dimmer) at 192.168.1.102

...

3. get_device_status

Get current state and information for a specific device.

Example Prompts:

  • "Is the office light on?"
  • "What's the status of the bedroom lamp?"
  • "Check the living room switch"
  • "What's the brightness of office light?"

Example Response:

Office Light (Dimmer):
  • State: OFF
  • Brightness: 75%
  • IP: 192.168.1.100
  • Model: DimmerLongPress
4. control_device

Control a WeMo device (on/off/toggle/brightness).

Example Prompts:

  • "Turn on the office light"
  • "Turn off the living room"
  • "Toggle the bedroom lamp"
  • "Set office light to 75%"
  • "Dim the bedroom lamp to 50%"

Example Response:

✓ Office Light turned ON

Brightness set to 75% Current state: ON

5. rename_device

Rename a WeMo device (change its friendly name).

Example Prompts:

  • "Rename Office Dimmer to Office Light"
  • "Change the name of the bedroom device to Bedroom Lamp"
  • "Call the living room switch 'Main Light'"

Example Response:

✓ Device renamed successfully

'Office Dimmer' → 'Office Light' IP: 192.168.1.100

The new name will appear in the WeMo app and all control interfaces.

6. get_homekit_code

Get the HomeKit setup code for a WeMo device.

Example Prompts:

  • "Get the HomeKit code for Office Light"
  • "What's the HomeKit setup code for the bedroom lamp?"
  • "Show me the HomeKit cod

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く