Atlas / MCP servers / dreamrec / LivePilot

LivePilotBLOCK

mcp/dreamrec/livepilot

Talk to Ableton Live 12 through your AI client. Build, edit, listen, compare, and learn from your choices — 474 tools across 57 domains.

Verdict
BLOCK
Grade
D
Trust score
65 /100
Exposed tools
200 291r · 156w · 27d
Transport
stdio · streamable-http
License
NOASSERTION
Stars
79
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

██╗     ██╗██╗   ██╗███████╗██████╗ ██╗██╗      ██████╗ ████████╗
██║     ██║██║   ██║██╔════╝██╔══██╗██║██║     ██╔═══██╗╚══██╔══╝
██║     ██║██║   ██║█████╗  ██████╔╝██║██║     ██║   ██║   ██║
██║     ██║╚██╗ ██╔╝██╔══╝  ██╔═══╝ ██║██║     ██║   ██║   ██║
███████╗██║ ╚████╔╝ ███████╗██║     ██║███████╗╚██████╔╝   ██║
╚══════╝╚═╝  ╚═══╝  ╚══════╝╚═╝     ╚═╝╚══════╝ ╚═════╝    ╚═╝

Make the change. Hear what happened. Keep what works. LivePilot connects an AI client to Ableton Live 12. Sketch ideas, edit the set, compare versions, and learn from the choices you keep. 474 tools · 57 domains · macOS + Windows

