Skip to main content
Glama
extao15

garageband-llm-bridge

by extao15

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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