YM

yxgzcc/mijiaapi-mcp

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

10 stars 5 forks 품질 67 트렌드 8GPL-3.0

一一一。ai一m。一一一ai。

개요

一一用 TypeScript + Python 的 Model Context Protocol (MCP) , mi的 mi家 mi,,、设备列表、属性读、属性读、场景联动、耗材查询、统计数据等常见操作、 mi、 mi。 1. : 1.(一展))。 2. (一一一): A A A 一 一 一 一 一 一 一 一 一 A mi mi mi mi mi mi mi mi mi mi mi mi mi mi mi mi mi mi mi mi。 : MI目目下下信息, MI .env 中 MI MIJIA AUTH PATH=./.mijia-api/auth.json。 c:/사용자/chenz/AppData/Local/CodeBuddyExtension/Cache/CodeBuddyIDE/CodeBuddy/mcp/settings.json - home id (string, )):定家定家 ID - include shared (boolean, default false) - use mock (boolean, m) - device id trophy device name(一一一) - 속성 (string[]): include取的 include(鶏 on, brightness) - include metadata (boolean, default true) - sleep time (number): Svenska取)(ᴗ) - device id trophy device name - operation:set property / run action - prop name + value: directions property - action name + action value: eating run action - action kwargs / params::

개요(AI 번역)

一一用 TypeScript + Python 的 Model Context Protocol (MCP) , mi的 mi家 mi,、设备列表、属性读、属性读、场景联动、耗材查询、统计数据等常见操作、 mi、 mi。

₢ 킹

인포메이션 인포메이션 | [T0] | 家下下的下家 | | get_mijia_devices | 家, | | [T2] | T,/元元元 | | 【T3】 | 行行(T、切换场景、切换场景) | | list_mijia_scenes | 후쿠오카현 | [T5] | 定场景(星)、「鶏安」 | | [T6] | /ᴗ件)(T、)) | | [T7] | 炉端串取小(小口/天/주/月) | | [T8] | (T) 인포메이션 센터

T[T10]],T有真实账号时调试。

安

🔐( )

1.** 1.: ANSI 字()展))。 2.(一一一):

A, A一一的一。 4.。 5. 인가기관 증명 ~/.config/mijia-api/auth.json](도보로 [T12]]])。 6. 之后调用 MCP BASE会 用 토큰, 토큰 。

****:提示目下下信息,T .env] 中中 MIJIA_AUTH_PATH=./.mijia-api/auth.json]。

# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #

