返回 MCP 目录
public公开dns本地运行

mcp-dyson-appliances

一个用于控制戴森空气净化器和风扇的MCP服务器,支持获取设备状态、调节风速、设置摆头模式、查看空气质量等功能。

article

README

🚀 戴森家电MCP服务器

这是一个用于控制戴森空气净化器和风扇的MCP(模型上下文协议)服务器,可帮助用户方便地管理戴森设备的各项功能。

🚀 快速开始

本项目提供了对戴森空气净化器和风扇的控制功能,借助MCP协议,你能远程获取设备状态、调整风扇速度、控制摆动等操作。

✨ 主要特性

  • get_device_status - 获取当前设备状态(电源、风扇速度、摆动、夜间模式、空气质量)
  • set_fan_speed - 设置风扇速度(1 - 10或自动)
  • set_oscillation - 开启/关闭摆动功能
  • get_air_quality - 获取详细的空气质量读数(PM2.5、PM10、VOC、NO2、湿度、温度)
  • set_night_mode - 开启/关闭夜间模式

📦 安装指南

从npm安装(推荐)

npx mcp-dyson-appliances

从源码安装

git clone https://github.com/m2ai-mcp-servers/mcp-dyson-appliances.git
cd mcp-dyson-appliances
npm install
npm run build

📚 详细文档

配置

环境变量

export DYSON_EMAIL=your-email@example.com
export DYSON_PASSWORD=your-password
export DYSON_COUNTRY=US  # 可选,默认为美国

支持的国家代码

| 代码 | 国家 | |------|------| | US | 美国 | | GB | 英国 | | DE | 德国 | | FR | 法国 | | AU | 澳大利亚 | | CN | 中国 |

Claude桌面配置

claude_desktop_config.json 中添加以下内容:

{
  "mcpServers": {
    "dyson": {
      "command": "npx",
      "args": ["-y", "mcp-dyson-appliances"],
      "env": {
        "DYSON_EMAIL": "your-email@example.com",
        "DYSON_PASSWORD": "your-password",
        "DYSON_COUNTRY": "US"
      }
    }
  }
}

支持的设备

  • 纯冷链(塔式和台式)
  • 纯冷
  • 纯热+冷
  • 纯热+冷链
  • 纯加湿+冷
  • 纯冷甲醛

💻 使用示例

基础用法

获取设备状态

get_device_status

返回结果:

{
  "device": {
    "serial": "ABC-XX-XXXXXXXX",
    "name": "Living Room"
  },
  "state": {
    "power": "on",
    "fanSpeed": "5",
    "oscillation": "on",
    "nightMode": "off",
    "autoMode": "off"
  },
  "airQuality": {
    "pm25": 8,
    "pm10": 12,
    "voc": 2,
    "no2": 1,
    "humidity": "45%",
    "temperature": "22.5°C",
    "level": "Good"
  }
}

设置风扇速度

set_fan_speed speed="5"
set_fan_speed speed="auto"
set_fan_speed device_id="ABC-XX-XXXXXXXX" speed="10"

设置摆动功能

set_oscillation enabled=true
set_oscillation device_id="ABC-XX-XXXXXXXX" enabled=false

获取空气质量

get_air_quality

返回结果:

{
  "pm25": {
    "value": 8,
    "unit": "µg/m³",
    "level": "Good"
  },
  "pm10": {
    "value": 12,
    "unit": "µg/m³"
  },
  "voc": {
    "value": 2,
    "unit": "index",
    "description": "Low"
  },
  "no2": {
    "value": 1,
    "unit": "index",
    "description": "Low"
  },
  "humidity": {
    "value": 45,
    "unit": "%",
    "description": "Comfortable"
  },
  "temperature": {
    "celsius": 22.5,
    "fahrenheit": 73
  }
}

设置夜间模式

set_night_mode enabled=true
set_night_mode device_id="ABC-XX-XXXXXXXX" enabled=false

空气质量指数(AQI)等级

基于PM2.5读数: | PM2.5 (µg/m³) | 等级 | |---------------|-------| | 0 - 12 | 优 | | 13 - 35 | 良 | | 36 - 55 | 轻度污染(敏感人群) | | 56 - 150 | 中度污染 | | 151 - 250 | 重度污染 | | 251+ | 严重污染 |

🔧 技术细节

开发

# 监听模式
npm run dev

# 运行测试
npm test

# 构建
npm run build

测试

npm test

故障排除

认证失败

  • 验证你的戴森邮箱和密码是否正确
  • 确保你的账户已注册设备
  • 检查你的国家代码是否正确

设备未找到

  • 确保设备已通电并连接到WiFi
  • 检查设备是否在戴森Link应用中显示
  • 尝试直接指定设备序列号

空气质量不可用

  • 一些较旧的设备可能没有空气质量传感器
  • 确保设备支持空气质量监测

📄 许可证

本项目采用MIT许可证。


GRIMLOCK - 自主MCP服务器工厂自主构建

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端