Skip to main content
Glama

AudacityMCP는 MCP 호환 AI 어시스턴트를 Audacity에 연결하여, 이펙트, 정리, 마스터링, 전사 등 144개의 도구를 통해 오디오 편집을 완전히 제어할 수 있게 해줍니다. AI 어시스턴트에게 말하면 실시간으로 오디오를 편집해 줍니다.

클라우드 없음. 오디오 처리를 위한 API 키 없음. 모든 것이 Audacity의 named pipe 인터페이스를 통해 로컬에서 실행됩니다.

이 프로젝트가 유용하다면, 스타 하나가 다른 사람들이 찾는 데 도움이 됩니다 — 이것이 이 프로젝트의 마케팅 예산 전부입니다. 유지보수를 돕고 싶으신가요? 위의 Sponsor 배지를 클릭하세요.

호환성: AudacityMCP는 현재 Audacity 3.x에서만 작동합니다. Audacity 4.x는 아직 지원되지 않습니다 — 향후 지원을 추가하기를 희망합니다.

호환 클라이언트

AudacityMCP는 Model Context Protocol을 지원하는 모든 AI 클라이언트에서 작동합니다:


빠른 시작

1. AudacityMCP 받기

옵션 A: 위의 초록색 Code 버튼 클릭 → Download ZIP → 폴더에 압축 해제

옵션 B: git으로 클론:

git clone https://github.com/xDarkzx/Audacity-MCP.git

2. 설치 프로그램 실행 (나머지는 자동으로 모두 설정)

Windows: 파일 탐색기에서 install.bat을 더블클릭하거나, 위의 git clone 단계에서 이미 터미널을 열고 있다면 같은 PowerShell/Command Prompt 창에서 계속 진행:

cd Audacity-MCP
.\install.bat

macOS / Linux:

cd Audacity-MCP
bash install.sh

설치 프로그램은 3가지를 수행합니다: 이 로컬 폴더(방금 다운로드/클론한 폴더 — PyPI나 GitHub에서 가져오지 않음)에서 audacity-mcp를 설치하고, Audacity에서 mod-script-pipe를 활성화하며, Claude Desktop을 구성합니다 — 수동 JSON 편집이 필요 없습니다. 두 구성 파일을 건드리기 전에 확인을 요청하고, 먼저 수행할 작업을 정확히 설명하며, 기존 파일을 변경하기 전에 항상 백업합니다. 아무것도 변경하지 않고 모든 작업을 미리 확인하고 싶으신가요? --dry-run을 추가하세요: .\install.bat --dry-run / bash install.sh --dry-run.

참고: install.bat/install.sh는 이 폴더 안에서 실행해야 합니다 — 옆에 있는 코드만 설치하며, 자체적으로 아무것도 다운로드하지 않습니다.

Claude Desktop을 사용하지 않는 경우, pip install audacity-mcp-server로 수동 설치하고 클라이언트의 MCP 구성에 추가하세요:

{
  "mcpServers": {
    "audacity": {
      "command": "audacity-mcp"
    }
  }
}

구성 파일 위치는 클라이언트의 MCP 문서를 확인하세요.

클라이언트가 audacity-mcp를 찾거나 실행할 수 없나요? GUI 앱은 터미널과 동일한 PATH를 항상 보지 못합니다. python -c "import sysconfig; print(sysconfig.get_path('scripts'))"를 실행하고 출력된 전체 경로(Windows에서는 \audacity-mcp.exe, macOS/Linux에서는 /audacity-mcp 추가)를 "command"로 사용하세요.

