ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Audiolla

โดย psyb0tรุ่น 1.1.7i★ –iรันบนเครื่อง
ชื่อใน registryio.github.psyb0t/audiolla

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Self-hosted MCP server: audio stems, mastering, MIR analysis, DSP, MIDI, speech tools.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): Streamable HTTP
  • หมวด: ออกแบบ ภาพ และเสียง

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • Dockerติดตั้ง Docker ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "audiolla": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "docker.io/psyb0t/audiolla:v1.1.7"
      ]
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add audiolla -- docker run -i --rm docker.io/psyb0t/audiolla:v1.1.7

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "audiolla": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "docker.io/psyb0t/audiolla:v1.1.7"
      ]
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "audiolla": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "docker.io/psyb0t/audiolla:v1.1.7"
      ]
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub psyb0t ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด ออกแบบ ภาพ และเสียงi

  • ดาวมากกว่า 0% ของอีก 2175 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 20% ของอีก 2175 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 2175 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Audiolla ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.1.7) เข้า registry 3 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Docker ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Figma Context MCP, Claude Real Video, Figma MCP Server

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Figma Context MCP

โดย GLips

Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.

รันบนเครื่อง★ 16,165MITอัปเดต 5 เดือนที่ผ่านมา
ติดตั้ง

Claude Real Video

โดย HUANGCHIHHUNGLeo

Let any LLM watch a video locally — and search everything it has ever watched.

รันบนเครื่อง★ 2,284MITอัปเดต 2 เดือนที่ผ่านมา
ติดตั้ง

Figma MCP Server

โดย figma

server ทางการของ Figma ส่งข้อมูลงานออกแบบให้ AI อ่าน เพื่อเปลี่ยนแบบเป็นโค้ดหรืออธิบายแบบได้ตรงขึ้น ต่อผ่านคลาวด์ของ Figma

รันบนคลาวด์★ 2,152อัปเดต 13 เดือนที่ผ่านมา
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

audiolla

Thirty audio engines. One port. Zero cloud. Fire-and-forget async jobs. Webhooks.

You needed Demucs for stems. Then librosa for BPM and key. Then basic-pitch for MIDI transcription. Then pyannote for speaker diarization. Then DeepFilterNet for speech enhancement. Then you spent three days debugging Python version conflicts and now you hate everything.

audiolla is what happens when you stop doing that.

Every audio processing tool worth using — wrapped in one HTTP API, running in one Docker container. POST a file. Get audio, JSON, or MIDI back. Drive it from curl, shell scripts, Python notebooks, Makefiles, or point an LLM agent at the MCP endpoint and let it rip.

No account. No subscription. No per-minute billing. No vendor lock-in. docker run and you're done.


What's in the box

