MCP Server for Logic Pro control. Provides tools for controlling Logic Pro via AppleScript, MIDI, and Scripter templates
58 tools with mostly present but minimal descriptions (10-50 chars). Input schemas visible for ~15 tools with parameters; 43 tools have empty schemas (no parameters). Naming follows verb_noun convention consistently (logic_*, midi_*, scripter_*). No output schemas documented. No error handling guidance. No parameter descriptions for constrained inputs (enums present but undocumented). Tool composition is reasonable (single responsibility), but descriptions lack LLM-optimization context (when to use, prerequisites, what it returns). Average description length ~35 chars, well below the 194-char baseline for A+ tools.
Bring Logic Pro to the front (make it the active app)
Arm the selected track for recording
Move playhead backward
Open the Bounce dialog to export audio
Copy the selected regions/events
Create a new track in Logic Pro
Cut the selected regions/events
Delete selected items
43 of 58 tools have empty input schemas (no parameters documented).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
Delete the selected track
Duplicate the selected regions
Move playhead forward
Check if Logic Pro is currently running
Join selected regions into one
Launch Logic Pro and wait for it to be ready
Toggle mute on the selected track
Create a new project (opens template chooser)
Open a project (shows file dialog)
Paste from clipboard
Start playback (or toggle play/stop)
Quantize selected MIDI notes
Quit Logic Pro
Start recording
Redo the previously undone action
Go to the beginning of the project
Save the project with a new name
Save the current project
Select all items in the current view
Execute any keyboard shortcut in Logic Pro. Use this for commands not covered by other tools.
Toggle solo on the selected track
Split regions at the playhead position
Stop playback
Toggle Automation view
Toggle cycle (loop) mode on/off
Toggle the Editors pane
Toggle the Inspector sidebar
Toggle the Library sidebar
Toggle metronome on/off
Toggle the Mixer view
Toggle the Piano Roll editor
Toggle the Score Editor
Undo the last action
Zoom to fit all content in view
Zoom in on the timeline
Zoom out on the timeline
Initialize MIDI and create a virtual input port that appears in Logic Pro
List all available MIDI ports (sources and destinations)
Send a MIDI chord (multiple notes simultaneously)
Send a MIDI Control Change message
Send a MIDI Machine Control (MMC) command
Send a MIDI note with duration (Note On followed by Note Off)
Send a MIDI Note Off message
Send a MIDI Note On message
Send a MIDI Pitch Bend message
Send a MIDI Program Change message
Delete a custom Scripter template (cannot delete built-in templates)
Get the code for a specific Scripter template
List all available Scripter templates (built-in and user-created)
Save a custom Scripter template
All tool descriptions are 10 - 50 characters, far below the 194-char baseline for A+ tools. Descriptions lack context: no explanation of WHEN to use the tool, WHAT it returns, or prerequisites. E.g., 'Check if Logic Pro is currently running' does not explain what the return value is (boolean? status object?) or when an agent should call it.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract return values. E.g., logic_is_running returns what? {running: boolean}? {status: string}? Unknown.
No error handling guidance. Tools like logic_delete_track and scripter_delete_template are destructive but provide no recovery hints, confirmation steps, or error classification (retryable vs fatal). Agents cannot know whether to retry or ask the user.
Parameter descriptions missing for constrained inputs. logic_create_track has enum ['midi', 'audio', 'drummer'] but no description explaining what each type means or when to use each. midi_send_mmc_command has enum commands but no guidance on which command to use for which scenario.