install.bat/install.sh 없이, 시스템을 자동으로 건드리는 것 없이 — 세 단계, 모두 수동으로:

  1. Audacity에서 mod-script-pipe 활성화: 편집 → 환경설정 (Windows/Linux) 또는 Audacity → 환경설정 (macOS) → 모듈 → mod-script-pipe를 사용으로 설정 → 확인 → Audacity 재시작.

  2. 패키지 설치: 터미널(Windows에서는 Command Prompt/PowerShell, macOS/Linux에서는 Terminal)을 열고 pip install audacity-mcp-server 실행 — 일반적인 PyPI 설치이며, 저장소 클론이 필요 없습니다.

  3. Claude Desktop 구성: Claude Desktop 열기 → 설정(기어 아이콘) → 개발자 탭 → 구성 편집 — 그러면 claude_desktop_config.json이 텍스트 편집기에서 열립니다. 이미 있는 다른 서버를 유지하면서 "mcpServers" 블록 안에 다음을 추가하세요:

    {
      "mcpServers": {
        "audacity": {
          "command": "audacity-mcp"
        }
      }
    }

    파일을 저장하고 Claude Desktop을 완전히 재시작하세요(시스템 트레이에서 종료, 창을 닫는 것만으로는 안 됨).

이것이 설치의 전부입니다 — 더 자세한 단계와 OS별 참고 사항은 설치 가이드를 참조하세요.

재시작 후 "audacity"가 도구로 표시되지 않나요? 위의 "command": "audacity-mcp"는 해당 명령이 Claude Desktop 자체가 사용하는 PATH에 있을 때만 작동합니다. 항상 그런 것은 아닙니다(특히 Python 설치 시 Claude Desktop이 이미 열려 있던 경우). 연결되지 않으면 터미널에서 실제 설치 위치를 확인하세요: python -c "import sysconfig; print(sysconfig.get_path('scripts'))" — 그런 다음 위의 "audacity-mcp"를 출력된 전체 경로에 \audacity-mcp.exe(Windows, 백슬래시는 두 번 입력: \\) 또는 /audacity-mcp(macOS/Linux)를 붙인 값으로 교체하세요.

3. 편집 시작

Audacity를 열고 오디오를 로드한 다음 AI에게 말하세요:

"Clean up this podcast recording"
"Master this track for Spotify, it's EDM"
"Transcribe this and add labels at each sentence"
"Add reverb with a large room, then export as FLAC"

Audacity가 먼저 열려 있어야 합니다. AudacityMCP는 Audacity의 named pipe를 통해 통신하므로 Audacity를 직접 실행할 수 없습니다.

모든 플랫폼과 MCP 클라이언트에 대한 자세한 설정은 전체 설치 가이드를 참조하세요.


Related MCP server: ReaperMCP

왜 AudacityMCP인가?

AudacityMCP 없이: 메뉴를 수동으로 탐색하고, 귀로 이펙트 매개변수를 조정하고, 이펙트를 하나씩 적용하고, ACX 사양을 찾아보고, 소리가 좋아질 때까지 반복합니다.

AudacityMCP와 함께: 원하는 것을 평범한 영어로 설명하면 AI가 나머지를 처리합니다 — 적절한 이펙트 선택, 업계 표준 매개변수 설정, 작업 체이닝.

수동 Audacity

AudacityMCP 사용 시

팟캐스트 정리

다른 메뉴에서 5단계 이상, 컴프레서 설정 추측

"이 팟캐스트 정리해줘" — 한 문장

음악 마스터링

장르에 맞는 EQ/컴프레션 조사, 각각 수동 적용

"Spotify용으로 마스터링해줘, 힙합이야" — 장르 맞춤 프리셋

노이즈 제거

이펙트 → 노이즈 감소 → 프로필 가져오기 → 모두 선택 → 적용

"배경 노이즈 제거해줘" — 자동 프로파일링

일괄 작업

각 작업마다 반복적인 메뉴 탐색

전체 체인을 설명하고 실행되는 것을 지켜보기

전사

오디오 내보내기, 외부 도구 사용, 결과 다시 가져오기

"이거 전사하고 라벨 추가해줘" — Audacity 안에서 유지

학습 곡선

어떤 이펙트가 있고 어떤 매개변수를 사용할지 알아야 함

원하는 결과만 설명하면 됨