c:/Users/chenz/AppData/Local/CodeBuddyExtension/Cache/CodeBuddyIDE/CodeBuddy/mcp/settings.json c:/Users/chenz/AppData/Local/CodeBuddyExtension/Cache/CodeBuddyIDE/CodeBuddy/mcp/settings.json]] [T15]] [T15]] [T15]] [T15]] [T15]] [T15]] [T15]] [T15]] [T15] [T15]] [T15]] [T15]] [T15] [T15]] [T15]] [T15]] [T15] [T15]] [T15] [T15]] [T15]] [T15]] [T15] [T15]] c:/Users/chenz/AppData/Local/CodeBuddyExtension/Cache/CodeBuddyIDE/CodeBuddy/mcp/settings.json] c:/Users/chenz/AppData/Local/CodeBuddyExtension/Cache/CodeBuddyIDE/CodeBuddy/mcp/settings.json] [c:/Users/chenz/AppData/Local/CodeBuddyExtension/Cache/CodeBuddyIDE/CodeBuddy/mcp/settings.json]]]]]] [[[[[[c:/Users/chenz/AppData/Local/CodeBuddyExtension/Cache/CodeBuddyIDE/CodeBuddy/mcp/settings.json]]]]]]]]]]]] [[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]

get_mijia_devices

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

My MCP Server · 米家智能控制

一个使用 TypeScript + Python 构建的 Model Context Protocol (MCP) 服务器,整合了 mijiaAPI 提供的米家智能家居能力,支持扫码登录、设备列表、属性读取与设置、场景联动、耗材查询、统计数据等常见操作。

✨ 功能概览

工具 描述
list_mijia_homes 列出米家账号下的全部家庭
get_mijia_devices 根据家庭筛选设备,支持包含共享设备
get_device_status 查询设备属性,可返回可用属性/动作元数据
control_device 设置属性或执行动作(如开关、亮度、切换场景)
list_mijia_scenes 查看家庭下的手动场景
run_mijia_scene 触发指定场景(如“回家”、“晚安”)
list_mijia_consumables 查看耗材/配件使用情况(滤芯、电池等)
get_mijia_statistics 获取耗电量等统计数据(小时/天/周/月)
get_device_spec 在线查询设备规格(属性 siid/piid、动作等)
get_system_info 查看 MCP 运行环境信息

每个工具都支持 use_mock=true,便于在没有真实账号时调试。

🧱 项目结构

my-mcp-server/
├── src/index.ts                  # MCP 主入口(TypeScript)
├── dist/index.js                 # 构建输出
├── python_scripts/
│   ├── mijia_helper.py           # 登录、缓存、API 封装
│   ├── mijia_tool.py             # action 路由脚本
│   ├── get_mijia_devices.py      # 兼容旧入口(委托给 mijia_tool )
│   ├── get_device_status.py
│   ├── control_device.py
│   ├── requirements.txt          # Python 依赖
│   └── test_environment.py       # 环境检测脚本
├── README.md / SETUP_GUIDE.md    # 文档
└── ...

🚀 安装与构建

# 安装 Node 依赖
npm install

# 安装 Python 依赖(建议在虚拟环境中执行)
pip install -r python_scripts/requirements.txt

# 构建 TypeScript
npm run build

🔐 首次扫码登录(必做)

  1. 准备终端:确保终端可以正常显示 ANSI 字符(以便展示二维码)。

  2. 执行登录命令(选择任意一种):

    # 方式一:使用 Python 模块
    python -m mijiaAPI -l
    
    # 方式二:使用 CLI 命令
    mijiaAPI -l
    
  3. 终端会打印 ASCII 二维码,同时输出一个可访问的二维码链接。

  4. 用米家 APP 扫描二维码并确认登录。

  5. 认证信息会自动保存到 ~/.config/mijia-api/auth.json(可通过 MIJIA_AUTH_PATH 修改)。

  6. 之后调用 MCP 工具会自动复用 Token,除非 Token 过期。

提示:若希望在项目目录下保存认证信息,可在 .env 中设置 MIJIA_AUTH_PATH=./.mijia-api/auth.json。

⚙️ MCP 配置示例

c:/Users/chenz/AppData/Local/CodeBuddyExtension/Cache/CodeBuddyIDE/CodeBuddy/mcp/settings.json

{
  "mcpServers": {
    "mijia-mcp-server": {
      "command": "node",
      "args": ["c:/Users/chenz/CodeBuddy/20251216173558/dist/index.js"],
      "type": "stdio",
      "env": {
        "PYTHON_PATH": "c:/Users/chenz/CodeBuddy/20251216173558/.venv/Scripts/python.exe",
        "PYTHON_SCRIPT_DIR": "c:/Users/chenz/CodeBuddy/20251216173558/python_scripts",
        "MIJIA_AUTH_PATH": "c:/Users/chenz/.config/mijia-api/auth.json"
      }
    }
  }
}

🛠️ 工具参数参考

get_mijia_devices

  • home_id (string, 可选):指定家庭 ID
  • include_shared (boolean, default false)
  • use_mock (boolean, 可选)

get_device_status

  • device_id 或 device_name(至少一个)
  • properties (string[]):需要读取的属性列表(如 on, brightness)
  • include_metadata (boolean, default true)
  • sleep_time (number):读取间隔(秒)

control_device

  • device_id 或 device_name
  • operation:set_property / run_action
  • prop_name + value:用于 set_property
  • action_name + action_value:用于 run_action
  • action_kwargs / params:为动作提供额外参数

list_mijia_scenes

GitHub에서 전체 README 보기

설치

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

Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "mijia-mcp-server": { "command": "node", "args": ["c:/Users/chenz/CodeBuddy/20251216173558/dist/index.js"], "type": "stdio", "env": { "PYTHON_PATH": "c:/Users/chenz/CodeBuddy/20251216173558/.venv/Scripts/python.exe", "PYTHON_SCRIPT_DIR": "c:/Users/chenz/CodeBuddy/20251216173558/python_scripts", "MIJIA_AUTH_PATH": "c:/Users/chenz/.config/mijia-api/auth.json" } } } }