ulanzi-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ULANZI_HOSTS | No | Clock address(es), comma-separated | http://192.168.1.100 |
| ULANZI_PASSWORD | No | HTTP auth password | |
| ULANZI_USERNAME | No | HTTP auth username | |
| ULANZI_API_TIMEOUT | No | Request timeout (seconds) | 10 |
| ULANZI_MQTT_PREFIX | No | MQTT topic prefix | awtrix |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_clock_statsA | Get device statistics from the clock. Returns battery level, RAM usage, uptime, and other device info. Args: clock_index: Optional index of clock to target (0-based). Defaults to first clock. |
| get_clock_settingsA | Get current clock settings. Returns current display settings like brightness, colors, time format, etc. Args: clock_index: Optional index of clock to target (0-based). Defaults to first clock. |
| get_apps_in_loopA | Get list of all apps in the display rotation loop. Returns the names of all apps that cycle through on the display. Args: clock_index: Optional index of clock to target (0-based). Defaults to first clock. |
| get_available_effectsA | Get list of all available visual effects. Returns available background effects that can be used with custom apps. Args: clock_index: Optional index of clock to target (0-based). Defaults to first clock. |
| set_powerA | Turn the matrix display on or off. Args: power: True to turn on, False to turn off clock_index: Optional index of clock to target (0-based). Defaults to first clock. Returns: Status of the power operation |
| set_brightnessA | Set the matrix brightness. Args: brightness: Brightness level from 0 (off) to 255 (max) clock_index: Optional index of clock to target (0-based). Defaults to first clock. Returns: Updated settings |
| set_sleepA | Send the clock to deep sleep mode. The clock will wake up after the specified seconds or when the middle button is pressed. Args: seconds: Number of seconds to sleep clock_index: Optional index of clock to target (0-based). Defaults to first clock. |
| reboot_clockA | Reboot the clock. Args: clock_index: Optional index of clock to target (0-based). Defaults to first clock. |
| switch_to_appA | Switch to a specific app. Args: app_name: Name of the app to switch to (e.g., 'Time', 'Date', 'Temperature', 'Humidity', 'Battery', or custom app name) clock_index: Optional index of clock to target (0-based). Defaults to first clock. |
| next_appA | Switch to the next app in the display loop. Args: clock_index: Optional index of clock to target (0-based). Defaults to first clock. |
| previous_appA | Switch to the previous app in the display loop. Args: clock_index: Optional index of clock to target (0-based). Defaults to first clock. |
| show_notificationA | Display a notification on the clock. Args: text: Text to display duration: How long to show the notification in seconds (default: 5) color: Text color as hex string (e.g., "#FF0000") or RGB array icon: Icon name to display sound: Sound filename to play hold: Keep notification on screen until dismissed (default: False) wakeup: Wake up the matrix if it's off (default: False) stack: Stack with other notifications (default: True) clock_index: Optional index of clock to target (0-based). Defaults to first clock. |
| show_custom_appA | Create or update a custom app on the clock. Args: app_name: Unique name for this custom app text: Text to display duration: How long to show in seconds (default: 5) repeat: How many times to repeat scrolling (-1 = infinite, default) color: Text color as hex string or RGB array background: Background color icon: Icon name to display rainbow: Show text in rainbow colors (default: False) effect: Background effect name save: Save to flash memory (default: False) clock_index: Optional index of clock to target (0-based). Defaults to first clock. |
| delete_custom_appB | Delete a custom app from the clock. Args: app_name: Name of the custom app to delete clock_index: Optional index of clock to target (0-based). Defaults to first clock. |
| dismiss_notificationB | Dismiss a held notification. Args: clock_index: Optional index of clock to target (0-based). Defaults to first clock. |
| set_moodlightB | Set mood lighting on the clock. Args: brightness: Brightness level 0-255 (default: 170) color: Color as hex string or RGB array kelvin: Color temperature in Kelvin clock_index: Optional index of clock to target (0-based). Defaults to first clock. |
| set_indicatorA | Set a colored indicator on the clock. Indicators are small notification signs displayed on specific areas:
Args: indicator_id: Which indicator (1, 2, or 3) color: Color as hex string (e.g., "#FF0000") or RGB array blink: Blink interval in milliseconds fade: Fade interval in milliseconds clock_index: Optional index of clock to target (0-based). Defaults to first clock. |
| clear_indicatorsA | Clear all indicators from the clock. Args: clock_index: Optional index of clock to target (0-based). Defaults to first clock. |
| play_soundB | Play a RTTTL melody from the MELODIES folder. Args: sound: Name of the sound file (without extension) clock_index: Optional index of clock to target (0-based). Defaults to first clock. |
| play_rtttlB | Play a RTTTL melody string directly. Args: rtttl: RTTTL melody string (e.g., ":d=4,o=5,b=180:...") clock_index: Optional index of clock to target (0-based). Defaults to first clock. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| notify_urgent | Creates a prompt for urgent notifications that demand immediate attention. Use this when the clock needs to display critical alerts with sound. Args: text: The urgent message to display reason: Why this is urgent (e.g., "Fire alarm", "Security breach", "Medical alert") Returns: A prompt instructing how to display the urgent notification |
| notify_meeting | Creates a prompt for meeting reminder notifications. Use this to remind users about upcoming meetings with a polite chime. Args: meeting_name: Name of the meeting minutes_until: Minutes until the meeting starts Returns: A prompt instructing how to display the meeting reminder |
| notify_timer | Creates a prompt for timer countdown notifications. Use this to set up countdown timers with visual feedback. Args: label: Description of what the timer is for duration_seconds: Total duration in seconds Returns: A prompt instructing how to display the timer |
| victory_alert | Creates a victory celebration prompt with FF7-style jingle! Use this when celebrating achievements, completed tasks, or wins. Includes the classic FF7 victory theme melody. Args: custom_text: Optional text to display during celebration Returns: A prompt instructing how to play the victory celebration |
| status_report | Creates a prompt for checking full clock status. Use this when you need a comprehensive overview of clock state. Args: clock_index: Optional clock index to target (0-based) Returns: A prompt instructing how to gather all clock status information |
| moodlight_scene | Creates a prompt for setting mood lighting scenes. Use this to set predefined mood lighting ambiance. Args: scene_name: Scene preset - "calm" (blue), "energetic" (warm), "night" (dim red), "focus" (white) Returns: A prompt instructing how to set the mood lighting scene |
| visual_weather | Creates a prompt for displaying weather information on the clock. Use this to show current weather conditions. Args: condition: Weather condition (sunny, cloudy, rainy, snowy, stormy, foggy) temperature: Optional temperature in Celsius Returns: A prompt instructing how to display weather information |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| stats_resource | Provides device statistics as a readable resource. Returns battery level, RAM usage, uptime, and other device info. This resource can be read by agents to quickly check clock status. |
| settings_resource | Provides current clock settings as a readable resource. Returns display settings like brightness, colors, time format, etc. |
| apps_resource | Provides list of all apps in the display rotation loop. Returns the names of all apps that cycle through on the display. |
| effects_resource | Provides list of all available visual effects. Returns available background effects that can be used with custom apps. |
| transitions_resource | Provides list of all available transition effects. Returns transitions for app switching animations. |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Jelloeater/ulanzi-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server