AudacityMCP는 특히 다음에 유용합니다:

  • 오디오 엔지니어링 지식 없이 일관되고 전문적인 사운드를 원하는 팟캐스터

  • 장르에 맞는 설정으로 빠른 마스터링이 필요한 뮤지션

  • 인터뷰, 보이스오버, 현장 녹음 작업을 하는 콘텐츠 제작자

  • 메뉴를 클릭하는 것보다 원하는 것을 설명하는 것을 선호하는 모든 사람


무엇을 할 수 있나요?

You:  "Clean up this podcast recording"
AI:   Runs auto_cleanup_podcast → HPF 80Hz → noise reduction → compression → safe loudness check

You:  "Master this track for Spotify, it's EDM"
AI:   Runs auto_master_music style=edm → HPF 30Hz → click removal → compression 2.5:1 → bass +2dB → loudness check

You:  "This is a noisy live recording, fix it up"
AI:   Runs auto_cleanup_live → HPF 100Hz → click removal → noise reduction 18dB → compression 5:1

You:  "Transcribe this interview and add labels"
AI:   Runs transcribe_to_labels → faster-whisper transcription → Audacity labels at each timestamp

You:  "Add reverb to the vocals, then export as FLAC"
AI:   select region → reverb effect → export to FLAC

기능

11개 카테고리의 144개 도구

카테고리

도구 수

주요 기능

이펙트

30

리버브, 에코, 피치 시프트, 템포 변경, EQ, 페이저, 디스토션, paulstretch, HPF/LPF, 베이스 & 트레블, 트레몰로, 와와

정리 및 마스터링

18

노이즈 감소, 컴프레서, 리미터, 9가지 원클릭 파이프라인, 분석 도구

편집

13

잘라내기, 복사, 붙여넣기, 분할, 결합, 트림, 무음, 복제, 실행 취소, 다시 실행

프로젝트

12

새로 만들기, 열기, 저장, 가져오기/내보내기 (WAV, MP3, FLAC, OGG, AIFF)

트랙

15

모노/스테레오 추가, 제거, 속성 설정, 믹스 & 렌더, 뮤트/솔로, 팬, 볼륨

선택

12

모두 선택/선택 해제/영역/트랙, 제로 크로싱, 커서 위치 지정

재생

7

재생, 정지, 일시정지, 녹음, 영역 재생, 위치 가져오기

분석

6

대비, 클리핑 감지, 스펙트럼, 비트 찾기, 사운드 라벨링

생성

5

톤, 노이즈, 처프, DTMF, 리듬 트랙

전사 (실험적)

7

전체/선택 영역 전사, 라벨로, SRT/VTT/TXT로, 모델 사전 로드

라벨

19

목록/찾기/편집/삭제, 인덱스로 라벨링된 테이크 오디오 삭제, 일괄 추가, 라벨링된 영역 잘라내기/삭제/무음 처리, 마커 내보내기 (simple/cue/Podlove), 세그먼트별 오디오 내보내기, 가져오기/내보내기


파이프라인

AudacityMCP에는 일반적인 오디오 작업을 위한 9가지 원클릭 파이프라인이 포함되어 있습니다. 각 파이프라인은 녹음 상태가 나쁜 오디오에도 안전하도록 설계되었습니다 — 오디오를 위험할 정도로 증폭하지 않습니다. 파이프라인은 오디오를 정리하고 개선한 후, 필요하면 이후에 수동으로 음량을 조정할 수 있습니다.

파이프라인 작동 방식

  1. AI에게 원하는 작업을 말합니다 (예: "이 팟캐스트 정리해줘")

  2. AI가 적절한 파이프라인을 선택하고 시작합니다

  3. 파이프라인은 백그라운드에서 실행됩니다 — job_id를 받게 됩니다

  4. 15-30초마다 check_pipeline_status로 진행 상황을 확인합니다

  5. 완료되면 Audacity에 팝업이 나타납니다

안전 규칙: 파이프라인은 피크가 너무 높을 때만 줄입니다. 절대 음량을 증폭하지 않습니다. 특정 LUFS 목표(예: Spotify의 -14)를 맞추려면 결과가 좋아 보이는지 확인한 후 AI에게 loudness_normalize를 실행하도록 요청하세요.

