From maxmcp
Accesses Max/MSP object references, code snippets, example patches, and user guides from Max.app via Glob, Grep, and Read tools. Use for object info, examples, or searches.
npx claudepluginhub signalcompose/maxmcpThis skill uses the workspace's default tool permissions.
Access Max/MSP built-in resources directly from Max.app: reference pages, snippets, example patches, and user guides.
Provides techniques and best practices for Max for Live development, including Live Object Model access with live.path/object/observer, device namespaces, pattr persistence, and Push2 mapping.
Searches 405k+ Apple developer docs offline for iOS/macOS/visionOS/Swift queries. Covers SwiftUI views, UIKit APIs, HIG, sample code, and 422 frameworks.
References all 20 Xcode MCP tools with parameters, schemas, and examples for xcrun mcpbridge. Enables file read/write/edit, glob, grep in open Xcode projects.
Share bugs, ideas, or general feedback.
Access Max/MSP built-in resources directly from Max.app: reference pages, snippets, example patches, and user guides.
This skill uses direct filesystem exploration with Claude Code's built-in tools. No pre-built indexes required - information is always current.
Use Claude Code's dedicated tools instead of Bash commands:
| Purpose | Use This Tool | Not This |
|---|---|---|
| Find files by pattern | Glob | |
| Search file contents | Grep | |
| Read file contents | Read |
All resources are located within Max.app:
/Applications/Max.app/Contents/Resources/
├── C74/docs/refpages/ # Object references (XML)
│ ├── max-ref/ # Max objects (~300)
│ ├── msp-ref/ # MSP/audio objects (~200)
│ ├── jit-ref/ # Jitter/video objects (~400)
│ ├── m4l-ref/ # Max for Live (~50)
│ └── gen-ref/ # Gen objects (~100)
├── C74/docs/userguide/ # User guides
│ ├── content/ # Guide content (JSON)
│ └── userguide_search.sqlite # Full-text search database
├── C74/snippets/ # Code snippets (.maxsnip)
│ ├── max/
│ ├── msp/
│ └── jitter/
└── Examples/ # Example patches (.maxpat)
├── effects/
├── synths/
├── sequencing/
└── jitter-examples/
When user asks about a specific object (e.g., "How do I use cycle~?"):
# Use Glob to find the reference file
Glob: pattern="**/cycle~.maxref.xml"
path="/Applications/Max.app/Contents/Resources/C74/docs/refpages"
# Use Read to get the content
Read: file_path="/Applications/Max.app/.../msp-ref/cycle~.maxref.xml"
Reference file naming: {object-name}.maxref.xml
~ suffix: audio/signal objects (MSP)~: control/message objects (Max)When user searches for objects by keyword:
# Find objects matching a pattern
Glob: pattern="**/*filter*.maxref.xml"
path="/Applications/Max.app/Contents/Resources/C74/docs/refpages"
# Search within XML content
Grep: pattern="frequency"
path="/Applications/Max.app/Contents/Resources/C74/docs/refpages"
glob="*.maxref.xml"
For comprehensive documentation search, use Max's built-in FTS database via helper script:
./scripts/search-fts.sh "oscillator" 20
This uses Max's pre-built SQLite FTS database (no index building required).
# List example categories
Glob: pattern="*"
path="/Applications/Max.app/Contents/Resources/Examples"
# Find examples containing specific objects
Grep: pattern="cycle~"
path="/Applications/Max.app/Contents/Resources/Examples"
glob="*.maxpat"
# List snippet categories
Glob: pattern="*"
path="/Applications/Max.app/Contents/Resources/C74/snippets"
# Find snippets
Glob: pattern="**/*.maxsnip"
path="/Applications/Max.app/Contents/Resources/C74/snippets"
Reference files use .maxref.xml format. Key elements to extract:
<c74object name="cycle~" module="msp" category="MSP Synthesis">
<digest>Sinusoidal oscillator</digest>
<description>Full description...</description>
<inletlist>
<inlet id="0" type="signal/float">
<digest>Frequency (Hz)</digest>
</inlet>
</inletlist>
<outletlist>
<outlet id="0" type="signal">
<digest>Output signal</digest>
</outlet>
</outletlist>
<objarglist>
<objarg name="frequency" optional="1" type="number">
<digest>Initial frequency</digest>
</objarg>
</objarglist>
<methodlist>
<method name="float">...</method>
</methodlist>
<attributelist>
<attribute name="interp" type="int">...</attribute>
</attributelist>
<seealsolist>
<seealso name="phasor~"/>
</seealsolist>
</c74object>
| Element | Content | Use For |
|---|---|---|
<digest> | One-line summary | Quick overview |
<description> | Full description | Detailed explanation |
<inletlist>/<inlet> | Input specs | Understanding inputs |
<outletlist>/<outlet> | Output specs | Understanding outputs |
<objarglist>/<objarg> | Creation arguments | Object instantiation |
<methodlist>/<method> | Available methods | Messages the object accepts |
<attributelist>/<attribute> | Object attributes | Configurable properties |
<seealsolist>/<seealso> | Related objects | Finding alternatives |
Lightweight helper scripts for operations that require Bash:
| Script | Purpose | When to Use |
|---|---|---|
search-fts.sh | SQLite FTS query | Full-text documentation search |
get-reference.sh | Get object reference | Convenient summary extraction |
list-examples.sh | List example patches | Browse examples |
get-snippet.sh | Get code snippets | Browse snippets |
Note: Prefer using Glob/Grep/Read tools directly. Use scripts only when SQLite access is needed.
以下の場合、推測せずにこのスキルでリファレンスを確認する:
set value N vs value N のように、メッセージ形式が正しくないと動作しないappearance (0=Vertical, 1=Tiny, 2=Panel, 3=Large) のように、値の意味をリファレンスで確認推測による接続・設定は手戻りの最大の原因。1回のリファレンス確認で防げる問題を、推測→失敗→修正のサイクルで3回以上のやり取りに増やさない。
Use this skill when users ask about:
Trigger words: "Max object", "reference", "how to use", "example", "snippet", "documentation", "inlet", "outlet", "method"
User: "How do I use metro?"
**/metro.maxref.xmlUser: "What filter objects are available?"
**/*filter*.maxref.xmlUser: "Show me reverb examples"
**/*reverb*.maxpatIf Max.app is not at the default location, use Bash to detect:
mdfind "kMDItemCFBundleIdentifier == 'com.cycling74.Max'" | head -1
For format specifications:
references/resource-paths.md - Full path referencereferences/refpage-format.md - XML format detailsreferences/maxpat-format.md - Patch JSON formatreferences/mcp-recreation.md - Example-to-patch workflowexamples/lookup-object.md - Lookup examplesexamples/recreate-patch.md - Patch recreation examples