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 |
Capabilities
Features and capabilities supported by this server
| 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
- 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