파이프라인 참조

auto_analyze_audio — 처리 전 분석

오디오를 측정하고 최적의 파이프라인을 추천합니다. 무엇을 해야 할지 모를 때 먼저 실행하세요.

You: "Analyze this audio"
→ Returns: peak level, noise floor, clipping status, recommended pipeline

auto_cleanup_audio — 안전한 정리만

음량을 전혀 변경하지 않고 노이즈와 아티팩트를 정리합니다. 레벨이 이미 괜찮을 때 사용하세요.

You: "Just clean up the noise, don't change the volume"
→ DC offset removal → HPF 80Hz → noise reduction → click removal (optional)

auto_cleanup_podcast — 팟캐스트 / 보이스오버

음성 콘텐츠를 위한 전문 방송 처리입니다.

You: "Clean up this podcast recording"
→ DC offset → HPF 80Hz → noise reduction 12dB → compression 3:1 → safe loudness check

auto_audiobook_mastering — 오디오북 (ACX/Audible)

오디오북 배포를 위한 ACX 요구 사항을 목표로 합니다.

You: "Master this for ACX / Audible"
→ DC offset → HPF 80Hz → noise reduction 12dB → compression 2.5:1 → safe loudness check → peak cap -3dB

auto_cleanup_interview — 인터뷰 / 대화

대화에 적합한 가벼운 처리 — 자연스러운 다이내믹스를 유지합니다.

You: "Clean up this interview recording"
→ DC offset → HPF 80Hz → noise reduction 8dB → compression 2.5:1 → safe loudness check

auto_cleanup_vocal — 보컬 / 스튜디오 보컬

선명도를 위한 프레즌스 EQ가 적용된 보컬 녹음에 최적화되어 있습니다.

You: "Process this vocal recording"
→ DC offset → HPF 100Hz → noise reduction 10dB → compression 3:1 → presence EQ (+3dB treble, -1dB bass) → safe loudness check

auto_cleanup_live — 라이브 / 야외 / 노이즈 많은 녹음

노이즈가 많은 환경을 위한 강력한 정리입니다. 프로파일링을 위해 처음 0.5초는 반드시 주변 노이즈여야 합니다.

You: "This is a noisy live recording, clean it up"
→ DC offset → HPF 100Hz → click removal → noise reduction 18dB → compression 5:1 → safe loudness check

auto_master_music — 음악 마스터링

장르별 마스터링으로 6가지 프리셋 제공: edm, hiphop, rock, pop, classical, acoustic.

You: "Master this hip-hop track"
→ HPF 30Hz → click removal → compression 2:1 → bass +3dB treble +1dB → safe loudness check

You: "Master this for a classical album"
→ HPF 30Hz → click removal → compression 1.3:1 (very gentle) → no EQ → safe loudness check

프리셋

HPF

컴프레션

베이스 EQ

트레블 EQ

EDM

30 Hz

2.5:1 / 80ms

+2 dB

+1 dB

힙합

30 Hz

2:1 / 100ms

+3 dB

+1 dB

40 Hz

2:1 / 100ms

0 dB

+1 dB

35 Hz

2:1 / 80ms

+1 dB

+1.5 dB

클래식

30 Hz

1.3:1 / 200ms

0 dB

0 dB

어쿠스틱

30 Hz

1.5:1 / 150ms

0 dB

0 dB

auto_lofi_effect — 크리에이티브 로파이 / 빈티지

따뜻하고 빈티지한 로파이 사운드를 적용합니다. 프리셋: light, medium, heavy.

You: "Give this a lo-fi vibe"
→ HPF → LPF (muffled highs) → bass/treble warmth → compression 2:1 → safe loudness check

파이프라인 후: 음량 조정

파이프라인은 의도적으로 음량을 건드리지 않습니다(피크가 클리핑될 때만 줄입니다). 스트리밍 목표를 맞추려면:

You: "Now normalize this to -14 LUFS for Spotify"
→ AI uses loudness_normalize tool with lufs_level=-14

