这是一个借助 Govee API 来控制 Govee LED 设备的 MCP 服务器,能为设备控制提供便捷的解决方案。
本服务器可通过 Govee API 对 Govee LED 设备进行控制。在使用前,需完成环境变量的配置和服务器的安装。
若要为 Claude 桌面版自动安装 Govee MCP 服务器,可访问 Smithery,并执行以下命令:
npx -y @smithery/cli install @mathd/govee_mcp_server --client claude
# 通过 pip 安装
pip install .
# 开发用途(包含测试依赖)
pip install -e ".[test]"
MCP 服务器提供了通过 Model Context Protocol 控制 Govee 设备的工具,以下是可用工具:
turn_on_off:打开或关闭 LEDset_color:使用 RGB 值设置 LED 颜色set_brightness:设置 LED 亮度提供了一个 CLI,用于直接控制 Govee 设备:
# 打开设备/关闭设备
govee-cli power on
govee-cli power off
# 使用 RGB 值设置颜色(0-255)
govee-cli color 255 0 0 # 红色
govee-cli color 0 255 0 # 绿色
govee-cli color 0 0 255 # 蓝色
# 设置亮度(0-100)
govee-cli brightness 50
运行 govee-cli --help 查看完整命令文档。
需在根目录下创建一个 .env 文件,包含以下变量:
GOVEE_API_KEY=你的_api_key_这里
GOVEE_DEVICE_ID=你的设备_id_这里
GOVEE_SKU=你的设备_spu_这里
获取这些值的方法:
要运行测试套件:
# 安装测试依赖
pip install -e ".[test]"
# 运行所有测试
pytest tests/
# 运行特定的测试文件
pytest tests/test_server.py # 服务器测试(模拟 API 调用)
pytest tests/test_cli.py # CLI 测试(实际 API 调用)
# 以详细输出运行测试
pytest tests/ -v
⚠️ 重要提示
CLI 测试会进行实际的 API 调用,控制你的 Govee 设备。在运行这些测试之前,请确保设备已通电并连接。
.
├── src/govee_mcp_server/
│ ├── __init__.py
│ ├── server.py # MCP 服务器实现
│ └── cli.py # 命令行接口
├── tests/
│ ├── test_server.py # 服务器测试(带模拟 API)
│ └── test_cli.py # CLI 测试(实际 API 调用)
└── pyproject.toml # 项目配置
服务器测试覆盖:
CLI 测试通过执行实际的 API 调用进行实时集成测试,以控制你的 Govee 设备。