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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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