You: "Normalize to -16 LUFS for podcast"
→ AI uses loudness_normalize tool with lufs_level=-16

왜 자동으로 하지 않나요? LUFS 노멀라이제이션은 조용하거나 녹음 상태가 나쁜 오디오를 10-20dB 증폭시켜 망가뜨릴 수 있습니다. 정리와 음량을 분리하면 최종 음량 단계 전에 결과를 확인할 수 있습니다.


로컬 전사 (실험적)

이 기능은 실험적이며 별도 설정이 필요합니다. 다른 모든 기능은 이 기능 없이도 작동합니다.

faster-whisper 기반 — 완전히 오프라인으로 실행되며, 오디오가 기기를 벗어나지 않습니다:

  • 5가지 모델 크기: tiny, base, small, medium, large-v3

  • 전체 오디오 또는 선택 영역만 전사

  • SRT, VTT 또는 일반 텍스트 자막으로 내보내기

  • 각 음성 구간에 Audacity 라벨 자동 추가

  • 언어 감지 또는 99개 이상의 언어 지정

첫 사용 전 설정 필요: 설치 단계는 전사 설정을 참조하세요.

GPU 가속(10-20배 빠름)을 원하시나요? audacity-mcp-setup-gpu를 실행하세요 — 또는 터미널을 사용하지 않으려면 setup_gpu.bat/setup_gpu.sh를 다운로드하여 더블클릭/실행하세요. GPU를 감지하고 필요한 것을 설치한 후 실제로 작동하는지 확인합니다. NVIDIA GPU 전용 (AMD/Intel 그래픽 및 macOS는 전사 백엔드에서 전혀 지원되지 않습니다 — 모든 NVIDIA 카드가 작동하며, GeForce가 필수는 아닙니다. NVIDIA GPU만 있으면 됩니다). NVIDIA GPU가 없나요? CPU도 잘 작동하지만 긴 파일에서는 느립니다.

스크립트가 성공했다고 했는데도 전사가 여전히 느리거나 CPU를 사용하나요? 그렇다면 Claude Desktop이 스크립트가 방금 확인한 Python과 다른 Python에서 audacity-mcp를 실행하고 있다는 뜻입니다 — 해결 방법을 참조하세요 (수동 설정 편집, 5분 소요).


새로운 기능 — v0.1.3

새로운 도구 32개 (99 → 131), 파이프라인 튜닝 수정, Audacity로 실사용 테스트 완료.

  • 새 효과: Reverse, Invert, Repair, AutoDuck, NotchFilter, VocalReduction, AdjustableFade, StudioFadeOut, CrossfadeClips, CrossfadeTracks, ClipFix, SlidingStretch, Tremolo

  • 새 편집: Split (제자리), SplitCut, SplitDelete, Disjoin + 기존 split 이름을 edit_split_new로 변경

  • 새 트랙: StereoToMono, MixAndRenderToNew, MuteAll, UnmuteAll, Resample, AlignEndToEnd, AddLabelTrack

  • 새 선택: CursorToTrackStart/End, CursorToProjectStart/End, SelectCursorToTrackEnd

  • 새 프로젝트: EditMetadata, ImportMIDI

  • 새 라벨: RegularIntervalLabels

  • 파이프라인 수정: ACX 피크 상한 -3.0→-3.5dB, 라이브 NR 18→12dB, 팟캐스트 컴프 10ms/1s→30ms/200ms, 인터뷰 릴리즈 1s→200ms

  • 버그 수정: effect_repair가 이제 긴 타임아웃 사용 (잘못된 선택 시 Audacity가 팝업 표시)

  • 검증: AutoDuck, VocalReduction, SlidingStretch, Resample에 누락된 범위 검사 추가


문제 해결

mod-script-pipe가 활성화되지 않음

