Logic Pro MCP Server
Allows AI assistants to control Apple Logic Pro for transport, tracks, plugins, MIDI, project, and mixer operations.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Logic Pro MCP ServerList all tracks in my project"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Logic Pro MCP Server
AI-powered control for Apple Logic Pro via the Model Context Protocol.
An MCP server that lets AI assistants (Claude, etc.) control Logic Pro through AppleScript, macOS Accessibility API, and virtual MIDI.
Features
Category | Tools | Method |
Transport | Play, Stop, Record, Tempo, Cycle, Metronome | AppleScript/Key Commands |
Tracks | List, Create, Select, Rename, Delete, Mute, Solo | Accessibility + AppleScript |
Plugins | List installed, Load, Read/Write parameters, Presets |
|
MIDI | Send notes, Chords, CC, Patterns | Virtual MIDI Port (node-midi) |
Project | Open, Save, Close, Bounce, Undo/Redo | AppleScript |
Mixer | Show, Channel strip info, Load strip settings | Accessibility |
35 tools total for comprehensive Logic Pro control.
Related MCP server: reaper-mcp
Prerequisites
macOS (Sonoma 14+ recommended)
Node.js 18+
Swift 5.9+ (included with Xcode/Command Line Tools)
Logic Pro installed and running
Installation
# Clone and install
git clone <repo-url>
cd logic-pro-mcp
npm install
# Build TypeScript
npm run build
# Build Swift accessibility helper
npm run build:swiftmacOS Setup
1. Grant Accessibility Access
System Settings → Privacy & Security → Accessibility
Add your terminal app (Terminal.app, iTerm2, or the Claude Desktop app) to the allowed list.
2. Logic Pro Settings
Open Logic Pro → Settings → Accessibility → Enable "Open plug-in windows in Controls view by default"
This exposes plugin parameters to the Accessibility API.
Claude Desktop Configuration
Add this to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"logic-pro": {
"command": "node",
"args": ["/absolute/path/to/logic-pro-mcp/dist/index.js"]
}
}
}Usage Examples
Once connected, you can ask Claude things like:
"List all tracks in my project"
"Create a new software instrument track"
"Load a Channel EQ on the selected track"
"What are the compressor parameters on track 2?"
"Set the tempo to 128 BPM"
"Send a C major chord via MIDI"
"Bounce my project"
Architecture
Claude AI ←→ MCP Server (stdio) ←→ Logic Pro
│
┌─────────────┼─────────────┐
▼ ▼ ▼
AppleScript Accessibility Virtual MIDI
(osascript) (Swift Helper) (node-midi)Project Structure
logic-pro-mcp/
├── src/
│ ├── index.ts # MCP server entry
│ ├── bridges/
│ │ ├── applescript.ts # osascript wrapper
│ │ ├── accessibility.ts # Swift helper wrapper
│ │ └── midi-bridge.ts # node-midi virtual port
│ └── tools/
│ ├── transport.ts # Play, Stop, Record, Tempo
│ ├── tracks.ts # Track management
│ ├── plugins.ts # Plugin listing & control
│ ├── midi.ts # MIDI note/CC sending
│ ├── project.ts # Project management
│ └── mixer.ts # Mixer controls
├── swift-helper/
│ ├── Package.swift
│ └── Sources/LogicAccessibility/
│ └── main.swift # AXUIElement interaction
├── package.json
├── tsconfig.json
└── README.mdLimitations
Logic Pro has no public API – this MCP uses system-level automation
Some UI scripting operations are timing-sensitive (short delays are used)
Plugin parameter access requires the Controls view to be enabled
The Swift accessibility helper must be compiled before first use
Accessibility permissions must be explicitly granted by the user
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/aircrack-ng-debug/Logic-Pro-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server