🎛️ Stem separationDemucs — htdemucs, fine-tuned, 6-stem, MDX variants
🎚️ MasteringReference mastering (matchering) + custom pedalboard chains
📊 AnalysisBPM · key · LUFS · beats · onsets · melody · structural segments
🎹 Chords + keyChord detection + Krumhansl-Schmuckler key estimation
🎵 Audio → MIDIPolyphonic transcription via Spotify's basic-pitch (ONNX, no TF)
🧹 RestorationDe-reverb · de-echo · de-noise via UVR BS-Roformer + MelBand Roformer
🗣️ SpeechEnhancement (DeepFilterNet) · VAD (silero-vad) · diarization (pyannote)
🖼️ VisualsSpectrogram + waveform PNGs + 8-mode animated MP4/WebM
🔍 FingerprintChromaprint acoustic fingerprinting (AcoustID-compatible)
✂️ SilenceDetect gaps · trim edges · strip all silence
🎼 MIDI pipelineCompose from JSON · inspect · transform · render via fluidsynth
🎸 Effects23-effect pedalboard chain — Compressor, Reverb, PitchShift, filters…
🔧 TransformsSox DSP — pitch, tempo, EQ, reverb, gain
📢 LoudnessMeasure LUFS · normalize to target
🥁 HPSSHarmonic/percussive source separation via librosa median filter
🔇 Noise reductionSpectral noise reduction via noisereduce — stationary + adaptive modes
⏩ Time-stretchIndependent tempo factor + pitch shift via librosa phase vocoder
🏷️ Audio taggingTop-K AudioSet class labels via Audio Spectrogram Transformer
🔗 Audio embeddings512-dim semantic embeddings via LAION CLAP + optional text similarity
🏷️ Zero-shot classifyCLAP cosine similarity against any free-form text labels — genres, moods, instruments
📋 Audio infoffprobe metadata — duration, sample rate, channels, codec, bit depth
✂️ TrimCut a clip by start/end seconds — any format in, any format out
🎚️ MixCombine N staged tracks with per-track gain_db — pure ffmpeg, no model
🔗 ConcatStitch N audio files end-to-end in order
⏩ SpeedChange playback speed without pitch shift (0.1× – 10×) via ffmpeg atempo
🔄 ConvertRe-encode: format, sample rate, channel count in one call
🔍 SimilarCosine similarity between two audio files via CLAP embeddings
🎹 MIDI quantizeSnap MIDI note timings to a rhythmic grid (16th, 8th, quarter…)
🌅 FadeFade-in and/or fade-out with 13 curve shapes
⏪ ReverseFlip audio backwards
🔁 LoopRepeat audio N times
🎯 BPM matchAuto-detect BPM then stretch to a target — no manual math
📈 Loudness curveRMS envelope over time — time-stamped dB values for gain automation
🎤 Pitch correctAuto-tune toward nearest chromatic semitone — configurable strength
🔧 RepairDeclip + dehum — fix clipped peaks and remove power-line hum
🔁 Loop pointFind best seamless loop boundary — score, bar count, candidates list
🥁 Drum machineStep-sequencer spec → GM drum MIDI — 16-step pattern, swing, tempo
🎼 Chords to MIDIChord progression → MIDI file — root+3rd+5th voicings per segment
↔️ Stereo widthWiden or collapse the stereo image via M/S processing
✂️ SplitSplit into N equal parts or on silence — returns ZIP of segments
🔊 PanPosition audio in the stereo field (-1 left → 0 center → 1 right)
🎚️ EQParametric EQ — JSON array of freq/gain_db/width_hz bands
🎵 Key matchDetect source key then pitch-shift to a target key
🎙️ Sidechain duckDuck music when a trigger track (voice) is loud
🏷️ MetadataRead and write ID3/Vorbis/FLAC/WAV audio tags via mutagen
🔴 Clip detectDetect digital clipping — count, ratio, peak dBFS
↔️ Mid/SideEncode L/R → Mid+Side or decode Mid+Side → L/R
✂️ Beat sliceSlice audio at detected beat positions — returns ZIP of segments
🏟️ Conv reverbConvolution reverb via impulse response — wet_mix control
🥁 Transient shaperAttack/sustain dual-compressor — punch up drums, cut room tail
🎚️ Multiband compressN-band compressor with zero-phase LR4 crossovers — mastering-grade dynamics
🎛️ DJ prepOne call: BPM + key + Camelot wheel position + integrated LUFS
📦 BatchRun trim/convert/fade/reverse/speed/eq on staged files in sequence
🧩 Presets + pipelineCurated YAML workflows (master-for-spotify, podcast-cleanup, …) + ad-hoc op chaining server-side
🗂️ CatalogGET /v1/catalog — machine-readable endpoint list grouped by category for discovery
⚡ Async jobsEvery endpoint supports async_job=true — fire-and-forget + webhook callbacks

