Livepilot MCP Server

livepilot npm v1.30.0

Published by dreamrec — no publish provenance, so origin is unverified, but the source is public: the repository link below is self-declared yet readable, so you can inspect the code before adopting it.

Agentic production system for Ableton Live 12 — 467 tools, 56 domains, 44 semantic moves. Device atlas (5264 devices, 120 enriched, 7 indexes), Splice intelligence (gRPC + GraphQL describe-a-sound + preview + collections + presets), 9-band spectral percep

Trust grade
A
93/100
Last scanned get badge →
Trust
A · 93/100
Adoption risk for you: the threat score, then adjusted down for blast radius, publisher verification and how much the scan could see. Deterministic; every point is auditable.
Capability
High
Blast radius if it went rogue — what the server’s tools could reach. Independent of trust.
Coverage
Source
How much the scan could actually inspect. Shallow coverage is stated, never hidden.
Share this Trust Score
𝕏 Share LinkedIn Reddit
A Why this grade threat 100 − adoption risk = 93/100

The grade answers one question — how safe is this server for you to adopt — so it is computed in two auditable stages. Nothing below is an opinion or an LLM's guess; every line is a real term the deterministic engine applied, and the same input always yields the same number.

1. Threat score — 100 − 0 = 100. What the published surface and source actually contain:

The deterministic scan raised no scored threat in the surface it inspected — the threat score stayed at 100. Capability observations and advisory notes are recorded but never lower it.

2. Client adoption risk — 100 − 7 = 93. Three small, subtract-only factors that reflect your risk in adopting it — a clean scan proves less on a powerful, unverified or barely-inspectable package, so the grade says so plainly:

PointsAdoption-risk factor
−6 capability blast radius (high) — client exposure if the model is manipulated
−1 publisher verification (public source) — no provenance, but the source is public and inspectable

Capability observations and info notes are shown under Findings but never scored. Open any row's finding below for the file, line and evidence behind a deduction.

Findings 4

high Shell/command execution in server code (bin/livepilot.js)MTC-SRC-002

In the server's implementation (`bin/livepilot.js:4`): Spawning a shell/process is command-execution capability; with unsanitized tool input it is command injection / RCE. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.

