{"slug":"bbernstein/lacylights-mcp","name":"LacyLights","description":"AI-powered theatrical lighting design for the LacyLights system.","category":"other","tags":[],"official":false,"stars":11,"transport":"stdio","install":[{"cmd":"pip install chromadb","imports":[]}],"tools":[{"name":"list_projects","description":"List all available lighting projects with optional fixture/look counts"},{"name":"create_project","description":"Create a new lighting project for a production"},{"name":"get_project_details","description":"Get comprehensive details about a specific project"},{"name":"delete_project","description":"Delete a project and all associated data (requires confirmation)"},{"name":"qlc_import_guidance","description":"Get information about importing QLC+ (.qxw) files"},{"name":"get_fixture_inventory","description":"Query available fixtures and their capabilities"},{"name":"analyze_fixture_capabilities","description":"Deep analysis of fixture capabilities (color mixing, positioning, effects)"},{"name":"create_fixture_instance","description":"Add a new fixture to a project with manufacturer/model details"},{"name":"get_channel_map","description":"View DMX channel usage map for a project"},{"name":"suggest_channel_assignment","description":"Get optimal channel assignments for multiple fixtures"},{"name":"update_fixture_instance","description":"Modify existing fixture properties"},{"name":"delete_fixture_instance","description":"Remove a fixture from a project (requires confirmation)"},{"name":"generate_look","description":"AI-powered look generation based on descriptions and context"},{"name":"analyze_script","description":"Extract lighting cues and suggestions from theatrical scripts"},{"name":"optimize_look","description":"Optimize looks for various goals (energy, impact, simplicity)"},{"name":"update_look","description":"Update look properties and fixture values"},{"name":"activate_look","description":"Activate a look by name or ID"},{"name":"fade_to_black","description":"Fade all lights to black with customizable timing"},{"name":"get_current_active_look","description":"Get information about the currently active look"},{"name":"add_fixtures_to_look","description":"Add fixtures to existing looks"},{"name":"remove_fixtures_from_look","description":"Remove specific fixtures from looks"},{"name":"get_look_fixture_values","description":"Read current fixture values in a look"},{"name":"ensure_fixtures_in_look","description":"Ensure fixtures exist with specific values"},{"name":"update_look_partial","description":"Partial look updates with fixture merging"},{"name":"bulk_update_looks_partial","description":"Batch partial updates across multiple looks with fixture merging"},{"name":"create_cue_sequence","description":"Build cue sequences from existing looks"},{"name":"generate_act_cues","description":"Generate complete cue lists for theatrical acts"},{"name":"optimize_cue_timing","description":"Optimize cue timing for various strategies"},{"name":"analyze_cue_structure","description":"Analyze cue lists with recommendations"},{"name":"update_cue_list","description":"Update cue list metadata"},{"name":"add_cue_to_list","description":"Add new cues to existing lists"},{"name":"remove_cue_from_list","description":"Remove cues from lists"},{"name":"update_cue","description":"Modify individual cue properties"},{"name":"bulk_update_cues","description":"Update multiple cues simultaneously"},{"name":"reorder_cues","description":"Reorder cues with new numbering"},{"name":"get_cue_list_details","description":"Query cues with filtering and sorting"},{"name":"delete_cue_list","description":"Delete entire cue lists (requires confirmation)"},{"name":"start_cue_list","description":"Begin playing a cue list from any point"},{"name":"next_cue","description":"Advance to the next cue"},{"name":"previous_cue","description":"Go back to the previous cue"},{"name":"go_to_cue","description":"Jump to a specific cue by number or name"},{"name":"stop_cue_list","description":"Stop the currently playing cue list"},{"name":"get_cue_list_status","description":"Get playback status and navigation options"},{"name":"list_look_boards","description":"List all look boards in a project with button counts"},{"name":"get_look_board","description":"Get a specific look board with all buttons and layout"},{"name":"create_look_board","description":"Create a new look board with custom canvas and grid settings"},{"name":"update_look_board","description":"Update look board metadata and settings"},{"name":"delete_look_board","description":"Delete a look board and all its buttons (requires confirmation)"},{"name":"bulk_create_look_boards","description":"Create multiple look boards in a single operation"},{"name":"bulk_update_look_boards","description":"Update multiple look boards in a single operation"},{"name":"bulk_delete_look_boards","description":"Delete multiple look boards in a single operation"},{"name":"add_look_to_board","description":"Add a look as a button at a specific canvas position"},{"name":"update_look_board_button","description":"Update button properties (position, size, color, label)"},{"name":"remove_look_from_board","description":"Remove a button from a look board"},{"name":"update_look_board_button_positions","description":"Batch update button positions"}],"env_vars":["OPENAI_API_KEY","CHROMA_HOST","CHROMA_PORT"],"auth_type":"none","github":"https://github.com/bbernstein/lacylights-mcp","homepage":"","server_url":"","status":"active","source":"mcpservers.org","updated_at":"Thu May 28"}