Table of Contents

  • Run it
  • Quick start
  • What it can do
  • Split stems
  • Master
  • Analyze
  • Beats, onsets, melody, segments
  • Silence detection and trimming
  • Visualize (spectrogram, waveform, video)
  • Acoustic fingerprint
  • De-reverb, de-echo, de-noise
  • Audio-to-MIDI transcription
  • Neural speech and vocal enhancement
  • Chord and key detection
  • Voice activity detection
  • Speaker diarization
  • Transform
  • Loudness measurement
  • Loudness curve
  • Loudness normalization
  • HPSS (harmonic/percussive split)
  • Spectral noise reduction
  • Time-stretch and pitch-shift
  • Pitch correct
  • Repair
  • Audio tagging
  • Audio embeddings
  • Zero-shot classification
  • Audio info
  • Trim
  • Mix
  • Concat
  • Speed
  • Convert
  • Similar
  • MIDI quantize
  • Fade
  • Reverse
  • Loop
  • BPM match
  • Stereo width
  • Split
  • Pan
  • EQ
  • Key match
  • Sidechain duck
  • Effects chain
  • Loop point
  • Compose MIDI
  • Inspect MIDI
  • Transform MIDI
  • Render MIDI to audio
  • Generate music from a spec
  • Drum pattern
  • Chords to MIDI
  • Audio metadata tags
  • Clip detection
  • Mid/Side encode and decode
  • Beat slice
  • Convolution reverb
  • Transient shaper
  • Multiband compression
  • DJ prep
  • De-ess
  • Stereo field analysis
  • Audio thumbnail
  • MIDI humanize
  • Batch operations
  • Async jobs and webhooks
  • Stage files
  • Remote URLs
  • Engines
  • Workflows — presets + pipeline
  • API catalog
  • Endpoints
  • MCP
  • Agent integrations
  • Configuration
  • What's not in here
  • Build & dev
  • Supply chain
  • License

Run it

# no GPU

docker run --rm -it \ -v $HOME/.audiolla-data:/data \ -p 8000:8000 \ psyb0t/audiolla:latest

GPU

docker run --rm -it --gpus all \ -v $HOME/.audiolla-data:/data \ -e AUDIOLLA_DEVICE=cuda \ -p 8000:8000 \ psyb0t/audiolla:latest-cuda

Demucs weights prefetch at container startup (for whichever variants are enabled) and cache in /data/torch_cache/. First boot downloads them; same -v mount next time and they're already there. Other engines (matchering, pedalboard, librosa, sox, fx, midi) have no weights — they're ready as soon as /healthz is green.


Migration from v0.23.x → v1.0.0

v1.0.0 is a breaking API release. Every existing client breaks. The new shape:

  • Every audio endpoint takes a JSON body (no more multipart/form-data except at /v1/files)
  • Input is `file_path` (FILES_DIR-relative) xor `file_url` (server-side fetch). Pre-stage the file via PUT /v1/files/{path} first.
  • Output requires `output_path` xor `output_url`. No more raw audio bytes in responses.
  • Async path: async_job=true auto-stages to jobs/{id}.{ext} if neither output is given.
  • MCP audio-producing tools dropped audio_base64 (and midi_base64 / image_base64 / video_base64). Same output_path xor output_url requirement.
  • openapi.yaml is now the contract — Pydantic models regenerate from it via make generate. Never hand-edit src/audiolla/schema/_generated.py.
- curl -X POST http://localhost:8000/v1/audio/normalize \
  • -F "file=@track.wav" -F "target_lufs=-14" -o normalized.wav
  • # 1) stage the file (multipart only lives here now)
  • curl -X PUT --data-binary @track.wav \
  • -H 'Content-Type: application/octet-stream' \
  • http://localhost:8000/v1/files/uploads/track.wav
  • # 2) process via JSON body — response is JSON, not bytes
  • curl -X POST http://localhost:8000/v1/audio/normalize \
  • -H 'Content-Type: application/json' \
  • -d '{"file_path":"uploads/track.wav","target_lufs":-14,"output_path":"out/normalized.wav"}'
  • # 3) retrieve the result
  • curl -o normalized.wav http://localhost:8000/v1/files/out/normalized.wav

Why? See the v1.0.0 CHANGELOG entry for the full rationale.

Quick start

Once the container is up, this is a complete audio pipeline in six commands (every audio endpoint is JSON-body now; stage your input file at /v1/files/... first):

# stage your input file

curl -X PUT --data-binary @song.wav \ -H 'Content-Type: application/octet-stream' \ http://localhost:8000/v1/files/uploads/song.wav

rip the vocals out of a track

curl -X POST http://localhost:8000/

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx