想在终端听歌又不想依赖 Spotify API?Spotatui 把音乐源、AI DJ 和 MCP 放进一个播放器
终端音乐播放器常见的取舍是:界面轻巧,但音乐来源单一;或者要接 Spotify,却得先折腾开发者应用与 API 凭据。Spotatui 的思路不同:它是 Rust 编写的终端音乐播放器,Spotify 只是可选来源之一,同时支持本地文件、Subsonic/Navidrome、网络电台、YouTube、Qobuz;macOS 上还可控制 Apple Music。项目还把 AI DJ 与 MCP 接入播放器,形成一个适合开发者日常使用的音乐工作台。
这里值得关注的不是“AI 播放器”标签,而是它将终端交互、多来源播放和 Agent 接口放在同一产品里。若你希望工作时用键盘控制音乐,或想让编码 Agent 参与选歌,这种组合比单纯的 TUI 更有探索价值。
Spotify 可选,多来源才是基础
Spotatui 官方 README 明确说明 Spotify 不是必需项:本地文件、Subsonic/Navidrome、网络电台、YouTube 和 Qobuz 可独立使用。Spotify 需要 Premium,但它通过内置客户端登录,不要求用户自行创建开发者应用或填写 client ID。Apple Music 则是 macOS 专属,由 Spotatui 作为遥控器操作系统的 Music 应用。
不同来源的播放路径也不完全相同。README 指出,本地文件、Subsonic、网络电台、YouTube 和 Qobuz 使用 Spotatui 自己的音频引擎;Apple Music 在 Music 应用中播放。YouTube 来源需要系统中已安装 yt-dlp。因此,安装后应根据自己使用的来源配置,而不是把“支持某服务”误解为所有内容都由同一引擎处理。
| 使用需求 | 来源与前置条件 |
|---|---|
| 不登录账号听歌 | 本地音乐文件、网络电台 |
| 接入自托管音乐库 | Subsonic 或 Navidrome 账号 |
| 搜索 YouTube 音频 | 系统 PATH 中可用的 yt-dlp |
| Spotify 播放 | Premium 账号,按界面提示配对 |
| Apple Music | macOS 与 Music 应用 |
安装与第一次播放
README 提供 macOS、Linux、WSL 的安装脚本,Windows PowerShell 脚本及 winget 方式,也可通过 Rust 工具链安装:
# macOS / Linux / WSL curl -fsSL https://spotatui.com/install.sh | bash # Rust 用户 cargo install --locked spotatui
安装后运行 spotatui,首次启动会询问启用哪些音乐来源。选 Spotify 时,程序会显示配对码并打开 Spotify 配对页面,确认后即可连接。进入界面后,? 查看按键帮助,/ 搜索;在 Songs 面板中用方向键选择曲目并按 Enter 播放。按 d 切换来源和播放设备,z 将曲目加入队列,Shift+Q 打开队列。具体按键和配置可以随版本变化,遇到差异应以本机 spotatui --help 与项目文档为准。
注意不同安装渠道的功能构建可能不同:项目文档说明,预编译终端二进制包含全部来源、MCP 服务端和 AI DJ;cargo install 默认构建 Spotify 功能,其他功能需按安装文档启用相应 feature。不要因为命令安装成功,就假设每个可选功能都已编译进去。
AI DJ 与 MCP:让 Agent 参与,但保留边界
Spotatui 提供应用内 AI DJ,也支持通过 MCP 让编码 Agent 成为 DJ。它让音乐播放器从单纯的键盘界面延伸为 Agent 可以连接的工具端点,适合实验“让助手根据当前工作情境协助选择音乐”等工作流。不过,具体 MCP 工具列表、连接配置和 AI 服务要求应直接查看官方 MCP 设置文档;仅凭 README 的概述,不宜推断工具名称、权限或可执行操作。
这类集成也值得按最小权限原则使用:先确认客户端连接的是本机还是远端服务,核对 Agent 能调用的操作范围;若只是试听功能,优先使用本地文件或无需额外账户的来源。AI DJ 是辅助体验,不等于播放器会自动理解你的全部音乐库,也不意味着任何 Agent 都能无配置直接连接。
适合谁,开始前检查什么
如果你主要在终端工作、希望把播放控制纳入键盘习惯,Spotatui 的队列、搜索和多来源切换值得一试。自托管用户可以把 Subsonic/Navidrome 纳入同一个界面;喜欢自动化的人则可以进一步研究 MCP 配置。它并不适合所有人:Spotify 要求 Premium,部分来源需要额外账号或外部程序,Apple Music 控制仅面向 macOS;桌面应用仍在预览阶段,安装前应确认自己要用的是成熟的终端应用还是预览中的桌面界面。
一个稳妥的上手顺序是:先只启用一种来源,确认播放与队列符合预期;再配置其他服务;最后才连接 MCP 客户端。这样出问题时能快速判断是音源凭据、音频后端还是 Agent 配置所致,也避免一次引入过多变量。
结语
Spotatui 的亮点不是把音乐播放器包装成 AI 产品,而是用一个终端界面串起多种来源,并为 AI DJ 与 MCP 留出入口。它把 Spotify 从必需依赖降为可选项,也给本地与自托管音乐库提供了更统一的操作面板。若你想试试,先从无需账号的本地文件或网络电台开始,再按需求启用 Spotify、YouTube 或 MCP,体验会更可控。
相关链接