Audacity MCP Server について
Audacity MCP Server は、mod-script-pipe を通じて Audacity を操作する MCP サーバーです。Audacity のスクリプトコマンドを多数の MCP ツールとして公開し、MCP クライアントから音声編集を自動化したい利用者に向いています。トランスポートには stdio を使用します。
主な機能
- 01mod-script-pipe 経由での Audacity 接続
- 02多数の Audacity スクリプトコマンドのツール化
- 03stdio トランスポートの使用
- 04/tmp 内のパイプサフィックスの自動検出
活用シーン
- 01MCP クライアントから Audacity で音声編集を行う
- 02自然言語の指示による Audacity コマンドの実行
MCP 対応
本プロジェクトは MCP サーバーであり、Audacity のスクリプトコマンドを MCP ツールとして MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Audacity MCP サーバー
mod-script-pipe を通じて Audacity を制御するための MCP (Model Context Protocol) サーバーです。
このサーバーは名前付きパイプ経由で Audacity と通信し、多くの Audacity スクリプトコマンドを MCP ツールとして公開します。
機能
mod-script-pipe経由で Audacity に接続します- 幅広い Audacity コマンドを MCP ツールとして公開します
stdioトランスポートを使用します (Codex/Claude/デスクトップクライアントで動作します)/tmp内のパイプサフィックス (たとえば.501) を自動検出します
要件
- Audacity 3.x 以上
- Python 3.10 以上
- Audacity で
mod-script-pipeが有効になっていること
インストール
git clone https://github.com/An-3/mcp-audacity.git
cd mcp-audacity
./scripts/setup.sh
ローカルでのクイックテスト (MCP ホスト不要)
# 1) Start Audacity and enable mod-script-pipe (see section below)
# 2) Verify local connectivity:
./scripts/smoke_test.sh
# 3) Start MCP server:
./scripts/run.sh
スクリプトではなく手動でセットアップしたい場合:
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install "mcp[cli]>=1.6.0" "httpx>=0.28.1"
任意 (パッケージ + CLI エントリーポイントとしてインストール):
pip install .
audacity_mcp_server
Audacity で mod-script-pipe を有効にする
- Audacity を開きます。
- Modules 設定ページを開きます:
- Windows/Linux:
Edit -> Preferences -> Modules - macOS:
Audacity -> Settings... -> Modules(ビルドによってはAudacity -> Preferences -> Modules)
- Windows/Linux:
mod-script-pipeをNew(またはDisabled) からEnabledに設定します。- Audacity を再起動します。
注: 現在の Audacity バージョンでは、これは Modules で設定します。独立した「Scripting/Remote Control」セクションではありません。
パイプが存在することを確認します:
ls -l /tmp/audacity_script_pipe.to.* /tmp/audacity_script_pipe.from.*
ファイルが存在していれば、Audacity は準備完了です。
サーバーを手動で実行する
./scripts/run.sh
起動時のログには以下が含まれます:
Audacity MCP server starting upOpened Audacity mod-script-pipeConnected to Audacity mod-script-pipe
Codex から接続する
Codex MCP 設定にサーバーを追加します:
codex mcp add AudacityMCP -- /absolute/path/to/mcp-audacity/.venv/bin/python /absolute/path/to/mcp-audacity/audacity_mcp_server.py
設定済みの MCP サーバーを一覧表示します:
codex mcp list
Claude Desktop から接続する
claude_desktop_config.json の例:
{
"mcpServers": {
"audacity": {
"command": "/absolute/path/to/mcp-audacity/.venv/bin/python",
"args": [
"/absolute/path/to/mcp-audacity/audacity_mcp_server.py"
]
}
}
}
トラブルシューティング
Failed to open Audacity pipes:- Audacity が実行中であることを確認してください。
mod-script-pipeがEnabledであることを確認してください。/tmpにパイプファイルが存在することを確認してください。
spawn uv ENOENT:- クライアント設定では絶対パスを使用するか、
uvの代わりに上記の Python コマンドを使用してください。
- クライアント設定では絶対パスを使用するか、
- サーバーは起動するがツールの動作が不安定になる:
- コマンドを
Command:形式で送信し、BatchCommand finishedまで完全な応答を読み取る最新バージョンを使用していることを確認してください。
- コマンドを
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。