설치 프로그램이 자동으로 활성화하지만, 작동하지 않으면(예: Audacity를 이전에 한 번도 열지 않은 경우) 수동으로 활성화하세요:

  1. Audacity를 엽니다

  2. 편집 → 기본 설정 (Windows/Linux) 또는 Audacity → 기본 설정 (macOS)으로 이동합니다

  3. 왼쪽 사이드바에서 모듈을 클릭합니다

  4. mod-script-pipe사용으로 설정합니다

  5. 확인을 클릭하고 Audacity를 다시 시작합니다

연결 문제

문제

해결 방법

"Pipe not found"

Audacity를 먼저 엽니다. mod-script-pipe가 활성화되어 있는지 확인합니다(위 참조). 활성화 후 Audacity를 다시 시작합니다.

"Pipe timeout"

Audacity가 바쁩니다. 완료될 때까지 기다리세요 — 일부 효과는 긴 파일에서 몇 분이 걸릴 수 있습니다.

연결이 한 번 작동한 후 실패

파이프가 끊어졌습니다(Audacity 충돌 또는 재시작). 다시 시도하세요 — AudacityMCP가 자동으로 재연결합니다.

"Access denied" (Windows)

Audacity와 AI 클라이언트가 같은 사용자로 실행되어야 합니다. 관리자와 비관리자를 혼용하지 마세요.

파이프라인 문제

문제

해결 방법

파이프라인이 오디오를 과도하게 증폭/클리핑

이제 이런 일은 발생하지 않아야 합니다 — 파이프라인은 피크만 줄이고 증폭하지 않습니다. 발생하면 실행 취소(Ctrl+Z)하고 문제를 보고하세요.

"파이프라인이 이미 실행 중입니다"

한 번에 하나의 파이프라인만 실행할 수 있습니다. check_pipeline_status를 사용하여 현재 작업의 job_id를 모니터링하세요.

파이프라인이 완료되었지만 오디오가 너무 조용함

의도된 동작입니다 — 파이프라인은 증폭하지 않습니다. 결과를 확인한 후 AI에게 "Normalize to -14 LUFS"라고 요청하세요.

노이즈 감소가 금속성/떨리는 소리로 들림

트랙의 처음 0.5초가 순수한 무음/룸 노이즈여야 프로파일링이 가능합니다. 그렇지 않으면 무음을 추가하거나 remove_noise=Falseauto_cleanup_audio를 사용하세요.

파이프라인 단계 실패 (경고에 표시)

개별 단계가 실패해도 파이프라인은 중지되지 않습니다. check_pipeline_statuswarnings 필드에서 자세한 내용을 확인하세요.

오디오 품질 팁

원하는 것

이렇게 하세요

배경 노이즈 제거

트랙의 처음 0.5초가 순수한 룸 톤(음성/음악 없음)인지 확인하세요. 파이프라인이 이 구간으로 노이즈 프로필을 만듭니다.

클리핑 수정

먼저 auto_analyze_audio를 실행하세요. 클리핑이 감지되면 다른 파이프라인 전에 auto_cleanup_audio를 사용하세요.

Spotify용 -14 LUFS 맞추기

먼저 정리 파이프라인을 실행하고 결과가 좋아 보이는지 확인한 후 AI에게 -14 LUFS로 loudness_normalize를 적용하도록 요청하세요.

팟캐스트용 -16 LUFS 맞추기

같은 방식 — 먼저 정리, 그다음 LUFS.

ACX 오디오북 규정 준수

auto_audiobook_mastering을 사용하세요. RMS -20 dB와 -3.5 dB 피크 상한(안전 여유)을 목표로 합니다.

볼륨 변경 없이 빠른 정리

auto_cleanup_audio를 사용하세요 — 노이즈와 아티팩트만 제거하고 음량은 변경하지 않습니다.

일반적인 문제

문제

해결 방법

"No module named faster_whisper"

pip install faster-whisper 실행. 전사(transcription)는 선택 사항입니다 — 그것 없이도 다른 모든 기능은 작동합니다.

모델 다운로드 실패

인터넷 연결을 확인하고 다시 시도하세요. 모델은 첫 다운로드 후 로컬에 캐시됩니다.

/tmp에 파이프 누락 (macOS/Linux)

