GX

gehaiyi/xiaomi-home-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

28 stars 8 forks Качество 75 Тренд 11MIT

Управляйте устройствами умного дома Xiaomi через помощников ИИ через MCP (Model Context Protocol). Логин QR-кода, нулевая конфигурация.

Обзор

Управляйте устройствами умного дома Xiaomi с помощью помощников искусственного интеллекта с помощью протокола Model Context Protocol (MCP). Работает с Claude Code, Claude Desktop, Cursor и любым MCP-совместимым клиентом. - Автоматически найдите все устройства в своей учетной записи Xiaomi - - Прочитайте состояние питания, яркость, температуру, влажность, аккумулятор, состояние блокировки - - Включите / выключите, настройте яркость, цветовую температуру, целевую температуру - - Музыка воспроизведения / паузы, TTS, управление громкостью, голосовые команды - - Сканирование с приложением Mi Home, пароль не нужен - - Всего два файла Python, установка pip не требуется - Python 3.10+ - uv (рекомендуется) или pip - приложение Mi Home на вашем телефоне (для входа в QR-код) QR-код откроется в вашем браузере. Сканируйте его с помощью приложения Mi Home (Profile → значок сканирования в правом верхнем углу). Токены сохраняются на ~/.xiaomi-mcp/tokens.json с 600 разрешениями. Вот так! Теперь вы можете общаться со своими устройствами: "Включите лампу" "Какая температура в комнате?" "Дверь заперта?" - "Установим яркость до 50%" - "Играем музыку"

Обзор (машинный перевод)

中

Управляйте устройствами умного дома Xiaomi с помощью помощников искусственного интеллекта с помощью протокола Model Context Protocol (MCP).

Работает с Claude Code, Claude Desktop, Cursor и любым MCP-совместимым клиентом.

Особенности

Device Discovery — автоматически найдите все устройства в своей учетной записи Xiaomi Мониторинг состояния — состояние мощности, яркость, температура, влажность, аккумулятор, состояние блокировки Управление устройством — Включение/выключение, регулировка яркости, цветовой температуры, целевой температуры XiaoAi Speaker — музыка для воспроизведения/паузы, TTS, управление громкостью, голосовые команды QR Code Login — сканирование с помощью приложения Mi Home без пароля ** Настройка нулевых зависимостей** — всего два файла на Python без установки pip

Быстрый старт

Предпосылки

Python 3.10+

  • uv (рекомендуется) или pip Приложение Mi Home на вашем телефоне (для входа в QR-код)

###1, вход

QR-код откроется в вашем браузере. Сканируйте его с помощью приложения Mi Home (Profile → значок сканирования в правом верхнем углу).

При этом они сохраняют свои свойства в [1].

###2 Подключайтесь к коду Клода

Вот так! Теперь вы можете общаться со своими устройствами:

«Повернуть на лампу» «Какая температура в комнате?» «Дверь заперта?» «Установить яркость до 50%»

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Xiaomi Home MCP Server

中文文档

Control your Xiaomi smart home devices through AI assistants via the Model Context Protocol (MCP).

Works with Claude Code, Claude Desktop, Cursor, and any MCP-compatible client.

Features

  • Device Discovery — Automatically find all devices in your Xiaomi account
  • Status Monitoring — Read power state, brightness, temperature, humidity, battery, lock status
  • Device Control — Turn on/off, adjust brightness, color temperature, target temperature
  • XiaoAi Speaker — Play/pause music, TTS, volume control, voice commands
  • QR Code Login — Scan with Mi Home app, no password needed
  • Zero Dependencies Setup — Just two Python files, no pip install required

Quick Start

Prerequisites

  • Python 3.10+
  • uv (recommended) or pip
  • Mi Home app on your phone (for QR code login)

1. Login

uv run --script login.py

A QR code will open in your browser. Scan it with the Mi Home app (Profile → Scan icon in top-right corner).

Tokens are saved to ~/.xiaomi-mcp/tokens.json with 600 permissions.

2. Connect to Claude Code

claude mcp add xiaomi-home -- uv run --script /path/to/mcp_server.py

That’s it! Now you can talk to your devices:

“Turn on the lamp” “What’s the room temperature?” “Is the door locked?” “Set brightness to 50%” “Play some music”

2a. Connect to Claude Desktop

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "xiaomi-home": {
      "command": "uv",
      "args": ["run", "--script", "/path/to/mcp_server.py"]
    }
  }
}

Available Tools

Tool Description
get_devices() List all devices and online status
get_device_status(name?) Query detailed status (power, brightness, temperature, battery, etc.)
control_device(name, action) Control device: on/off, brightness, color_temp, target_temp
play_music(keyword?) Play music on XiaoAi speaker
pause_music() Pause playback
resume_music() Resume playback
set_volume(volume) Set speaker volume (0-100)
tts(text) Text-to-speech on speaker
xiaoai_command(command) Send voice command to XiaoAi
get_speaker_status() Get playback status

Supported Devices

The server auto-detects device types by model prefix:

Type Models Status Query Control
Light philips.light.*, yeelink.light.* Power, Brightness On/Off, Brightness, Color Temp
AC Partner lumi.acpartner.* Power On/Off
Heater xiaomi.heater.* Power, Target Temp On/Off, Target Temp
Fan xiaomi.fan.* Power, Speed, Oscillate On/Off
Lock loock.lock.* Lock State, Battery —
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "xiaomi-home": { "command": "uv", "args": ["run", "--script", "/path/to/mcp_server.py"] } } }