LedFX MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LEDFX_HOST | No | LedFX server host | localhost |
| LEDFX_PORT | No | LedFX server port | 8888 |
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 | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ledfx_get_infoB | Get information about the LedFX server including version and configuration |
| ledfx_list_devicesA | List all physical LED devices configured in LedFX (WLED, OpenRGB, etc.) |
| ledfx_get_deviceB | Get detailed information about a specific LED device |
| ledfx_list_virtualsA | List all virtual LED strips. Virtuals are logical strips where effects are applied. |
| ledfx_get_virtualC | Get detailed information about a specific virtual |
| ledfx_activate_virtualA | Activate or deactivate a virtual. Virtuals must be active to display effects. |
| ledfx_update_virtual_configB | Update virtual configuration: transitions, brightness, frequency range, matrix settings, and more. |
| ledfx_set_effectA | Set an effect on a virtual (NOT a device). Effects control how LEDs display. Use ledfx_set_blender for blender. |
| ledfx_set_blenderA | Safely set a blender effect by configuring source virtuals first. Blender mixes background + foreground using a mask; mask should be audio reactive, and at least one of background/foreground should be audio reactive. Static colors are rarely useful. |
| ledfx_update_effectC | Update the configuration of the currently running effect on a virtual |
| ledfx_clear_effectB | Clear/stop the current effect on a virtual |
| ledfx_get_effect_schemasA | Get schemas for all available effect types with their parameters |
| ledfx_get_effect_schemaA | Get the schema for a single effect type |
| ledfx_get_presetsA | Get available presets for a virtual's current effect |
| ledfx_apply_presetC | Apply a preset to a virtual |
| ledfx_save_presetA | Save the current effect configuration on a virtual as a user preset |
| ledfx_delete_presetB | Delete a preset for a virtual's effect |
| ledfx_list_scenesA | List all saved scenes. Scenes are complete lighting configurations. |
| ledfx_get_sceneB | Get a single scene by ID with full scene config payload |
| ledfx_activate_sceneB | Activate a saved scene by ID |
| ledfx_create_sceneB | Create a new scene from current virtual configurations |
| ledfx_update_sceneC | Update an existing scene in place by ID |
| ledfx_refresh_blender_scenesA | Recreate all blender scenes using their stored virtual configurations (no scene activation) |
| ledfx_delete_sceneB | Delete a saved scene |
| ledfx_create_scene_from_descriptionA | Create a scene from a natural language description (e.g., 'calm blue ocean waves' or 'energetic party rainbow') |
| ledfx_list_colorsA | List all colors and gradients from LedFX /api/colors. Returns LedFX native response types. |
| ledfx_get_color_or_gradientA | Get a single color or gradient by ID from LedFX /api/colors. |
| ledfx_upsert_color_or_gradientB | Create or update a user-defined color or gradient in LedFX /api/colors. |
| ledfx_delete_color_or_gradientA | Delete a user-defined color or gradient by ID in LedFX /api/colors. |
| ledfx_delete_user_gradientsA | Delete all user-defined gradients in LedFX /api/colors (includes palettes). |
| ledfx_list_palettesA | List all palettes stored as user gradients in LedFX /api/colors. |
| ledfx_create_paletteB | Create or update a palette by saving a user gradient in LedFX /api/colors. |
| ledfx_get_paletteA | Get a palette by name (stored as a user gradient in LedFX /api/colors). |
| ledfx_delete_paletteB | Delete a palette by name (removes the user gradient from LedFX /api/colors). |
| ledfx_list_playlistsA | List all playlists stored in LedFX |
| ledfx_get_playlistB | Get a specific LedFX playlist by ID |
| ledfx_start_playlistC | Start playing a LedFX playlist |
| ledfx_stop_playlistA | Stop the currently playing LedFX playlist |
| ledfx_get_playlist_statusA | Get the status of the currently playing LedFX playlist |
| ledfx_create_playlistC | Create a new LedFX playlist with scenes |
| ledfx_update_playlistC | Update an existing LedFX playlist |
| ledfx_upsert_playlistB | Create or replace a playlist safely. If it exists, updates in place. |
| ledfx_patch_playlist_itemsC | Patch playlist items with add/remove/move/replace_duration operations |
| ledfx_delete_playlistC | Delete a LedFX playlist |
| ledfx_add_scene_to_playlistB | Add a scene to an existing playlist |
| ledfx_recommend_effectsC | Get effect recommendations based on description or mood |
| ledfx_explain_featureB | Get detailed explanation of a LedFX feature or concept |
| ledfx_list_featuresA | List all explainable LedFX features organized by category |
| ledfx_list_effect_typesA | List all available effect types with descriptions, audio-reactivity, gradient support, 2D flag, and blender role recommendations. Use this to choose effects for blenders. |
| ledfx_list_audio_devicesA | List available audio input devices |
| ledfx_set_audio_deviceB | Set the active audio input device |
| ledfx_create_backupA | Create a complete backup of LedFX configuration (virtuals, scenes, playlists, audio). Optionally saves to a local file path. |
| ledfx_restore_backupB | Restore LedFX configuration from a backup JSON. Can selectively restore virtuals, scenes, and/or playlists. |
| ledfx_validate_backupA | Validate a backup JSON structure without restoring it |
| ledfx_deactivate_sceneA | Deactivate a scene without clearing all effects. Reverses scene activation. |
| ledfx_rename_sceneB | Rename an existing scene |
| ledfx_clear_all_effectsA | Clear all active effects on all virtuals. Clean slate for authoring. |
| ledfx_apply_globalA | Apply global config (gradient, brightness, background_color, flip, mirror) to all active effects. Optionally filter by virtual IDs. |
| ledfx_apply_global_effectB | Apply a specific effect type and config to multiple virtuals at once. Bulk effect application. |
| ledfx_get_configA | Get full LedFX configuration JSON. Optionally filter to specific sections (audio, melbanks, wled_preferences, etc.). |
| ledfx_update_configA | Update specific LedFX config sections. May trigger restart for core settings. |
| ledfx_import_configA | Import a complete LedFX configuration (with version migration). Creates backup first. Triggers restart. |
| ledfx_reset_configA | Reset LedFX configuration to defaults. Creates backup first. Triggers restart. |
| ledfx_delete_virtualA | Delete a virtual and its associated device. Removes references from all scenes. |
| ledfx_update_virtual_segmentsC | Update the LED segment mapping of a virtual |
| ledfx_toggle_pause_allA | Toggle global pause on all virtuals. Returns new paused state. |
| ledfx_delete_effect_historyA | Delete a specific effect type from a virtual's effect history. Clears the effect if currently active. |
| ledfx_trigger_fallbackB | Trigger the fallback mechanism on a virtual, reverting it to its default/previous effect |
| ledfx_powerB | Shutdown or restart LedFX |
| ledfx_list_integrationsA | List all integration instances (QLC+, Spotify, etc.) with their status and config |
| ledfx_create_integrationB | Create a new integration instance (e.g. QLC+ DMX bridge) |
| ledfx_toggle_integrationB | Activate or deactivate an integration by ID |
| ledfx_delete_integrationA | Delete an integration and all its configuration |
| ledfx_get_qlc_infoA | Get QLC+ integration details: available widgets, event types (Effect Set, Effect Cleared, Scene Activated), and configured event listeners |
| ledfx_create_qlc_eventA | Map a LedFX event to a QLC+ widget payload. When the event fires, the payload is sent to QLC+ via WebSocket. |
| ledfx_toggle_qlc_eventA | Enable or disable a QLC+ event mapping without deleting it |
| ledfx_delete_qlc_eventB | Delete a QLC+ event mapping permanently |
| ledfx_find_devicesA | Trigger network device discovery to find new LED devices (WLED, etc.) |
| ledfx_get_global_brightnessA | Get the global brightness value (0-1) that applies to all virtuals |
| ledfx_set_global_brightnessA | Set the global brightness for all virtuals (0-1) |
| ledfx_set_startup_sceneA | Set which scene activates automatically when LedFX starts |
| ledfx_get_paused_stateA | Check whether all virtuals are globally paused |
| ledfx_send_notificationB | Send a notification to the LedFX frontend UI |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/abossard/ledfx-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server