Audacity가 실행 중이고 mod-script-pipe가 활성화되어 있는지 확인하세요. Audacity 콘솔에서 오류를 확인하세요.

Linux에서 Snap 또는 Flatpak Audacity 사용

둘 다 /tmp를 샌드박싱하므로, AudacityMCP가 Audacity의 마운트 네임스페이스 내부에 있는 실제 파이프 위치를 자동 감지합니다 — 별도 설정이 필요 없습니다. 자동 감지가 실패하는 경우(컨테이너, 제한적인 ptrace 정책, 비정상적인 샌드박싱), AUDACITY_PIPE_DIR 환경 변수를 파이프가 있는 디렉터리로 설정하면 직접 사용됩니다.

설치 프로그램이 "Audacity config not found"라고 하지만 Audacity는 분명히 실행됨

휴대용(portable) Audacity를 실행 중인 경우(실행 파일 옆에 Portable Settings 폴더가 있는 경우), audacity.cfg가 일반적인 OS별 위치 대신 그곳에 저장되므로 설치 프로그램이 찾을 수 없습니다. 대신 mod-script-pipe를 수동으로 활성화하세요 (환경설정 → 모듈).

install.bat이 Claude Desktop을 구성했다고 했지만 Audacity가 도구로 표시되지 않음

Microsoft Store를 통해 설치된 Claude Desktop은 구성 파일을 격리된 패키지별 폴더로 리디렉션합니다 — 이전 버전의 install.bat은 Store 빌드가 읽지 않는 표준 %APPDATA%\Claude\ 경로에만 기록했습니다.

최신 install.bat으로 업데이트하고 다시 실행하거나, Claude Desktop → 설정 → 개발자 → 구성 편집을 통해 직접 구성 파일을 추가하세요 (설치 가이드 참조) — 이 방법은 설치 유형과 관계없이 항상 올바른 파일을 엽니다.


아키텍처

┌──────────────┐     stdio      ┌──────────────┐   named pipe   ┌──────────────┐
│  MCP Client  │◄──────────────►│ AudacityMCP  │◄──────────────►│   Audacity   │
│(AI assistant)│    (JSON-RPC)  │   FastMCP    │  (commands)    │              │
└──────────────┘                └──────────────┘                └──────────────┘
                                       │
                                       ├── audacity_mcp/main.py          (entry point)
                                       ├── audacity_mcp/audacity_client.py (pipe I/O)
                                       ├── audacity_mcp/tool_registry.py  (auto-loader)
                                       └── audacity_mcp/tools/            (11 modules)

주요 설계 결정

  • TCP가 아닌 명명된 파이프 — Audacity의 mod-script-pipe에 직접 IPC. 네트워크 노출 없음, 포트 충돌 없음.

  • exec/eval 제로 — 모든 작업은 입력 검증이 있는 정적 핸들러에 매핑됩니다. 임의 코드 실행 없음.

  • 크로스 플랫폼 — Windows는 ctypes를 통한 Win32 API 사용, Unix는 표준 파일 I/O 사용.

  • 전 구간 비동기 — 모든 도구 핸들러는 async입니다. 차단 파이프 I/O는 구성 가능한 타임아웃과 함께 실행자 풀에서 실행됩니다.

  • 안전한 파이프라인 — 파이프라인은 음량 결정을 내리기 전에 오디오를 측정합니다. 항상 줄이기만 하고 증폭하지 않습니다.

  • 동적 도구 등록audacity_mcp/tools/에 모듈을 넣고 register(mcp) 함수를 내보내면 자동으로 발견됩니다.

프로젝트 구조