Evidence: ync, spawn } = require("child_process"); const fs = require("fs"); const net = require("net"); const path = require("pat

Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.

Location: server bin/livepilot.js

high Shell/command execution in server code (mcp_server/connection.py)MTC-SRC-002

In the server's implementation (`mcp_server/connection.py:95`): Spawning a shell/process is command-execution capability; with unsanitized tool input it is command injection / RCE. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.

Evidence: try: out = subprocess.check_output( ["lsof", "-nP", f"-iTCP:{port}"], text=True,

Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.

Location: server mcp_server/connection.py

high Shell/command execution in server code (mcp_server/server.py)MTC-SRC-002

In the server's implementation (`mcp_server/server.py:31`): Spawning a shell/process is command-execution capability; with unsanitized tool input it is command injection / RCE. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.

Evidence: try: out = subprocess.check_output( ["lsof", "-t", "-i", f"UDP:{port}"], text=True,

Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.

Location: server mcp_server/server.py

high Shell/command execution in server code (mcp_server/user_corpus/plugin_engine/detector.py)MTC-SRC-002

In the server's implementation (`mcp_server/user_corpus/plugin_engine/detector.py:249`): Spawning a shell/process is command-execution capability; with unsanitized tool input it is command injection / RCE. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.

Evidence: try: proc = subprocess.run( [auval_bin, "-a"], capture_output=True, text=True, timeo

Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.

Location: server mcp_server/user_corpus/plugin_engine/detector.py

Tools 200

Each tool and what it can reach — statically extracted from the published source.

  • atlas_auditionreads sensitive data
  • extension_atlas_getingests untrusted input
  • get_splice_creditsingests untrusted input
  • splice_download_presetingests untrusted input
  • splice_download_sampleingests untrusted input
  • splice_generate_variationingests untrusted input
  • splice_pack_infoingests untrusted input
  • splice_preview_sampleingests untrusted input
  • add_drum_rack_padno sensitive capability
  • add_session_memoryno sensitive capability
Show 190 more tools ↓
  • add_warp_markerno sensitive capability
  • analyze_loop_for_extensionno sensitive capability
  • analyze_loudness_liveno sensitive capability
  • analyze_mixno sensitive capability
  • analyze_outcomesno sensitive capability
  • analyze_phrase_arcno sensitive capability
  • analyze_reference_gapsno sensitive capability
  • analyze_sampleno sensitive capability
  • analyze_sound_designno sensitive capability
  • analyze_synth_patchno sensitive capability
  • apply_creative_constraint_setno sensitive capability
  • apply_semantic_moveno sensitive capability
  • atlas_chain_suggestno sensitive capability
  • atlas_compareno sensitive capability
  • atlas_cross_pack_chainno sensitive capability
  • atlas_demo_storyno sensitive capability
  • atlas_describe_chainno sensitive capability
  • atlas_device_infono sensitive capability
  • atlas_exploreno sensitive capability
  • atlas_extract_chainno sensitive capability
  • atlas_macro_fingerprintno sensitive capability
  • atlas_pack_aware_composeno sensitive capability
  • atlas_pack_infono sensitive capability
  • atlas_searchno sensitive capability
  • atlas_substituteno sensitive capability
  • atlas_suggestno sensitive capability
  • atlas_techniques_for_deviceno sensitive capability
  • atlas_transplantno sensitive capability
  • audit_layerno sensitive capability
  • augment_with_samplesno sensitive capability
  • build_project_brainno sensitive capability
  • build_reference_profileno sensitive capability
  • build_song_brainno sensitive capability
  • build_world_modelno sensitive capability
  • capture_audiono sensitive capability
  • capture_stopno sensitive capability
  • check_brief_complianceno sensitive capability
  • check_flucomano sensitive capability
  • check_safetyno sensitive capability
  • classify_simpler_slicesno sensitive capability
  • commit_experimentno sensitive capability
  • commit_preview_variantno sensitive capability
  • compare_experimentsno sensitive capability
  • compare_phrase_impactno sensitive capability
  • compare_phrase_rendersno sensitive capability
  • compare_preview_variantsno sensitive capability
  • compile_goal_vectorno sensitive capability
  • compile_hybrid_briefno sensitive capability
  • composeno sensitive capability
  • compose_fast_applyno sensitive capability
  • compose_full_applyno sensitive capability
  • compressor_set_sidechainno sensitive capability
  • consult_ableton_knowledgeno sensitive capability
  • create_experimentno sensitive capability
  • create_preview_setno sensitive capability
  • crop_simplerno sensitive capability
  • detect_hook_neglectno sensitive capability
  • detect_identity_driftno sensitive capability
  • detect_payoff_failureno sensitive capability
  • detect_repetition_fatigueno sensitive capability
  • detect_role_conflictsno sensitive capability
  • detect_stucknessno sensitive capability
  • develop_applyno sensitive capability
  • develop_hookno sensitive capability
  • discard_experimentno sensitive capability
  • discard_preview_setno sensitive capability
  • distill_reference_principlesno sensitive capability
  • evaluate_mix_moveno sensitive capability
  • evaluate_moveno sensitive capability
  • evaluate_sample_fitno sensitive capability
  • evaluate_with_fabricno sensitive capability
  • explain_preference_vs_identityno sensitive capability
  • explain_song_identityno sensitive capability
  • explain_taste_inferenceno sensitive capability
  • extension_atlas_listno sensitive capability
  • extension_atlas_searchno sensitive capability
  • extract_timbre_fingerprintno sensitive capability
  • find_primary_hookno sensitive capability
  • generate_constrained_variantsno sensitive capability
  • generate_m4l_effectno sensitive capability
  • generate_reference_inspired_variantsno sensitive capability
  • get_action_ledger_summaryno sensitive capability
  • get_anti_preferencesno sensitive capability
  • get_automation_stateno sensitive capability
  • get_capability_stateno sensitive capability
  • get_chromano sensitive capability
  • get_clip_file_pathno sensitive capability
  • get_composition_planno sensitive capability
  • get_detected_keyno sensitive capability
  • get_display_valuesno sensitive capability
  • get_hidden_parametersno sensitive capability
  • get_last_moveno sensitive capability
  • get_masking_reportno sensitive capability
  • get_master_rmsno sensitive capability
  • get_master_spectrumno sensitive capability
  • get_mel_spectrumno sensitive capability
  • get_mix_issuesno sensitive capability
  • get_mix_summaryno sensitive capability
  • get_momentary_loudnessno sensitive capability
  • get_noveltyno sensitive capability
  • get_onsetsno sensitive capability
  • get_patch_modelno sensitive capability
  • get_performance_safe_movesno sensitive capability
  • get_performance_stateno sensitive capability
  • get_project_brain_summaryno sensitive capability
  • get_promotion_candidatesno sensitive capability
  • get_sample_opportunitiesno sensitive capability
  • get_session_kernelno sensitive capability
  • get_session_memoryno sensitive capability
  • get_session_storyno sensitive capability
  • get_simpler_slicesno sensitive capability
  • get_sound_design_issuesno sensitive capability
  • get_spectral_shapeno sensitive capability
  • get_taste_dimensionsno sensitive capability
  • get_taste_graphno sensitive capability
  • get_taste_profileno sensitive capability
  • get_technique_cardno sensitive capability
  • get_turn_budgetno sensitive capability
  • get_warp_markersno sensitive capability
  • grader_evaluateno sensitive capability
  • grader_evaluate_allno sensitive capability
  • grader_list_rubricsno sensitive capability
  • infer_section_purposesno sensitive capability
  • install_m4l_deviceno sensitive capability
  • iterate_toward_goalno sensitive capability
  • list_genexpr_templatesno sensitive capability
  • list_open_creative_threadsno sensitive capability
  • list_semantic_movesno sensitive capability
  • listen_abno sensitive capability
  • listen_captureno sensitive capability
  • load_sample_to_simplerno sensitive capability
  • map_reference_principles_to_songno sensitive capability
  • measure_hook_salienceno sensitive capability
  • move_warp_markerno sensitive capability
  • open_creative_threadno sensitive capability
  • plan_mix_moveno sensitive capability
  • plan_reference_movesno sensitive capability
  • plan_sample_workflowno sensitive capability
  • plan_scene_handoffno sensitive capability
  • plan_slice_workflowno sensitive capability
  • plan_sound_design_moveno sensitive capability
  • preview_semantic_moveno sensitive capability
  • probe_link_audiono sensitive capability
  • probe_stem_workflowno sensitive capability
  • propose_composer_branchesno sensitive capability
  • propose_next_best_moveno sensitive capability
  • propose_synth_branchesno sensitive capability
  • rank_by_taste_and_identityno sensitive capability
  • rank_hook_candidatesno sensitive capability
  • rank_moves_by_tasteno sensitive capability
  • reconnect_bridgeno sensitive capability
  • record_anti_preferenceno sensitive capability
  • record_positive_preferenceno sensitive capability
  • record_turn_resolutionno sensitive capability
  • reload_atlasno sensitive capability
  • remove_warp_markerno sensitive capability
  • render_preview_variantno sensitive capability
  • replace_simpler_sampleno sensitive capability
  • resume_last_intentno sensitive capability
  • reverse_simplerno sensitive capability
  • route_requestno sensitive capability
  • run_experimentno sensitive capability
  • scan_full_libraryno sensitive capability
  • score_emotional_arcno sensitive capability
  • score_phrase_impactno sensitive capability
  • scrub_clipno sensitive capability
  • search_samplesno sensitive capability
  • simpler_set_warpno sensitive capability
  • splice_add_to_collectionno sensitive capability
  • splice_catalog_huntno sensitive capability
  • splice_create_collectionno sensitive capability
  • splice_describe_soundno sensitive capability
  • splice_http_diagnoseno sensitive capability
  • splice_list_collectionsno sensitive capability
  • splice_list_presetsno sensitive capability
  • splice_preset_infono sensitive capability
  • splice_remove_from_collectionno sensitive capability
  • splice_search_in_collectionno sensitive capability
  • start_rescue_workflowno sensitive capability
  • stop_scrubno sensitive capability
  • suggest_momentum_rescueno sensitive capability
  • suggest_payoff_repairno sensitive capability
  • suggest_sample_techniqueno sensitive capability
  • taste_rankno sensitive capability
  • taste_record_pairno sensitive capability
  • taste_trainno sensitive capability
  • verify_all_devices_healthno sensitive capability
  • verify_device_healthno sensitive capability
  • walk_device_treeno sensitive capability
  • warp_simplerno sensitive capability

What this scan could not see

Versions 4

Scan history per published version. The engine is deterministic — the same version always yields the same score, so a changed score means the package itself changed.

VersionScoreFindingsEngineScanned
v1.30.0 latest A 93/100 4 1.13.0 2026-09-07
v1.29.0 A 93/100 4 1.13.0 2026-08-30
v1.28.0 A 93/100 4 1.12.1 2026-08-21
v1.27.3 A 93/100 4 1.12.1 2026-07-31

Embed this score

Show this server's live Trust Score in your README, docs or website. The badge is served straight from the registry and updates automatically after every rescan — no API key needed. It links back to this page, so anyone who sees the grade can also read the findings behind it instead of taking a number on faith.

MCP Trust Score: A · 93/100
Markdown (GitHub README)
[![MCP Trust Score](https://mcptrustchecker.com/registry/livepilot/badge.svg)](https://mcptrustchecker.com/registry/livepilot)
HTML
<a href="https://mcptrustchecker.com/registry/livepilot"><img src="https://mcptrustchecker.com/registry/livepilot/badge.svg" alt="MCP Trust Score" height="20"></a>
Prefer shields.io styling? Point it at https://mcptrustchecker.com/registry/livepilot/badge.json via https://img.shields.io/endpoint?url=…

Verify this score yourself

The score above is reproducible: the same package version always yields the same result. Run it locally or over the free API — no account, no LLM, fully deterministic.

npx mcptrustchecker scan livepilot --online

Use the free API → How scoring works

More in Productivity & Workflow