garageband-llm-bridge
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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 |
|---|---|
| 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
- 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/extao15/garageband-llm-bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server