Turn prompts into playable sessions.
Create instrument and Drummer tracks, generate MIDI sequences, assign patches, set tempo, and play back the result.
Open-source Logic Pro control plane
A local MCP server for Claude, Cursor, VS Code, and custom agents to compose, control, inspect, and verify real work in Logic Pro.
stable v3.11.0 · macOS 14+ · Logic Pro 12.3 first-class · MIT
“Build an 8-bar ambient loop at 92 BPM.”
From intent to evidence
Each operation routes through the strongest available macOS channel, then exposes what Logic Pro actually did.
Create instrument and Drummer tracks, generate MIDI sequences, assign patches, set tempo, and play back the result.
High-risk operations carry target identity, confirmation level, readback, and a typed outcome.
Dry-run export plans, resume interrupted batches, and analyze the files Logic Pro produced.
A broader control surface
MCU, Accessibility, AppleScript, CoreMIDI, CGEvent, Scripter, and MIDI Key Commands are routed behind a compact MCP surface.
Create tracks, write MIDI, set instruments, and shape tempo from an agent prompt.
Operate transport, navigation, mixer state, and project lifecycle with explicit targets.
Inspect transport, tracks, mixer, markers, project metadata, inventory, and readiness as resources.
Return confirmed, uncertain, or failed outcomes instead of turning automation into guesswork.
Architecture at a glance
The Swift stdio server validates intent, chooses the strongest channel, then publishes cached or live evidence through resources.
Claude, Cursor, VS Code, or a custom agent launches the local stdio server.
Ten compact tools validate command parameters and safety requirements.
ChannelRouter selects the strongest available native control channel.
Resources return state with source, freshness, and evidence labels.
Create tracks, write and import MIDI, resolve instruments, and manage ports.
Run transport, edit regions, move by bar or marker, and control views.
Set level and pan, inspect stock plugins, and perform guarded verified apply-back.
Open, save, audit, bounce, plan exports, and resume interrupted batches.
Analyze exported audio and report health, channels, permissions, and readiness.
Tools act. Ten compact tools expose 99 public commands. Resources read without mutating Logic, while prompts package ten built-in workflows from readiness and composition to gain staging, cleanup, bounce, and batch export.
Fail closed by design
Targets are explicit. Destructive flows require confirmation. Unreadable or unverified state is returned as uncertain or failed, never promoted to success.
Doctor scopes readiness to core, mixer, keycmd, legacy-scripter, or full, then adapts checks for Claude, Cursor, VS Code, terminal, or custom hosts.
Read the trust model$ LogicProMCP doctor --profile core
✓ binary.path ready
✓ permissions.accessibility granted
✓ logic.running detected
✓ channel.mcu ready
✓ channel.accessibility ready
STATUS ready · 5/5 capabilitiesEvery mutation returns confirmed, uncertain with a reason, or failed with an error.
Track, marker, mixer, MIDI import, and plugin writes validate explicit targets before acting.
Plugin State A requires project, track, slot, identity, and post-write readback to agree.
Destructive project flows and plugin insertion require explicit confirmation metadata.
Read surfaces label source, freshness, and evidence so agents do not have to guess.
Homebrew pins release SHA256; shell installs fail closed without explicit trust pins.
Claims tied to evidence
Release claims stay attached to shipped artifacts, deterministic tests, targeted live QA, or explicitly linked historical evidence.
Current source tree deterministic suite: passed with zero failures.
Last full Logic Pro 12.3 run on the v3.8 line: 372 passed, one skipped, zero failed.
arm64 and x86_64 archives with SHA256SUMS and release metadata.
Tempo fallback, native Bounce, partial regions, markers, Count In, Step Input, and help categories.
Latest Logic Pro first. Logic Pro 12.3 is actively validated; versions down to 12.0.1 remain best-effort. Desktop Logic Pro and Creator Studio are both resolved by bundle identity.
Release evidence ↗Start with a verified install
Install the universal binary, register your client, verify macOS permissions, then let Doctor order the remaining work.
brew tap MongLong0214/logic-pro-mcp \
https://github.com/MongLong0214/logic-pro-mcp
brew trust monglong0214/logic-pro-mcp
brew install logic-pro-mcpclaude mcp add --scope user \
logic-pro -- LogicProMCPLogicProMCP --check-permissionsChecks Accessibility, Automation to Logic Pro and System Events, plus PostEvent/Input Monitoring.
LogicProMCP doctor \
--profile core \
--client claude-codeFull setup registers the LogicProMCP-MCU-Internal control surface. Scripter is optional unless you need legacy plugin-parameter writes.
Boundaries, not footnotes
Where Logic Pro cannot provide faithful readback, the server constrains the operation or refuses the claim.
Exact AX slider fallbacks are bounded and fail closed when Logic cannot confirm the requested tempo.
Imported regions may visually extend from bar 1 to the target bar; note timing remains exact.
Unverified GM Device or External MIDI regions block a claimed audible bounce.
Logic 12.2+ requires Manual MIDI Learn because the legacy plist is no longer auto-imported.
Unreadable state stays unreadable or cached; rename_marker remains not implemented.
Unsupported live parameter readback remains limited and fails closed.
Go to the source
From first launch to API contracts, threat modeling, troubleshooting, and contribution.
Install, permissions, MCP registration, Logic integration, and Doctor remediation.
↗APIAll tools, resources, templates, Honest Contract, and verified apply-back.
↗TROUBLESHOOTCommon client, permission, channel, and Logic Pro failures with fixes.
↗SECURITYThreat model, installer trust tiers, hardening, and private disclosure.
↗CHANGELOGStable release history, deferred work, and evidence-linked changes.
↗CONTRIBUTEDevelopment setup, scoped PR workflow, verification, and open issues.
↗Logic Pro MCP FAQ
Direct answers for musicians, developers, and AI agents evaluating the server.
Logic Pro MCP is an open-source local Model Context Protocol server that lets compatible AI clients compose, control, inspect, and verify work in Logic Pro on macOS.
It works with MCP clients that can launch a local stdio server, including Claude Code, Claude Desktop, Cursor, VS Code, and custom agents.
Agents can create tracks and MIDI, operate transport and navigation, inspect mixer and project state, manage project workflows, analyze exported audio, and verify high-risk writes.
Install the universal binary with the Homebrew tap, register LogicProMCP with your MCP client, grant the required macOS permissions, and run LogicProMCP doctor to verify readiness.
Yes. The project is open source under the MIT License, and its source, releases, setup guide, API reference, security policy, and issue tracker are public on GitHub.
Build with the signal, not the screen