garageband-llm-bridge
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| garageband_statusA | Report whether GarageBand is installed/running and summarize visible windows. |
| garageband_capabilitiesA | Return a live feature map, safe operating loop, limits, and recipe catalog for LLM GarageBand control. |
| garageband_self_testC | Run a non-destructive bridge health check and write proof artifacts such as a generated MIDI and screenshot. |
| garageband_recipesB | Return tested high-level workflows for common LLM GarageBand tasks. |
| garageband_run_planC | Execute a JSON sequence of GarageBand bridge actions with per-step structured results. |
| garageband_launchB | Launch GarageBand and bring it forward. |
| garageband_openB | Open a GarageBand project or supported audio file in GarageBand. |
| garageband_render_previewC | Call GarageBand's native renderPreview AppleScript command. |
| garageband_dismiss_save_promptC | Dismiss GarageBand's save confirmation prompt. It only clicks Don't Save when discard is true. |
| garageband_list_menusC | List GarageBand menu items with enabled/disabled state. |
| garageband_menu_mapB | Recursively list GarageBand menu paths, including submenu paths, enabled state, and child counts. |
| garageband_find_menu_itemsC | Search recursive GarageBand menu paths before clicking an exact path. |
| garageband_click_menuA | Click a menu item by path, for example "File > Open..." or "View > Show Loop Browser". |
| garageband_click_menu_searchC | Search GarageBand menus and click the unique matching enabled menu item. |
| garageband_ui_snapshotC | Inspect visible GarageBand windows and controls through macOS Accessibility. |
| garageband_find_ui_elementsB | Search visible GarageBand Accessibility elements by path, role, name, description, or position. |
| garageband_ui_controls_summaryC | Return a compact summary of visible actionable GarageBand controls and role counts. |
| garageband_wait_uiC | Wait until a visible GarageBand Accessibility element matching a query appears. |
| garageband_click_uiB | Click the first visible GarageBand UI control matching a name and optional Accessibility role. |
| garageband_click_ui_searchC | Search visible GarageBand controls and click the unique matching enabled UI element. |
| garageband_ui_search_infoC | Search visible GarageBand controls and read role/name/description/value for the unique matching UI element. |
| garageband_ui_search_detailsB | Search visible GarageBand controls and return rich Accessibility details: actions, attributes, bounds, geometry, and value. |
| garageband_ui_search_setC | Search visible GarageBand controls and set the unique matching slider or editable field when Accessibility supports it. |
| garageband_ui_search_actionC | Search visible GarageBand controls and perform an Accessibility action such as increment, decrement, or press on the unique match. |
| garageband_ui_info_pathC | Read role/name/description/value for a GarageBand UI element path returned by garageband_ui_snapshot. |
| garageband_ui_details_pathB | Return rich Accessibility details for a GarageBand UI path, including actions, attributes, bounds, geometry, and value. |
| garageband_click_ui_pathA | Click a GarageBand UI element by path returned by garageband_ui_snapshot. |
| garageband_set_ui_valueC | Set the value of a GarageBand UI element by path, useful for sliders and editable fields when supported by Accessibility. |
| garageband_ui_action_pathC | Perform an Accessibility action such as increment, decrement, or press on a GarageBand UI path. |
| garageband_project_settingsB | Read the current GarageBand project's tempo, key signature, and time signature from the visible LCD controls. |
| garageband_project_setting_optionsA | Return built-in option catalogs for GarageBand project key signature and time signature popups. |
| garageband_set_project_settingsC | Set the current GarageBand project's tempo, key signature, or time signature through the visible LCD controls. |
| garageband_list_tracksC | List visible GarageBand track headers and controls such as mute, solo, volume, pan, and name. |
| garageband_select_trackC | Select a visible GarageBand track by index or visible name, so Library and Smart Controls act on that track. |
| garageband_set_trackC | Set a visible GarageBand track header control: mute, solo, volume, pan, or visible track name. |
| garageband_list_regionsC | List visible GarageBand MIDI/audio regions and region edit handles. |
| garageband_smart_controlsB | Show GarageBand's Smart Controls panel and list visible Track/Master/Controls/EQ tabs plus actionable Smart Controls. |
| garageband_set_smart_controlC | Press or set a visible GarageBand Smart Control by label/path after inspecting garageband_smart_controls. |
| garageband_library_searchB | Show GarageBand's Library, optionally set the Library search text, and list visible Library results. |
| garageband_library_selectC | Search GarageBand's Library and press one visible Library result by name or index. |
| garageband_loop_searchA | Show GarageBand's Apple Loops browser, optionally set the search text, and report filtered result counts and visible rows. |
| garageband_loop_selectB | Search GarageBand's Apple Loops browser and select a visible loop row by index. |
| garageband_loop_dragB | Search GarageBand's Apple Loops browser and guarded-drag a visible row into the timeline. Requires acknowledging that downloadable rows can open Apple's sound/content installer. |
| garageband_screenshotC | Capture the visible GarageBand window to a PNG file. |
| garageband_annotated_screenshotC | Capture GarageBand to an annotated PNG with numbered UI targets plus a JSON click map of window coordinates and Accessibility paths. |
| garageband_window_rectA | Return the visible GarageBand window rectangle in macOS screen points. |
| garageband_window_clickB | Click a point inside the GarageBand window using window-relative macOS point coordinates. |
| garageband_window_dragB | Drag between two points inside the GarageBand window using window-relative macOS point coordinates. |
| garageband_type_textB | Type text into the currently focused GarageBand UI element. |
| garageband_shortcutC | Send a keyboard shortcut to GarageBand. |
| garageband_transportC | Send a common GarageBand action such as play_stop, record, rewind, save, undo, redo, copy, paste. |
| garageband_export_dialogA | Open GarageBand's Share > Export Song to Disk dialog for the current project. |
| garageband_export_songC | Export the current GarageBand song to AAC, MP3, AIFF, or WAVE by driving GarageBand's export dialog. |
| garageband_audio_infoA | Inspect an exported audio file and report non-empty status, format, duration, channels, sample rate, and frame count when available. |
| garageband_midi_infoA | Inspect a MIDI file generated for GarageBand and report format, track names, channels, and note counts. |
| garageband_tab_to_midiC | Convert six-line ASCII guitar tab text into a GarageBand-importable MIDI file, optionally opening it in GarageBand. |
| garageband_arrange_tab_to_midiC | Convert six-line ASCII guitar tab into a GarageBand-importable guitar/bass/drums arrangement MIDI. |
| garageband_image_to_tabC | Use macOS Vision OCR to extract six-line guitar tab text from a local image path or image URL. |
| garageband_image_to_midiC | Use macOS Vision OCR to extract tab from a local image or image URL, convert it to MIDI, and optionally open it in GarageBand. |
| garageband_arrange_image_to_midiC | Use macOS Vision OCR to extract tab from a local image or image URL, then create a guitar/bass/drums arrangement MIDI. |
| garageband_score_to_midiC | Convert a MusicXML band/full score into a multi-track GarageBand-importable MIDI file, optionally opening it in GarageBand. |
| garageband_score_spec_schemaA | Return the LLM-friendly JSON score spec schema, examples, supported pitch/drum names, and timing rules. |
| garageband_validate_score_specB | Validate an LLM-friendly JSON band score spec before generating MIDI or opening GarageBand. |
| garageband_score_spec_to_midiB | Convert an LLM-friendly JSON band score spec into a multi-track GarageBand-importable MIDI file, optionally opening it in GarageBand. |
| garageband_make_musicB | Unified high-level recipe: accept MusicXML, JSON score spec, tab text/file, or tab image/URL, create music, open GarageBand, optionally screenshot and export audio. |
| garageband_make_from_scoreC | High-level recipe: accept a MusicXML full score, create multi-track MIDI, open it in GarageBand, optionally show panels, screenshot, and export audio. |
| garageband_make_from_score_specC | High-level recipe: accept an LLM-friendly JSON band score spec, create multi-track MIDI, open it in GarageBand, optionally screenshot and export audio. |
| garageband_make_from_tabC | High-level recipe: accept tab text/file/image/URL, create MIDI, open it in GarageBand, optionally show panels, set master volume, snapshot, screenshot, and export audio. |
| garageband_permissionsA | Explain the macOS permissions needed for GarageBand automation. |
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
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/extao15/garageband-llm-bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server