# Logic Pro MCP

A local MCP server that lets an agent add tracks, write MIDI, drive transport and mixer in Logic Pro, then read the project back to check the result.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 148
- Author: MongLong0214
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/MongLong0214/logic-pro-mcp
- Updated: 2026-10-24
- HTML: https://affpapa.org/en/nevibecode/mcp/logic-pro-mcp

## What it does

Logic Pro ships no first-party API for agentic session work. This server fills the gap by putting 7 macOS control channels behind one MCP interface: CoreMIDI, Accessibility, AppleScript, CGEvent, MCU, Scripter and MIDI Key Commands. An MCP client gets 10 tools — `logic_transport`, `logic_tracks`, `logic_mixer`, `logic_midi`, `logic_edit`, `logic_navigate`, `logic_project`, `logic_audio`, `logic_system`, `logic_plugins`.

Tools change state; resources expose it. There are 19 static resources and 12 templates covering tracks, regions, mixer strips, stock plugins and instruments, Session Players and a session plan. Risky actions go through confirmation and verification contracts, and an uncertain outcome stays uncertain instead of being reported as done.

You need macOS 14+ and Swift 6.0+. Logic Pro 12.3 on macOS 15.6+ is the validated target, with older releases down to 12.0.1 best-effort. Only desktop Logic Pro is supported. Creator Studio is recognised but not covered, so without `LOGIC_PRO_BUNDLE_ID=com.apple.logic10` the server may attach to a Creator Studio window that sits frontmost.

## Install

### Claude Code (native platform)

**Install**
- The MCP registry has no launch command for it: see the repository README

## When to use it
- create tracks and write MIDI parts from a prompt
- set tempo and start playback without mouse work
- read live project state: tracks, mixer, markers
- find a stock plugin or instrument in the Logic library
- confirm that an edit actually landed

## Example prompts
- Make a 4-bar loop in A minor at 140 BPM using `logic_tracks.record_sequence`
- Load `Electronic Drums/Roland TR-909` on the first track
- Show me the current transport and mixer state

## Similar
- [REA](https://affpapa.org/en/nevibecode/mcp/rea.md) — MCP server · ★ 386989
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33918
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81115
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119160
- [Codebase Memory](https://affpapa.org/en/nevibecode/mcp/codebase-memory.md) — MCP server · ★ 47392
- [mcp-server](https://affpapa.org/en/nevibecode/mcp/mcp-server.md) — MCP server · ★ 43872

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
