
gehaiyi/xiaomi-home-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Управляйте устройствами умного дома 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 | — |
Установка
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"]
}
}
}