audacity-mcp-max (robworks-code/audacity-mcp-max) is an MCP server listed on the M8ven Trust Index. It scores 54 out of 100, grade D. It declares 132 tools. No publisher has claimed this listing.

D
Caution
54/100

audacity-mcp-max

Connects any MCP-compatible AI assistant to Audacity, providing 132 tools for real-time audio editing, cleanup, mastering, and transcription — all running locally without cloud dependencies.

Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.

How we verified

Code Verified⚡ Live Monitored: not connected

Verified is a snapshot. Live keeps it current, and builds your track record.

⚡ Connect GitHub → continuous verification on every pushwhy connect →

Who stands behind it

robworks-code

Source: Glama

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →

Install from

The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.

// key findings
No credential exfiltration, no sensitive file access, no obfuscation
Static analysis found nothing flowing your secrets to unexpected places.
Open source with a license and README
Anyone can audit the code, the license is declared, and the publisher documents what it does.
// tools this server exposes132 tools

These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.

analyze_contrast

Analyze the contrast between foreground and background audio. Select a region first. Useful for checking accessibility compliance (WCAG).

analyze_find_clipping

Find clipping in the selected audio and create labels at clipped regions.

analyze_plot_spectrum

Open the Plot Spectrum window for the selected audio. Select a region first.

analyze_beat_finder

Find beats in the selected audio and add labels at beat positions.

analyze_label_sounds

Automatically label regions of sound separated by silence.

analyze_sample_data_export

Export raw sample data from the selected audio to a text file for analysis.

get_noise_profile

Capture a noise profile from the currently selected audio region. IMPORTANT: Select a region of pure noise (e.g. 0.5-2 seconds of silence/background noise) before calling this. This profile is used by the noise_reduction tool.

noise_reduction

Apply noise reduction to the selected audio. You MUST call get_noise_profile first on a region of pure noise, then select the audio you want to clean, then call this.

normalize

Normalize the selected audio to a target peak level.

click_removal

Remove clicks and pops from the selected audio (e.g. vinyl recordings).

truncate_silence

Truncate or compress silence in the selected audio. Great for removing dead air.

compressor

Apply dynamic range compression. Evens out volume differences.

limiter

Apply a limiter to prevent audio from exceeding a threshold. Use after compression.

loudness_normalize

Normalize audio to a target perceived loudness in LUFS.

check_pipeline_status

Check the status of a running pipeline. Call this after starting any auto_ pipeline to monitor progress. Poll every 15-30 seconds.

auto_analyze_audio

Analyze the current audio track and recommend the best pipeline to use. This is SYNCHRONOUS — it returns the analysis directly, no job_id needed.

auto_cleanup_audio

SAFE CLEANUP: Remove noise and artifacts WITHOUT changing loudness or dynamics. Use this when audio levels are already good and you just want to clean it up. Runs in background — returns a job_id immediately. Use check_pipeline_status to monitor.

auto_cleanup_podcast

ONE-CLICK PODCAST CLEANUP: Professional broadcast-quality processing. Runs in background — returns a job_id immediately. Use check_pipeline_status to monitor. Safe for badly recorded audio — only reduces peaks if too hot, never boosts.

auto_audiobook_mastering

ONE-CLICK AUDIOBOOK MASTERING: ACX/Audible compliant processing. Runs in background — returns a job_id immediately. Use check_pipeline_status to monitor.

auto_cleanup_interview

ONE-CLICK INTERVIEW CLEANUP: Light-touch processing for dialogue and multiple speakers. Runs in background — returns a job_id immediately. Use check_pipeline_status to monitor.

auto_cleanup_vocal

ONE-CLICK VOCAL CLEANUP: Professional processing for singing and studio vocals. Runs in background — returns a job_id immediately. Use check_pipeline_status to monitor.

auto_cleanup_live

ONE-CLICK LIVE RECORDING CLEANUP: Aggressive processing for noisy/field recordings. Runs in background — returns a job_id immediately. Use check_pipeline_status to monitor.

auto_master_music

ONE-CLICK MUSIC MASTERING: Professionally master your music track with genre-tuned settings. Runs in background — returns a job_id immediately. Use check_pipeline_status to monitor.

auto_lofi_effect

CREATIVE LO-FI EFFECT: Apply a vintage/lo-fi sound to your audio. Runs in background — returns a job_id immediately. Use check_pipeline_status to monitor.

edit_cut

Cut the selected audio to clipboard. Select a region first.

edit_copy

Copy the selected audio to clipboard. Select a region first.

edit_paste

Paste audio from clipboard at the cursor position.

edit_delete

Delete the selected audio (does not copy to clipboard). Select a region first.

edit_split_new

Split the selected audio into a new track at the selection boundaries.

edit_split

Split the clip at the cursor position or selection boundaries (in place, no new track).

edit_split_cut

Cut the selected audio without closing the gap (leaves silence where audio was).

edit_split_delete

Delete the selected audio without closing the gap (leaves silence where audio was).

edit_disjoin

Split the selected audio at detected silences, creating separate clips.

edit_join

Join selected clips into one clip.

edit_trim

Trim audio outside the selection (delete everything except selected region).

edit_silence

Replace the selected audio with silence.

edit_duplicate

Duplicate the selected audio into a new track.

effect_amplify

Amplify the selected audio by a ratio. Select audio first.

effect_fade_in

Apply a fade-in to the selected audio. Select the region to fade first.

effect_fade_out

Apply a fade-out to the selected audio. Select the region to fade first.

effect_reverb

Apply reverb effect to the selected audio.

effect_echo

Apply echo effect to the selected audio.

effect_change_pitch

Change the pitch of the selected audio without changing tempo.

effect_change_tempo

Change the tempo of the selected audio without changing pitch.

effect_change_speed

Change speed of the selected audio (changes both tempo and pitch together).

effect_equalization

Apply EQ curve to the selected audio.

effect_phaser

Apply phaser effect to the selected audio.

effect_wahwah

Apply wahwah effect to the selected audio.

effect_distortion

Apply distortion effect to the selected audio.

effect_paulstretch

Extreme time-stretch effect (creates ambient/drone textures). Select audio first.

effect_repeat

Repeat the selected audio a number of times.

effect_high_pass_filter

Apply a high-pass filter to remove low frequencies below the cutoff. Essential as step 1 in mastering chains to remove sub-rumble.

effect_low_pass_filter

Apply a low-pass filter to remove high frequencies above the cutoff.

effect_bass_and_treble

Adjust bass and treble frequencies with a simple tonal shaping tool.

effect_reverse

Reverse the selected audio. Select a region first.

effect_invert

Invert (flip phase) the selected audio. Useful for phase cancellation.

effect_repair

Repair a very short damaged section of audio (max 128 samples). Select the damaged region first — must be extremely short. Audacity will show an error popup if the selection is too long.

effect_auto_duck

Auto Duck: automatically reduce volume when audio is detected on another track. Place the control track (e.g. narration) above the track to duck (e.g. music). Select the track to duck before running.

effect_notch_filter

Remove a specific frequency (e.g. 50/60Hz hum) with a notch filter.

effect_vocal_reduction

Vocal Reduction and Isolation: remove or isolate vocals from a stereo track.

effect_adjustable_fade

Apply an adjustable fade with curve control.

effect_studio_fade_out

Apply a professional studio-quality fade out to the selected audio. Uses a specially shaped curve that sounds more natural than a linear fade.

effect_crossfade_clips

Crossfade between two adjacent clips on the same track. Select the junction point between two clips first.

effect_crossfade_tracks

Crossfade between two overlapping tracks. Align the tracks so they overlap, select both, then run this effect.

effect_clip_fix

Attempt to repair clipped (distorted) audio by reconstructing peaks.

effect_sliding_stretch

Change tempo and/or pitch gradually across the selection (sliding time stretch).

