Skip to main content

A Model Context Protocol server for controlling Mac screen brightness

Project description

MCP Mac Brightness Server

A Model Context Protocol server for controlling Mac screen brightness and system volume.

Features

  • Screen Brightness Control

    • Get current screen brightness
    • Set screen brightness with optional fade duration
    • Supports brightness range: 0-100%
  • System Volume Control

    • Get current system volume
    • Set system volume
    • Toggle system mute state

Requirements

  • Python >= 3.10
  • macOS (uses native macOS frameworks)
  • Required permissions for screen and audio control
  • brightness (Install via Homebrew):
    brew install brightness
    

Installation

uv pip install -e .

Usage

Start the Server

Available Tools

  1. get_screen_brightness()

    • Returns current screen brightness (0-100)
  2. set_screen_brightness(brightness: float, duration: float = 0)

    • Set screen brightness level
    • brightness : Target brightness (0-100)
    • duration : Fade duration in seconds (0 for immediate change)
  3. get_system_volume()

    • Returns current system volume (0-100)
  4. set_system_volume(volume: int)

    • Set system volume level (0-100)
  5. toggle_system_mute()

    • Toggle system audio mute state

Configuration

Configure in Claude desktop:

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

Error Handling

  • Input validation for brightness and volume levels
  • Comprehensive error messages for system API failures
  • Graceful error handling for permission issues

License

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_server_mac_brightness-0.1.4.tar.gz (89.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_server_mac_brightness-0.1.4-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file mcp_server_mac_brightness-0.1.4.tar.gz.

File metadata

File hashes

Hashes for mcp_server_mac_brightness-0.1.4.tar.gz
Algorithm Hash digest
SHA256 ab8df9f23eb483d7e20a41a36a1d1c26f30a8d310f3585aeed9a92114cd17507
MD5 504687aba3a282c9f9f08e3f101befd2
BLAKE2b-256 b708ff0ae44343bd6db33ba751866fe82322d1d749033d63b6f65fa4bfcc2ae2

See more details on using hashes here.

File details

Details for the file mcp_server_mac_brightness-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_server_mac_brightness-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6f006b5605544cde7cbc2c9e1ca64dba4152f8d21db46cb023776da6476b8794
MD5 895f9f409bff838d5fc7376185ccd31c
BLAKE2b-256 8b2e6e424629bb0c14eae1e41de9698662dca119d20fb785637c179d7dd93377

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page