
gehaiyi/xiaomi-home-mcp
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
MCP (모델 Context Protocol)을 통해 AI 조수를 통해 Xiaomi 스마트 홈 장치를 제어하십시오. QR 코드 로그인, 0 구성.
개요
Model Context Protocol (MCP)을 통해 AI Assistants를 통해 Xiaomi 스마트 홈 장치를 제어하십시오. Claude Code, Claude Desktop, Cursor 및 MCP 호환 클라이언트와 함께 작동합니다. - - 자동적으로 Xiaomi 계정의 모든 장치를 찾습니다 - - - 출력 상태, 밝기, 온도, 습도, 배터리, 잠금 상태 - - - 켜기 / 끄기, 밝기, 색온도, 대상 온도 조정 - - Play / 일시 음악, TTS, 볼륨 제어, 음성 명령 - - - - Mi Home 앱과 스캔, 암호가 필요하지 않습니다 - - 두 파이썬 파일 만 pip 설치하지 - Python 3.10+ - uv (recommended) 또는 pip - 휴대폰의 Mi Home 앱 ( QR 코드 로그인 용) QR 코드가 브라우저에서 열립니다. Mi Home 앱(Profile → Scan icon in top-right corner)로 스캔합니다. 토큰은 ~/.xiaomi-mcp/tokens.json에 600개의 권한을 가진 저장됩니다. 그게 다야! 지금 당신은 당신의 장치에 대화할 수 있습니다: "램프에서" "실온은 무엇입니까?" "나는 문이 잠겨?" "설정 밝기에서 50 %" "몇 음악을 재생"
개요(AI 번역)
English한국어
Model Context Protocol (MCP)을 통해 AI Assistants를 통해 Xiaomi 스마트 홈 장치를 제어하십시오.
Claude Code, Claude Desktop, Cursor 및 MCP 호환 클라이언트와 함께 작동합니다.
특징
- Device Discovery - Xiaomi 계정에서 모든 장치를 자동으로 찾습니다.
- Status Monitoring - 전력 상태, 밝기, 온도, 습도, 배터리, 잠금 상태 읽기
- **장치 제어 ** - 켜기 / 끄기, 밝기, 색온도, 대상 온도 조정
- **XiaoAi 스피커 ** - 재생 / 일시 음악, TTS, 볼륨 제어, 음성 명령
- **QR 코드 로그인 ** - Mi Home 앱과 스캔, 암호 없음
- Zero Dependencies Setup — 그냥 두 파이썬 파일, 아니 pip install required
빠른 시작
# 필수품
- 파이썬 3.10+
- uv (권장) 또는 pip
- 휴대폰의 Mi Home 앱 ( QR 코드 로그인)
##1 로그인
QR 코드가 브라우저에서 열립니다. Mi Home 앱(Profile → Scan icon in top-right corner)로 스캔합니다.
토큰은 ~/.xiaomi-mcp/tokens.json]에 저장됩니다.
##2. Claude 코드에 연결
그게 다야! 지금 당신은 당신의 장치에 대화할 수 있습니다:
“램프 켜기” “방 온도는 무엇입니까?” “문이 잠겨 있습니까?” “50%에 광도를 놓으십시오”
이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.
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"]
}
}
}