Skip to main content
Glama

AudacityMCP は、MCP 互換の AI アシスタントを Audacity に接続し、エフェクト、クリーンアップ、マスタリング、文字起こしなど、144 のツールを通じてオーディオ編集を完全に制御できるようにします。AI アシスタントに話しかけるだけで、オーディオをリアルタイムで編集してくれます。

クラウド不要。音声処理のための API キーも不要。すべて Audacity の名前付きパイプインターフェースを通じてローカルで実行されます。

このプロジェクトが役に立つと思ったら、スターを付けていただけると他の人にも見つけてもらいやすくなります — これがこのプロジェクトのマーケティング予算のすべてです。メンテナンスの継続に協力したいですか? 上部の 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/コマンドプロンプトのウィンドウでそのまま続行します:

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 は使わず、システムに自動で何かを変更させることもありません — すべて手動で行う 3 つのステップ:

  1. Audacity で mod-script-pipe を有効化: 編集 → 環境設定 (Windows/Linux) または Audacity → 環境設定 (macOS) → モジュール → mod-script-pipe を「有効」に設定 → OK → Audacity を再起動。

  2. パッケージをインストール: ターミナル (Windows ではコマンドプロンプト/PowerShell、macOS/Linux ではターミナル) を開き、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。バックスラッシュは必ず 2 重にしてください: \\) または /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 の名前付きパイプを通じて通信するため、Audacity を起動することはできません。

すべてのプラットフォームと MCP クライアントでの詳細なセットアップについては、完全な インストールガイド を参照してください。


Related MCP server: ReaperMCP

AudacityMCP の利点

AudacityMCP なしの場合: メニューを手動で操作し、耳で確認しながらエフェクトパラメータを調整し、エフェクトを 1 つずつ適用し、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、フェイザー、ディストーション、ポールストレッチ、HPF/LPF、バス & トレブル、トレモロ、ワウワウ

クリーンアップ & マスタリング

18

ノイズリダクション、コンプレッサー、リミッター、9 つのワンクリックパイプライン、解析ツール

編集

13

カット、コピー、ペースト、分割、結合、トリム、無音化、複製、元に戻す、やり直す

プロジェクト

12

新規、開く、保存、インポート/エクスポート (WAV、MP3、FLAC、OGG、AIFF)

トラック

15

モノラル/ステレオ追加、削除、プロパティ設定、ミックス & レンダー、ミュート/ソロ、パン、ボリューム

選択

12

すべて選択/選択解除/領域/トラック、ゼロクロッシング、カーソル位置

トランスポート

7

再生、停止、一時停止、録音、領域再生、位置取得

解析

6

コントラスト、クリッピング検出、スペクトラム、ビート検出、サウンドラベリング

生成

5

トーン、ノイズ、チャープ、DTMF、リズムトラック

文字起こし (実験的)

7

全体/選択範囲の文字起こし、ラベル化、SRT/VTT/TXT 出力、モデルのプリロード

ラベル

19

一覧表示/検索/編集/削除、インデックスによるラベル付きテイクの音声削除、一括追加、ラベル付き領域のカット/削除/無音化、マーカーエクスポート (シンプル/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つのプリセット(edmhiphoprockpopclassicalacoustic)を備えたジャンル別マスタリング。

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

Hip-Hop

30 Hz

2:1 / 100ms

+3 dB

+1 dB

Rock

40 Hz

2:1 / 100ms

0 dB

+1 dB

Pop

35 Hz

2:1 / 80ms

+1 dB

+1.5 dB

Classical

30 Hz

1.3:1 / 200ms

0 dB

0 dB

Acoustic

30 Hz

1.5:1 / 150ms

0 dB

0 dB

auto_lofi_effect — クリエイティブなローファイ / ビンテージ

温かみのあるビンテージなローファイサウンドを適用します。プリセット: lightmediumheavy

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つのモデルサイズ: tinybasesmallmediumlarge-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 (in place), 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. OKをクリックしてAudacityを再起動

接続の問題

問題

修正

"パイプが見つかりません"

最初にAudacityを開いてください。mod-script-pipeが有効になっていることを確認してください(上記参照)。有効にした後、Audacityを再起動してください。

"パイプタイムアウト"

Audacityがビジーです。処理が終わるまで待ってください — 一部のエフェクトは長いファイルでは数分かかります。

接続が一度成功した後に失敗する

パイプが切断されました(Audacityのクラッシュまたは再起動)。もう一度試してください — AudacityMCPは自動的に再接続します。

"アクセス拒否"(Windows)

AudacityとAIクライアントは同じユーザーとして実行する必要があります。管理者と非管理者を混在させないでください。

パイプラインの問題

問題

修正

パイプラインが音を歪ませる/クリッピングする

これはもう起こるべきではありません — パイプラインはピークを低減するだけで、ブーストはしません。もし起こった場合は、元に戻して(Ctrl+Z)問題を報告してください。

"パイプラインが既に実行中です"

一度に実行できるパイプラインは1つだけです。check_pipeline_statusを現在のジョブのjob_idで使用して監視してください。

パイプライン完了後、音が小さすぎる

これは仕様です — パイプラインはブーストしません。結果を確認した後、AIに「-14 LUFSにノーマライズ」と依頼してください。

ノイズリダクションが金属的/うねるような音

トラックの最初の0.5秒は、プロファイリングのために純粋な無音/室内ノイズである必要があります。そうでない場合は、無音を追加するか、auto_cleanup_audioremove_noise=Falseで使用してください。

パイプラインステップが失敗(警告に表示)

個々のステップはパイプラインを停止せずに失敗することがあります。詳細は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 を実行してください。文字起こしは任意機能です — それ以外の機能はすべてこれなしで動作します。

モデルのダウンロードに失敗する

インターネット接続を確認して再試行してください。モデルは初回ダウンロード後にローカルにキャッシュされます。

/tmp にパイプがない(macOS/Linux)

Audacity が起動していて、mod-script-pipe が有効になっているか確認してください。Audacity のコンソールにエラーがないか確認してください。

Linux で Snap または Flatpak 版の Audacity を使用している場合

どちらも /tmp をサンドボックス化するため、AudacityMCP は Audacity のマウント名前空間内の実際のパイプの場所を自動検出します — セットアップは不要です。自動検出が失敗する場合(コンテナ、制限的な ptrace ポリシー、特殊なサンドボックス環境)は、AUDACITY_PIPE_DIR 環境変数にパイプが置かれているディレクトリを設定すると、それが直接使用されます。

インストーラーが「Audacity config not found」と表示するが、Audacity は確実に動作している

ポータブル版の Audacity(実行ファイルの隣に Portable Settings フォルダがあるもの)を実行している場合、audacity.cfg は通常の OS 別の場所ではなくそこに保存されるため、インストーラーが見つけられません。代わりに mod-script-pipe を手動で有効にしてください(環境設定 → モジュール)。

install.bat が Claude Desktop を設定したと言うが、Audacity がツールとして表示されない

Microsoft Store 経由でインストールされた Claude Desktop は、設定を分離されたパッケージ別フォルダにリダイレクトします — 古い install.bat は標準の %APPDATA%\Claude\ パスのみに書き込むため、Store 版はそれを読み取りません。

最新の 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 を参照してください。

Dainel 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