
signalcompose/maxmcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Общинная версия MaxMCP-Dev-main
Обзор
Управляйте патчами Max/MSP с помощью кода Claude с использованием естественного языка. MaxMCP - это нативный внешний объект C++ для Max/MSP, который действует как сервер MCP (Model Context Protocol). Это позволяет Claude Code управлять патчами Max/MSP с помощью команд естественного языка с нулевой конфигурацией, требуемой от пользователей. Просто поместите [maxmcp] в свой патч - - : Автогенерируемые идентификаторы патчей - - : «Добавить осциллятор 440 Гц для синтетического патча» - - : Управление несколькими патчами одновременно - - : 30 инструментов для комплексного управления патчами - - : Управление жизненным циклом на закрытом патче : - : Единый унифицированный внешний с двумя режимами: - @mode agent: WebSocket server, MCP protocol handler (1 на экземпляр Max) - @mode patch: Patch registration (1 на управляемый патч, по умолчанию) - : stdio → WebSocket translator (Node.js, запущен автоматически) - C/C++ (Max SDK v8.2.0) - : CMake 3.19+ - : arm64 (Apple Silicon native) - : stdio-based JSON-RPC - : nlohmann/json 3.11.
Обзор (машинный перевод)
Управляйте патчами Max/MSP с помощью кода Claude с использованием естественного языка.
Обзор
MaxMCP - это нативный внешний объект C++ для Max/MSP, который действует как сервер MCP (Model Context Protocol). Это позволяет Claude Code управлять патчами Max/MSP с помощью команд естественного языка с нулевой конфигурацией, требуемой от пользователей.
Ключевые особенности
** Нулевая конфигурация**: просто поместите [maxmcp] в патч
** Автоматическое обнаружение патчей**: Автогенерируемые патчи ID
-
-
-
- Естественный языковой контроль**: «Добавить осциллятор 440 Гц в синт-патч» ** Поддержка нескольких пакетов**: Управление несколькими патчами одновременно Полный набор инструментов MCP: 30 инструментов для комплексного управления патчами
-
-
- Автоочистка: Управление жизненным циклом на patch close
Архитектура
** Компоненты**:
maxmcp.mxo: Единый унифицированный внешний с двумя режимами:
@mode agent: сервер WebSocket, обработчик протокола MCP (1 на экземпляр Max)
@mode patch: регистрация патчей (1 на контролируемый патч, по умолчанию)
- Bridge: stdio → Переводчик WebSocket (Node.js, запущен автоматически)
Технологический стек
Язык: C/C++ (Max SDK v8.2.0) Система сборки: CMake 3.19+ Архитектура: arm64 (Apple Silicon native)
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
MaxMCP - Native MCP Server for Max/MSP
Control your Max/MSP patches with Claude Code using natural language.
Overview
MaxMCP is a native C++ external object for Max/MSP that acts as an MCP (Model Context Protocol) server. It enables Claude Code to control Max/MSP patches through natural language commands, with zero configuration required from users.
Key Features
- ✅ Zero configuration: Just place
[maxmcp]in your patch - ✅ Automatic patch detection: Auto-generated patch IDs
- ✅ Natural language control: “Add a 440Hz oscillator to synth patch”
- ✅ Multi-patch support: Control multiple patches simultaneously
- ✅ Complete MCP toolset: 30 tools for comprehensive patch control
- ✅ Auto-cleanup: Lifecycle management on patch close
Architecture
Claude Code (MCP Client)
↕ stdio (JSON-RPC)
Node.js Bridge (websocket-mcp-bridge.js)
↕ WebSocket
[maxmcp] C++ External Object
↕ Max API
Max/MSP Patches
Components:
- maxmcp.mxo: Single unified external with two modes:
@mode agent: WebSocket server, MCP protocol handler (1 per Max instance)@mode patch: Patch registration (1 per controllable patch, default)
- Bridge: stdio ↔ WebSocket translator (Node.js, launched automatically)
Tech Stack
- Language: C/C++ (Max SDK v8.2.0)
- Build System: CMake 3.19+
- Architecture: arm64 (Apple Silicon native)
- MCP Protocol: stdio-based JSON-RPC
- JSON Library: nlohmann/json 3.11.0+
- WebSocket: libwebsockets (installed via Homebrew, bundled into .mxo at build time)
- TLS: OpenSSL 3.x (installed via Homebrew, bundled into .mxo at build time)
- Code Signing: Ad-hoc signature (auto-applied)
- Distribution: Max Package
Installation
Option 1: Max Package Manager (Coming Soon)
- Open Max/MSP
- File → Show Package Manager
- Search “MaxMCP”
- Click Install
Option 2: Manual Install
- Download latest release
- Extract to
~/Documents/Max 9/Packages/ - Restart Max
Option 3: Build from Source (Development Setup)
Use this path if you’re cloning the repository and want to build the external yourself.
- Clone the repo
git clone https://github.com/signalcompose/MaxMCP.git cd MaxMCP - Install prerequisites
brew install cmake nlohmann-json libwebsockets openssl- Requires macOS 13+, Xcode Command Line Tools, Max 9.1+, Node.js 18+ with npm.
- Fetch the Max SDK with submodules
Thegit clone --branch v8.2.0 https://github.com/Cycling74/max-sdk.git --recursive max-sdk--recursiveflag is critical; without itmax-pretarget.cmakeis missing. v8.2.0 is pinned because newer max-sdk no longer ships themax-sdk-basesubmodule (it switched to CMake FetchContent). - Install bridge dependencies
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →