基于 Rust 的本地 MCP 服务器,为 Claude 提供完整音频 DSP 分析能力,涵盖频谱、响度、和声、节奏、声场及结构检测。
audio-analyzer-rs 是一个用 Rust 编写的本地 MCP(Model Context Protocol)服务器,旨在让 Claude 大语言模型获得音频感知能力。项目通过纯 Rust 实现的完整音频 DSP 分析管线,将音乐与声音信号转化为结构化数据供 LLM 推理。
核心分析能力覆盖多个维度:频谱分析(质心、带宽、滚降频率、平坦度、7 频段能量、频谱对比度)、响度与动态(EBU R128 LUFS、真峰值、LRA、流媒体平台目标偏移)、立体声场(相位相关性、mid/side 宽度、L/R 平衡、单声道兼容性)、和声与音色(13 维 MFCC、色度图、Krumhansl-Schmuckler 调性检测、Tonnetz)、节奏与打击乐(BPM、节拍追踪、HPSS 源分离、攻击锐度),以及基于多特征新颖性的段落边界检测和 A/B 音轨对比。
项目零外部依赖——音频解码通过 Symphonia 纯 Rust 实现,无需 Python、FFmpeg 或系统级库,支持 mp3、wav、flac、ogg、aac 格式,跨平台运行于 macOS(Apple Silicon/Intel)、Windows 和 Linux。分析结果以降采样 TSV 时间序列输出,Token 消耗极低(据称 60 秒完整分析不足上下文窗口 1%)。
作为 MCP 服务器通过 stdio 传输,支持 Claude Desktop 和 Claude Code,提供 audio_info、spectral_features、harmonic_analysis、rhythm_analysis、full_analysis、compare 六个工具,并支持可自定义分辨率的时间序列数据输出。同时提供独立 CLI 入口供命令行直接使用。安装方式包括 Claude Desktop 一键 .mcpb 文件、Homebrew(macOS)以及从源码 cargo 构建。
待确认信息:仓库 README 标题为 audio_visualizer_rs 而仓库名为 audio-analyzer-rs,可能为历史遗留;LUFS 验证精度声称与 FabFilter Pro-L 2 差 0.0 dB 但未找到独立验证脚本;HPSS 具体算法变体未说明。