Logic Pro MCP Server

Logic Pro MCP Server

AI-powered control for Apple Logic Pro via MCP, enabling transport, tracks, plugins, MIDI, project, and mixer control through natural language.

Category
Visit Server

README

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 auval + Accessibility API
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.

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:swift

macOS 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.md

Limitations

  • 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

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured