
Audiolab
tools.audiolabPublished by audiolab.toolsv0.5.0Updated Oct 30, 2026
Loudness, true-peak and voice-quality analysis of URLs and local files via the hosted AudioLab API.
Overview
Local stdio MCP server that sends audio URLs or local files to the hosted AudioLab API for loudness, true-peak, spectrum and voice-quality analysis.
- What you can do
- Measure loudness, true-peak, LRA, stereo and tonal balance of a URL or local file
- Check a file against delivery targets such as Spotify, podcast or broadcast, with deltas and a fix command
- Get time-series loudness and waveform peaks, FFT spectrum and band energies
- Run voice QA, speech segments, signal indexing and named profiles (voice, master, provenance, room, pitch and more)
- Compare two sources A/B and batch up to 20 sources in one call
- When to use it
- Useful when an assistant needs to judge audio masters, mixes or voice recordings: checking whether a file meets a streaming or broadcast loudness target, deciding if a take is usable, or QA-ing a folder or release.
- Requirements
- Node 18 or newer, run via npx; no ffmpeg or native dependencies. Optional AUDIOLAB_API_KEY for higher limits; AUDIOLAB_API_BASE and AUDIOLAB_TIMEOUT_MS can be set. Network access to audiolab.tools is required.
Installation
In SourceWeft
- Open Audiolab in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
@audiolabtools/mcp-server
MCP (Model Context Protocol) server that gives any MCP-capable AI (Claude Desktop, Claude Code, Cursor, and others) ten audio-analysis tools, backed by the hosted AudioLab API. It is a thin HTTP client: no local audio engine, no ffmpeg, nothing to compile. It can measure a public URL or a local file on your machine, but the measuring always happens on the hosted API: the file is read here and uploaded there (see Privacy).
Install
Point your MCP client at the package via npx (nothing to install globally). No account
needed for a first score:
Without a key you are on the keyless trial: 20 calls a month and 3 a minute per IP address, for single analyses of a URL or a local file up to 4 MB. Batches and larger files need a key. A free key gives 1,000 calls and 2 GB a month, no card: sign in at https://audiolab.tools/account, generate one, and add it:
Requirements
- Node ≥ 18: uses the built-in global
fetch+AbortSignal.timeout. - Optionally an
AUDIOLAB_API_KEY(see Install). No ffmpeg, no native dependencies.
Tools
Every tool takes one audio source: a public url or a local path:
{ url: "https://…" }: a public https URL the API fetches server-side.{ path: "./mix.wav" }: a file on the machine running this server. Files up to 4 MB are sent inline; larger files (up to 150 MB) upload over a signed URL, are analysed, and are swept from storage within the hour. (Localpathworks only in this stdio server, not the remote/mcpendpoint.)
Example asks to your AI:
- “Analyze the loudness of https://example.com/track.wav” →
analyze_loudnesswithurl - “Is this take usable?” →
analyze_profilewithprofile:"voice" - “Has this file been re-encoded, and is it all one source?” →
analyze_profilewithprofile:"provenance" - “Run loudness on ./master.wav” →
analyze_loudnesswithpath - “Does ./mix.mp3 pass Spotify?” →
check_targetwithpath+target:"spotify"
Configuration (env)
Privacy
Analysis happens on the AudioLab API, so the audio does reach audiolab.tools: a url
is fetched server-side, and a local path is read here and uploaded to the API (small
files in the request body; larger files via a private one-shot signed upload into EU
storage). The API returns numbers only and does not keep your audio: a direct request
is decoded and discarded inside the request, and a signed upload is swept from storage
within the hour (see https://audiolab.tools/privacy). This package has no telemetry and
writes nothing to disk. There is no offline mode, and the engine is not published as an
installable package. If audio must never leave the machine, don't use a hosted analyser;
the in-browser labs on the website measure on-device, but they are for people, not for
agents.
Limits
- Local files: up to 150 MB (host bigger ones at a public URL).
- Duration: loudness routes (
analyze_loudness,check_target,analyze_timeseries,get_spectrum) handle long files (podcast episodes, full sets, up to ~3 h) via server-side streaming; voice/signal routes are limited to ~7 minutes. - One file per call (agents loop for many); one-shot (no streaming/realtime).
- Rate and monthly limits are enforced by the API, per key (per IP address on the keyless trial).
Smoke test
License
MIT © Nathan Renting
Source: README.md at commit 70a5654
Tools
0Version history
8- v0.5.0LatestOct 30, 2026
- v0.4.5Oct 20, 2026
- v0.4.4Oct 12, 2026
- v0.4.3Oct 12, 2026
- v0.4.2Oct 6, 2026
- v0.4.1Sep 26, 2026
- v0.4.0Sep 20, 2026
- v0.3.2Sep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts