Skip to main content
Glama
Jelloeater

ulanzi-mcp

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ULANZI_HOSTSNoClock address(es), comma-separatedhttp://192.168.1.100
ULANZI_PASSWORDNoHTTP auth password
ULANZI_USERNAMENoHTTP auth username
ULANZI_API_TIMEOUTNoRequest timeout (seconds)10
ULANZI_MQTT_PREFIXNoMQTT topic prefixawtrix

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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:

  • Indicator 1: Upper right corner

  • Indicator 2: Right side

  • Indicator 3: Lower right corner

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

NameDescription
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

NameDescription
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

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