effect_tremolo

Apply tremolo (volume oscillation) effect to the selected audio.

generate_tone

Generate a tone signal.

generate_noise

Generate noise.

generate_chirp

Generate a chirp (frequency sweep).

generate_dtmf

Generate DTMF (telephone) tones.

generate_rhythm_track

Generate a click/rhythm track.

label_add

Add a label at the current cursor position or selection.

label_add_at

Add a label at a specific time range.

label_get_all

Get all labels in the project.

label_import

Import labels from a text file.

label_export

Export all labels to a text file.

label_regular_intervals

Create labels at regular time intervals across the selection or project.

project_new

Create a new empty Audacity project.

project_open

Open an existing Audacity project file (.aup3).

project_save

Save the current Audacity project. ONLY call this when the user explicitly asks to save. Do NOT auto-save after effects or pipelines — the user controls when to save.

project_save_as

Save the current project to a new .aup3 file. ONLY call when user explicitly asks. Do NOT auto-save after effects or pipelines.

project_close

Close the current Audacity project.

project_import_audio

Import an audio file into the current project. Creates a new track.

get_default_export_folder

Get the default folder for exporting audio files. Returns the user's Music folder path. Use this when the user doesn't specify where to save.

audacity_health_check

Check whether Audacity is reachable, and why not if it isn't.

project_export_audio

Export the project audio to a file. Format is determined by file extension.

project_export_labels

Export all labels to a text file.

project_get_info

Get information about the current project.

project_edit_metadata

Open the metadata editor dialog to view/edit track metadata (title, artist, etc.). This opens a modal dialog in Audacity — the command waits until the user closes it.

project_import_midi

Import a MIDI file into the current project.

select_all

Select all audio in all tracks. Selects both tracks and time range.

select_none

Deselect all audio.

select_region

Select a time region in the current track(s). Many effects operate on the selection.

select_tracks

Select one or more tracks by index.

select_zero_crossing

Adjust the current selection boundaries to the nearest zero crossings. Useful before cuts to avoid audible clicks at edit points.

select_clip

Select the clip under the cursor.

cursor_set_position

Move the cursor to a specific time position.

cursor_to_track_start

Move the cursor to the start of the selected track.

cursor_to_track_end

Move the cursor to the end of the selected track.

32 further tools are not listed here. The complete surface is in the source.

// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
configWINDIR
configPROGRAMFILES
configAUDACITY_PIPE_DIR
configXDG_CONFIG_HOME
configUV_BIN
configAUDACITY_MCP_UV_SEARCH
// quality suggestions

Tool annotations

No tools have read-only/destructive annotations

Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.

All four hints declared on every tool

132/132 tools missing one or more hints — analyze_contrast (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); analyze_find_clipping (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); analyze_plot_spectrum (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +129 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.

For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.

Destructive tools are labelled

1 tool perform destructive updates without destructiveHint — auto_analyze_audio deletes at line 801 (os.remove(tmp_wav))

Add destructiveHint:true to any tool whose handler calls .delete(), .upsert(), .update(), unlink, rm, DELETE, DROP, REPLACE INTO, or any operation that overwrites existing data.

Tool inputs are validated

73/132 tool handlers declare input schemas (55%)

Declare an inputSchema with zod/joi/yup on every tool definition.

Tool handlers catch errors

Only 3/132 tool handlers wrap calls in try/catch (2%)

Wrap each tool handler body in try/catch and return a structured error response.

Tests exist

No test files found

Add tests that exercise each declared tool.

Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 6 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Verified](https://m8ven.ai/badge/mcp/robworks-code/audacity-mcp-max?variant=verified)](https://m8ven.ai/mcp/robworks-code/audacity-mcp-max)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: ba00e8c8e1496b4ffa3c274819fa93970675775d
code hash: 46df97e50d1e1e55d5f9fb5d8d510e9cc130dcae91a4caceaa217b31d395c485
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.

https://m8ven.ai/api/mcp/tool-check
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client