[!NOTE] LivePilot works with any MCP client, including Claude Code, Claude Desktop, Codex, Cursor, VS Code, and Windsurf. Changes inside the Live set use Ableton's undo stack. Downloads, saved memory, library scans, and installer changes happen outside the set and cannot be undone from Ableton.
[!WARNING] LivePilot is moving quickly. Pin a version for repeatable studio or live-performance setups, and check the [changelo
Read from source at commit 1a662479debeOBSERVED · 2026-10-08
Advertisement
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code (npm)
claude mcp add livepilot -- npx -y [email protected]
03

Exposed tools (200)

291 read · 156 write · 27 destructive. Blast radius: 27 tools can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
add_arrangement_noteswriteAdd MIDI notes to an arrangement clip.
add_drum_rack_padwriteAdd a new pad (chain) to a Drum Rack and load a sample into it — atomic.
add_noteswriteAdd MIDI notes to a clip. notes is a JSON array: [{pitch, start_time, duration, velocity?, probability?, velocity_deviation?, release_velocity?}].
add_rack_macrowriteAdd one macro to a Rack, raising visible_macro_count by 1 (Live 11+).
add_session_memorywriteAdd an ephemeral session memory entry.
add_warp_markerwriteAdd a warp marker to an audio clip at the specified beat position.
add_wavetable_mod_routewriteCreate a modulation routing on a Wavetable device (Live 11+).
analyze_compositionwriteRun full composition analysis on the current Ableton session.
analyze_for_automationreadAnalyze a track
analyze_harmonyreadAnalyze harmony of a MIDI clip: chords, Roman numerals, progression.
analyze_loop_for_extensionreadRead-only analyzer for develop mode — returns SeedState for a scene.
analyze_loudnessreadAnalyze the integrated loudness of an audio file (OFFLINE — needs a rendered file).
analyze_loudness_livereadAnalyze the currently-playing master output
analyze_midi_filereadAnalyze a .mid file — works offline, no Ableton needed.
analyze_mixwriteBuild the available mix state and run all critics.
analyze_outcomesreadAnalyze accumulated outcome memories to identify user taste patterns.
analyze_phrase_arcreadAnalyze a captured audio phrase for musical quality.
analyze_reference_gapsreadAnalyze gaps between your project and a reference.
analyze_samplereadAnalyze a sample and build a complete SampleProfile.
analyze_sound_designwriteBuild full sound design state and run all critics for a track.
analyze_spectrum_offlinereadAnalyze the frequency spectrum of an audio file (offline — no Ableton needed).
analyze_synth_patchwriteExtract a SynthProfile for a native synth on the given track+device.
analyze_transitionreadAnalyze the transition boundary between two sections.
apply_automation_recipewriteApply a named automation recipe to a session clip.
apply_automation_shapewriteGenerate and apply an automation curve to a session clip.
apply_creative_constraint_setwriteApply creative constraints to focus suggestions.
apply_follow_action_presetwriteApply a named follow-action preset to a clip (Live 12.0+).
apply_gesture_templatewriteApply a compound gesture template — multiple coordinated automation gestures.
apply_semantic_movewriteCompile and optionally execute a semantic move against the current session.
assign_clip_groovereadAssign a groove to a clip (Live 11+).
atlas_auditionreadv1.25 — Full sidecar dump for one atlas URI (hybrid surface Layer B).
atlas_chain_suggestreadSuggest a full device chain for a track role.
atlas_comparereadCompare two devices — strengths, weaknesses, and recommendation for a role.
atlas_cross_pack_chainwriteExecute a cross-pack signature recipe step-by-step (Pack-Atlas Phase F).
atlas_demo_storyreadGenerate a track-by-track narrative + production-sequence for a demo .als (Pack-Atlas Phase E).
atlas_describe_chainreadFree-text describe-a-chain: a sentence like
atlas_device_inforeadGet complete atlas knowledge about a device — parameters, recipes, pairings, gotchas.
atlas_explorereadv1.25 — Refined per-role atlas candidate query (hybrid surface Layer B).
atlas_extract_chainreadRebuild a specific demo track
atlas_macro_fingerprintreadFind presets with similar macro state to the source —
atlas_pack_aware_composereadBootstrap a project with pack-coherent track selection given an aesthetic brief (Pack-Atlas Phase F).
atlas_pack_inforeadInspect a single Ableton pack — device list + enrichment coverage.
atlas_searchreadSearch the device atlas for instruments, effects, kits, or plugins.
atlas_substitutereadv1.25 — Anti-tag-driven swap for a chosen candidate (hybrid surface Layer B).
atlas_suggestreadSuggest devices for a production intent.
atlas_techniques_for_devicereadReverse-lookup: what techniques / principles reference this device?
atlas_transplantreadAdapt a structure from one musical context to another (Pack-Atlas Phase C).
audit_layerwriteRun the §5 layer-precision audit on a single track in one call.
augment_with_sampleswritePlan sample-based layers to add to the existing session.
back_to_arrangerreadSwitch playback from session clips back to the arrangement timeline.
batch_set_parameterswriteSet multiple device parameters in one call.
build_project_brainreadBuild a full Project Brain snapshot from the current Ableton session.
build_reference_profilereadBuild a reference profile from an audio file or style/genre name.
build_song_brainreadBuild the musical identity model for the current song.
build_world_modelreadBuild a WorldModel snapshot of the current Ableton session.
capture_and_insert_scenewriteCapture currently-playing clips and insert them as a new scene. Distinct from capture_midi.
capture_audioreadCapture audio from Ableton Live to a WAV file on disk.
capture_midireadCapture recently played MIDI notes into a new clip.
capture_stopwriteStop an in-progress audio capture early.
check_brief_compliancereadCheck whether an intended tool call complies with the active creative brief.
check_clip_key_consistencyreadCross-check a clip
check_flucomareadCheck if FluCoMa is installed and sending data.
check_safetyreadValidate a proposed action against safety policies before executing.
check_translationreadCheck playback robustness — mono safety, small speakers, harshness.
classify_progressionreadClassify a chord progression by its neo-Riemannian transform pattern.
classify_simpler_slicesreadClassify each Simpler slice as KICK / SNARE / HAT / ghost via FFT analysis.
clear_clip_automationdestructiveClear automation envelopes from a session clip.
clear_clip_follow_actiondestructiveDisable follow action on a clip (Live 12.0+).
clear_scene_follow_actiondestructiveDisable a scene
clear_simpler_slicesdestructiveRemove all manual slices from the Simpler (Live 11+).
commit_experimentwriteCommit the winning branch — re-apply its moves permanently.
commit_preview_variantwriteCommit the chosen variant from a preview set — APPLIES the plan.
compare_experimentsreadCompare and rank all evaluated branches in an experiment.
compare_phrase_impactreadCompare phrase-level emotional impact across multiple sections.
compare_phrase_rendersreadCompare multiple audio captures and rank by musical quality.
compare_preview_variantswriteCompare and rank variants in a preview set.
compare_to_referencereadCompare a mix to a reference track (offline — no Ableton needed).
compile_goal_vectorreadCompile a user request into a validated GoalVector.
compile_hybrid_briefwriteMerge 2+ concept packets into a single hybrid brief (v1.19 Item B).
composewritePlan, brief, or execute a multi-layer composition from a text prompt
compose_fast_applywritePhase-3 of the LLM-creative fast mode (2026-05-01).
compose_full_applywritePhase-3 of full mode (v1.24 LLM-creative): execute the agent-designed plan.
compressor_set_sidechainwriteConfigure a Compressor
consult_ableton_knowledgereadTier-3: Ableton Knowledge consultation orchestrator.
continue_playbackreadContinue playback from the current position.
copy_device_statereadCopy one A/B state to the other (Live 12.3+).
corpus_add_sourcewriteRegister a new scan source in the user manifest.
corpus_canonicalize_pluginsreadDedupe the plugin inventory by canonical vendor + name; prefer VST3 as
corpus_cluster_pluginsreadGroup canonical plugins by vendor; return a cluster manifest the agent
corpus_detect_pluginsreadPhase 2.1 + 2.2 — detect installed VST3 / AU / VST2 / AAX / LV2 plugins
corpus_discover_manualsreadPhase 2.3 + 2.4 — find local manual files for a detected plugin and
corpus_emit_synthesis_briefsreadPhase 4 — emit sonnet-subagent briefs for plugin identity synthesis.
corpus_initreadInitialize the user-corpus output directory + manifest.yaml.
corpus_list_scannersreadEnumerate registered scanner types and their supported file extensions.
corpus_remove_sourcedestructiveRemove a source from the manifest.
corpus_research_targetsreadPhase 3 — emit a structured WebSearch task packet for the agent to fulfill.
corpus_scanwriteRun scans on the user corpus.
corpus_setup_wizardwriteFirst-run setup — survey the user
corpus_statusreadReport manifest contents + freshness for each source.
corpus_trim_plugin_identityreadSlim a plugin
create_arrangement_clipwriteDuplicate a session clip into Arrangement View at a specific beat position.
create_audio_clip_on_take_lanewriteCreate an arrangement audio clip on a specific take lane (Live 12.2+).
create_audio_trackwriteCreate a new audio track. index=-1 appends at end.
create_clipwriteCreate an empty MIDI clip in a clip slot (length in beats).
create_cue_pointwriteCreate a named locator at a beat position in the Arrangement.
create_experimentwriteCreate an experiment set to compare multiple approaches.
create_midi_clip_on_take_lanewriteCreate an arrangement MIDI clip on a specific take lane (Live 12.2+).
create_midi_trackwriteCreate a new MIDI track. index=-1 appends at end.
create_native_arrangement_clipwriteCreate an empty MIDI clip directly in Arrangement View (Live 12.1.10+).
create_preview_setwriteCreate a preview set with multiple creative options.
create_return_trackwriteCreate a new return track.
create_scenewriteCreate a new scene. index=-1 appends at end.
create_take_lanewriteCreate a new take lane on a track (Live 12.2+).
crop_simplerreadCrop a Simpler
delete_clipdestructiveDelete a clip from a clip slot. This removes all notes and automation. Use undo to revert.
delete_devicedestructiveDelete a device from a track. Use undo to revert if needed.
delete_rack_variationdestructiveDelete a Rack variation by index (Live 11+).
delete_scenedestructiveDelete a scene by index. Use undo to revert if needed.
delete_trackdestructiveDelete a track by index. Use undo to revert if needed.
detect_hook_neglectreadDetect if a strong hook exists but is underused across sections.
detect_identity_driftreadDetect whether recent changes have damaged the song
detect_payoff_failurereadDetect where the song should deliver a payoff but doesn
detect_repetition_fatiguereadDetect repetition fatigue — are patterns overused?
detect_role_conflictsreadDetect role conflicts — are tracks fighting for the same musical space?
detect_stucknessreadDetect whether the session is losing momentum.
detect_theory_issuesreadDetect music theory issues: parallel fifths/octaves, out-of-key notes,
develop_applywritePhase-3 develop mode: server-side execute the agent
develop_hookreadSuggest development strategies for a hook.
discard_experimentreadDiscard an entire experiment — no changes are kept.
discard_preview_setwriteDiscard an entire preview set and all its variants.
discard_wonder_sessionreadReject all Wonder variants and close the session.
distill_reference_principlesreadLearn musical principles from a reference — not surface traits.
duplicate_arrangement_notesreadDuplicate specific notes in an arrangement clip by ID, with optional time offset (beats).
duplicate_clipreadDuplicate a clip from one slot to another.
duplicate_notesreadDuplicate specific notes by ID (JSON array of ints), with optional time offset (in beats).
duplicate_scenereadDuplicate a scene (copies all clip slots).
duplicate_trackreadDuplicate a track (copies all clips, devices, and settings).
ensure_analyzer_on_masterreadIdempotent pre-flight: load LivePilot_Analyzer on master if missing.
enter_wonder_modereadActivate Wonder Mode — stuck-rescue workflow with real diagnosis.
evaluate_composition_movewriteEvaluate whether a composition move improved the arrangement.
evaluate_mix_movewriteScore a mix change using the evaluation fabric.
evaluate_movewriteEvaluate whether a production move improved the mix toward the goal.
evaluate_sample_fitwriteRun the 6-critic battery to evaluate how well a sample fits the current song.
evaluate_with_fabricwriteEvaluate a move using the unified Evaluation Fabric.
explain_preference_vs_identityreadExplain how taste preference and song identity score a candidate.
explain_song_identityreadExplain the current song
explain_taste_inferencereadExplain why the system thinks the user prefers certain approaches.
export_clip_midireadExport a session clip
extension_atlas_getreadFetch a single overlay entry by namespace + entity_id.
extension_atlas_listreadEnumerate user-local overlay namespaces and their entity_type counts.
extension_atlas_searchreadSearch user-local atlas overlays under ~/.livepilot/atlas-overlays/.
extract_piano_rollreadExtract a 2D piano roll matrix from a .mid file. Offline-capable.
extract_timbre_fingerprintreadBuild a TimbralFingerprint from analysis dicts.
find_and_load_devicereadSearch the browser for a device by name and load it onto a track.
find_primary_hookreadFind the most salient hook in the current session.
find_voice_leading_pathreadFind the shortest neo-Riemannian path between two chords.
fire_clipreadLaunch/fire a clip slot.
fire_scenereadFire (launch) a scene, triggering all its clips.
fire_scene_clipsreadFire a scene, optionally filtering to specific tracks.
flatten_trackwriteFlatten a frozen track — commit rendered audio permanently.
force_arrangementdestructiveForce ALL tracks to follow the arrangement and start playback.
force_link_beat_timedestructiveForce Ableton Link to a specific beat time (if supported by this Live version).
freeze_trackreadFreeze a track — render all devices to audio for CPU savings.
generate_additive_processreadGenerate an additive process (Philip Glass technique).
generate_automation_curvereadGenerate automation curve points WITHOUT writing them.
generate_constrained_variantsreadGenerate creative variants under active constraints.
generate_countermelodyreadGenerate a countermelody using species counterpoint rules.
generate_euclidean_rhythmreadGenerate a Euclidean rhythm using the Bjorklund algorithm.
generate_m4l_effectreadGenerate a Max for Live device from gen~ codebox code.
generate_phase_shiftreadGenerate a phase-shifted canon (Steve Reich technique).
generate_reference_inspired_variantsreadGenerate creative variants inspired by a distilled reference.
generate_tintinnabulireadGenerate a tintinnabuli voice (Arvo Pärt technique).
get_action_ledger_summaryreadReturn a summary of recent semantic moves from the action ledger.
get_anti_preferencesreadReturn all recorded anti-preferences — dimensions the user has repeatedly disliked.
get_appointed_devicereadReturn the Blue Hand (appointed/focused) device location as (track_index, device_index, track_name, device_name).
get_arrangement_clipsreadGet all arrangement clips on a track.
get_arrangement_notesreadGet MIDI notes from an arrangement clip. Returns note_id, pitch, start_time,
get_automation_recipesreadList all available automation recipes with descriptions.
get_automation_statereadGet automation state for all parameters on a device.
get_browser_itemsreadList items at a browser path (e.g.,
get_browser_treereadGet an overview of browser categories and their children.
get_capability_statereadProbe the runtime and return a capability state snapshot.
get_chromareadGet 12 pitch class energies from FluCoMa for real-time chord detection.
get_clip_automationreadList all automation envelopes on a session clip.
get_clip_file_pathreadGet the audio file path of a clip on disk.
get_clip_follow_actionreadRead a clip
get_clip_groovereadRead a clip
get_clip_inforeadGet detailed info about a clip: name, length, loop, launch settings.
get_clip_scalereadRead a clip
get_composition_planreadPreview what compose would do without executing or spending credits.
get_control_surface_inforeadRead detailed info about a single control surface.
get_cue_pointsreadGet all cue points in the arrangement.
get_detected_keyreadGet the detected musical key and scale of the current session.
get_device_ab_statereadRead a device
get_device_inforeadGet info about a device: name, class, type, active state, parameter count.
get_device_parametersreadGet all parameters for a device with names, values, and ranges.
get_device_presetsreadList available presets for an Ableton device (e.g.
get_display_valuesreadGet human-readable display values for all device parameters.
get_emotional_arcreadAnalyze the emotional arc of the arrangement — tension, climax, resolution.
get_freeze_statusreadCheck if a track is frozen.
04

Trust audit

BLOCKgrade D · trust 65/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryWARN
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (6 observation(s))
Network
declared (5 observation(s))
Shell
declared (2 observation(s))
Dependencies
not all pinned
Secrets in source
none-found

Findings (25)

HIGHCode injection · code.deserialize · CWE-78, CWE-94, CWE-95
mcp_server/atlas/overlays.py:357
parsed = yaml.load(f, Loader=_YAML_LOADER)
Why it matters. deserialises untrusted bytes into live objects
Fix. use json or yaml.safe_load
MEDIUMInventory / provenance · inv.binary · CWE-1104
m4l_device/LivePilot_Analyzer.adv
LivePilot_Analyzer.adv
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
m4l_device/LivePilot_Elektron.amxd
LivePilot_Elektron.amxd
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
m4l_device/LivePilot_MIDITool_Generate.amxd
LivePilot_MIDITool_Generate.amxd
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
m4l_device/LivePilot_MIDITool_Transform.amxd
LivePilot_MIDITool_Transform.amxd
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMCode injection · code.dynamic_import · CWE-78, CWE-94, CWE-95
remote_script/LivePilot/__init__.py:137
importlib.import_module(full_name)
MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
clear_clip_automation, clear_clip_follow_action, clear_scene_follow_action, clear_simpler_slices, corpus_remove_source, delete_clip, delete_device, delete_rack_variation, delete_scene, delete_track, f
Why it matters. 27 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius
LOWInventory / provenance · inv.hidden_file · CWE-1104
.mcpbignore
.mcpbignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWCode injection · code.dynamic_import · CWE-78, CWE-94, CWE-95
tests/composer/develop/test_brief_builder.py:187
mod = __import__(f"mcp_server.composer.develop.{mod_info.name}", fromlist=[""])
LOWCode injection · code.dynamic_import · CWE-78, CWE-94, CWE-95
tests/composer/full/test_no_form_templates.py:32
mod = __import__(mod_info.name, fromlist=[""])
LOWCode injection · code.dynamic_import · CWE-78, CWE-94, CWE-95
tests/composer/full/test_no_form_templates.py:51
mod = __import__(mod_info.name, fromlist=[""])
LOWCode injection · code.dynamic_import · CWE-78, CWE-94, CWE-95
tests/composer/full/test_no_form_templates.py:67
parent_pkg = __import__(parent_pkg_name, fromlist=[""])
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
mcp_server/curves.py:329
h = hashlib.md5(f"{x:.6f}:{s:.6f}".encode(), usedforsecurity=False).hexdigest()
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
mcp_server/curves.py:378
h = hashlib.md5(f"{i}:{s:.6f}".encode(), usedforsecurity=False).hexdigest()
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
mcp_server/curves.py:615
h = hashlib.md5(f"{i}:{s:.6f}".encode(), usedforsecurity=False).hexdigest()
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
mcp_server/sample_engine/tools.py:1258
digest = hashlib.md5(file_hash.encode()).hexdigest()[:12]
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/test_midi_io.py:249
filename = "../../../evil.mid"  # relative path with traversal
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/test_security_batch_fixes.py:66
traversal_id = "../../etc/passwd"
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
docs/manual/splice-endpoint-capture.md:59
1. Open mitmweb (web UI at http://127.0.0.1:8081).
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
docs/manual/troubleshooting.md:47
To use several AI clients at once, run one shared server instead: start it with `LIVEPILOT_TRANSPORT=http` (optionally `LIVEPILOT_HTTP_PORT`, default `8109`) and point each client at `http://127.0.0.1
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
requirements.txt
numpy, fastmcp, midiutil, pretty_midi, pyloudnorm, soundfile, scipy, mutagen
Why it matters. 11 requirement(s) not pinned with ==
Fix. pin exact versions
INFOInventory / provenance · inv.oversize · CWE-1104
m4l_device/LivePilot_Analyzer.amxd
m4l_device/LivePilot_Analyzer.amxd
Why it matters. 6764431 bytes not read
INFOInventory / provenance · inv.oversize · CWE-1104
mcp_server/atlas/device_atlas.json
mcp_server/atlas/device_atlas.json
Why it matters. 3506347 bytes not read
INFOPrompt injection · prompt.conditional_escalation · CWE-94, CWE-1427
livepilot/skills/livepilot-creative-director/SKILL.md:130
The `mix` family is dominant only when the user asks for balance, loudness, headroom, masking, stereo translation, send levels, or an explicit mix pass. Otherwise use mix analysis as safety/evidence a
INFOPrompt injection · prompt.conditional_escalation · CWE-94, CWE-1427
livepilot/skills/livepilot-mix-engine/SKILL.md:14
Use `set_track_volume`, `set_track_pan`, and broad send-level balancing only when the user explicitly asks for balance/level/pan/send work, or when analyzer evidence shows a safety/translation problem

Gates applied: no_behavioural_pass.

Audited 2026-10-08 · audit v0.4.1 · source sha 1a662479debefull audit observations/trust-audit/mcp-server/dreamrec__livepilot.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-081a662479debeBLOCKD65first audit
06

Questions

What is the LivePilot MCP server?

Talk to Ableton Live 12 through your AI client. Build, edit, listen, compare, and learn from your choices — 474 tools across 57 domains.

What tools does LivePilot expose?

200 in total: 291 read-only, 156 that write, and 27 that can delete or overwrite (clear_clip_automation, clear_clip_follow_action, clear_scene_follow_action, clear_simpler_slices, corpus_remove_source). Every one is listed on this page with its risk.

Is LivePilot safe to connect to an agent?

No — not without reading the findings first. The audit graded it D (65/100) and found 1 critical or high issue in the source. Each one is listed on this page with the file and line it is on. Separately from the audit: 27 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does LivePilot need?

It reads LIVEPILOT_BRIDGE_TOKEN_DISABLE from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does LivePilot run?

It speaks stdio and streamable-http, so it runs as a local process your client starts. It is published on npm as livepilot at 1.30.0.

How current is this page?

The grade is for one exact copy of the source (1a662479debe), read on 2026-10-08. The repository is watched and re-audited when it changes.

Advertisement