MCP Mac Brightness Server

MCP Mac Brightness Server

site icon
2025.03.15 1
PythonMac 设备控制屏幕亮度调节系统音量控制其它
MCP Mac Brightness Server 是一个基于 Model Context Protocol 的服务,主要用于控制 Mac 屏幕亮度和系统音量。它提供了屏幕亮度控制和系统音量控制的核心功能,适用于需要自动化调整屏幕亮度或音量的场景。
View on GitHub

Overview

基本能力

产品定位

MCP Mac Brightness Server 是一个专门用于控制 Mac 设备屏幕亮度和系统音量的服务。

核心功能

  • 屏幕亮度控制
  • 获取当前屏幕亮度
  • 设置屏幕亮度(支持渐变效果)
  • 支持亮度范围:0-100%
  • 系统音量控制
  • 获取当前系统音量
  • 设置系统音量
  • 切换系统静音状态

适用场景

  • 自动化调整屏幕亮度以适应环境光线变化
  • 批量调整多台 Mac 设备的显示设置
  • 开发需要控制音量的应用程序
  • 创建自定义的亮度/音量控制快捷键

工具列表

  1. get_screen_brightness() - 获取当前屏幕亮度(0-100)
  2. set_screen_brightness(brightness: float, duration: float = 0) - 设置屏幕亮度
  3. get_system_volume() - 获取当前系统音量(0-100)
  4. set_system_volume(volume: int) - 设置系统音量
  5. toggle_system_mute() - 切换系统静音状态

常见问题解答

  • 输入验证确保亮度和音量在有效范围内
  • 详细的错误信息帮助诊断系统API故障
  • 优雅处理权限问题

使用教程

使用依赖

  • Python ≥ 3.10
  • macOS 系统(使用原生 macOS 框架)
  • 屏幕和音频控制权限
  • 安装 brightness 工具: bash brew install brightness

安装教程

uv pip install -e .

调试方式

在 Claude desktop 中配置:

{
    "mac_brightness": {
        "command": "uvx",
        "args": ["mcp-server-mac-brightness"]
    }
}

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。