AudacityMCP/
├── audacity_mcp/
│   ├── main.py                 # FastMCP server entry point
│   ├── audacity_client.py      # Cross-platform named pipe client
│   ├── tool_registry.py        # Auto-discovers and registers tool modules
│   └── tools/
│       ├── analysis_tools.py   # Audio analysis (contrast, spectrum, beats)
│       ├── cleanup_tools.py    # Noise reduction, mastering, 9 pipelines
│       ├── edit_tools.py       # Cut, copy, paste, split, join, trim
│       ├── effects_tools.py    # Reverb, echo, pitch, EQ, filters
│       ├── generate_tools.py   # Tone, noise, chirp, DTMF generation
│       ├── label_tools.py      # Label management
│       ├── project_tools.py    # Project/file operations
│       ├── selection_tools.py  # Selection and cursor control
│       ├── track_tools.py      # Track management
│       ├── transcription_tools.py  # Whisper-based transcription
│       └── transport_tools.py  # Playback and recording control
├── audacity_mcp_shared/
│   ├── constants.py            # Pipe paths, timeouts, allowed formats
│   ├── error_codes.py          # Typed error codes (pipe/command/validation)
│   └── pipe_protocol.py        # Command formatting and response parsing
├── tests/                      # 60 tests
├── docs/
│   ├── INSTALLATION.md         # Detailed setup guide
│   └── TOOLS.md                # Complete tool reference
└── pyproject.toml

개발

# Install dev dependencies
pip install -e ".[dev]"

# Run tests
pytest tests/ -x -q

# Run lint (real bugs + security patterns, not style/formatting)
ruff check .

새 도구 추가하기

  1. audacity_mcp/tools/에 모듈 생성 (또는 기존 모듈에 추가)

  2. register(mcp: FastMCP) 함수 내보내기

  3. @mcp.tool() 데코레이터로 도구 정의

  4. 끝 — 도구 레지스트리가 시작 시 자동으로 발견합니다

# audacity_mcp/tools/my_tools.py
from mcp.server.fastmcp import FastMCP
from audacity_mcp_shared.error_codes import AudacityMCPError, ErrorCode


def register(mcp: FastMCP):
    from audacity_mcp.main import client

    @mcp.tool()
    async def my_custom_effect(intensity: float = 0.5) -> dict:
        """Apply my custom effect to the selected audio."""
        if not 0 <= intensity <= 1:
            raise AudacityMCPError(ErrorCode.VALUE_OUT_OF_RANGE, "intensity must be 0-1")
        return await client.execute_long("MyEffect", Intensity=intensity)

전체 지침은 CONTRIBUTING.md를 참조하세요.


커뮤니티

이것을 모든 Audacity 사용자가 찾는 도구로 만드는 것은 한 사람의 힘으로는 부족합니다. AudacityMCP를 사용하고 있다면 — 시험 삼아 사용해 보는 것뿐이라도 — Discord에 참여하세요: 만든 것을 공유하고, 고장난 것을 신고하고, 빠진 것을 제안하거나, AI 기반 오디오 편집을 하는 다른 사람들과 어울리세요. 커뮤니티는 한 사람이 다른 사람에게 이 도구의 존재를 알리면서 성장합니다. 이 도구의 가치를 알 만한 사람을 알고 있다면 링크를 보내 주세요.


후원

AudacityMCP가 시간을 절약해 주었거나 오디오 프로젝트에 도움이 되었다면 후원을 고려해 주세요:

여러분의 후원은 이 프로젝트가 유지 관리되고 모두에게 무료로 제공되는 데 도움이 됩니다.


문서

감사의 말

버그 신고, 아이디어, 그리고 이 프로젝트를 개선한 피드백을 보내주신 분들께 감사드립니다:

  • @Harsha-Jay-S — 실제 Audacity에 대한 측정 증거로 effect_change_pitch/effect_change_speed 버그(#15)를 진단하고 정확한 근본 원인을 찾아냈습니다.

라이선스

Apache License 2.0 — 자세한 내용은 LICENSE를 참조하세요.

Daniel Hodgetts 제작 • 𝕏 @daehonz1

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • AI-manageable audio CDN: upload, transcode, normalize, stream & deliver audio, plus grounded docs.

  • 15 media & data tools for AI agents: search, transcribe, subtitles, voiceover, translate & more.

  • Transform video, audio and images, and generate media from prompts. FFmpeg, captions, models.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/xDarkzx/Audacity-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server