Nuclear 音乐播放器
让用户或 AI 助手搜索、播放和管理免费音乐。
MCP 服务需要用户在设置中显式启用,并绑定到回环地址,体现了适当的默认权限边界和用户确认。README 声称无广告、无追踪,但未提供隐私说明、敏感数据生命周期、遥测实现或流媒体及插件数据流清单。冻结锁文件安装和 CI 提供有限的供应链控制,但没有依赖审计、漏洞处置或插件审查证据。播放、队列、收藏、播放列表和插件可产生外部或持久化效果,却未说明逐操作确认、效果预览或恢复机制。作者、仓库、社区渠道和许可证有明确归属,但维护者身份未经企业注册表验证,故不据此推断额外可信度。
README、package.json 和 CI 对 pnpm、Turborepo、测试、构建及主要技术栈的描述基本一致。平台包、明确的工具版本、前置条件和冻结锁文件使依赖获取路径较清楚,但外部音乐源和插件的可用性、降级策略及兼容性保证没有说明。测试辅助代码覆盖 HTTP 错误、挂起、取消和损坏响应场景,并构造了具体错误文本,但没有给出面向用户或 MCP 调用者的完整错误语义、重试策略和恢复指引。
文档清楚面向桌面音乐用户、插件开发者以及希望通过 Claude Code、Codex CLI、OpenCode 等控制播放器的用户,并覆盖三类桌面系统。MCP 被描述为可发现,但没有提供工具清单、参数模式、只读与写入边界、授权范围或精确触发规则,因此能力边界和触发精度只能获得有限分。Windows、macOS、Linux 的发行格式以及开发环境要求记录得很完整,环境适配证据充分。
README 以截图、下载、功能、插件、MCP、开发、社区和许可证组织信息,结构清楚;安装格式、开发前置条件、启动及验证命令完整。Nuclear、包作用域和命令命名较一致,但根包版本为 0.0.10,且没有稳定性政策。多个 MCP 客户端配置示例具有实用性,但没有 FAQ。没有已知限制章节。AGPL-3.0-only 元数据、README 声明和完整许可证正文相互吻合,值得满分。仅有 What's new 功能截图和发布准备脚本线索,未提供实际变更日志或版本政策;维护渠道存在,但责任人、支持承诺和安全报告路径不明确。
截图和功能说明显示了可直接使用的搜索、播放、队列、播放列表、主题、插件和日志界面,MCP 又为代理控制提供额外价值。跨来源搜索、插件扩展和桌面集成相对普通播放器具有合理增量价值。软件免费且开源,用户成本较低,但依赖第三方流媒体源、插件生态及本地桌面运行,潜在法律、可用性、安全和维护成本没有量化,因此未达到充分论证。
部分开发声明可追溯到 package.json、CI 和测试辅助代码,平台与界面声明也配有截图,但核心的 MCP 工具行为、无追踪声明、插件权限和音乐来源机制缺少对应实现证据。不同文件对技术栈、命令、许可证及测试流程形成一定交叉印证。宣传性功能陈述与可验证事实未被系统区分,也没有逐项证据映射或明确标注推断,因此可验证性仍有限。
- 启用 MCP 前,应检查实际工具清单及其读写权限;所给材料没有说明代理能否修改或删除队列、收藏、播放列表或插件状态。
- “无追踪”声明缺少隐私政策或实现证据;应独立核查遥测、日志、搜索查询、流媒体请求和插件通信。
- 内置插件商店和第三方音乐源扩大供应链及数据暴露面,但材料没有展示插件审核、权限隔离、签名或撤销机制。
- 未记录撤销、备份或恢复流程;在允许代理执行持久化操作前,应先使用可恢复的数据或隔离配置。
- dev:remote 会绑定到 0.0.0.0;仅应在受信任网络上使用,并核查认证和访问控制。
这个 Agent 能做什么,适合哪些场景?
Nuclear 是一款无广告、无跟踪的开源桌面音乐播放器,可在 Windows、macOS 和 Linux 上运行。它能够搜索歌曲、艺人和专辑,通过插件提供的来源播放音乐,并管理队列、收藏与歌单。主应用采用 Tauri 构建,桌面层结合 Rust、React 和 TypeScript;项目则是由 pnpm 与 Turborepo 管理的 monorepo。内置插件商店允许安装提供流媒体来源、元数据、歌单或首页内容的扩展,也可以使用 @nuclearplayer/plugin-sdk 编写插件。启用本地 HTTP MCP 服务器后,Codex CLI、Claude Code、Claude Desktop、Cursor、Windsurf 或 OpenCode 等 MCP 客户端可以驱动播放器。它的部署边界是用户自己的桌面设备,MCP 默认通过 127.0.0.1:8800/mcp 暴露控制接口。
用户在桌面应用中搜索歌曲、艺人或专辑;Nuclear 通过已安装插件提供的流媒体来源和元数据返回结果,并将选中的曲目送入播放队列。播放器可以执行播放、随机播放、重复播放和拖放排序,还能保存曲目、专辑与艺人收藏,以及创建、导入或导出歌单。艺人页面展示简介、唱片目录和相似艺人,专辑页面展示曲目列表。插件商店负责浏览和安装扩展,而 @nuclearplayer/plugin-sdk 用于开发自定义插件。启用 Settings → Integrations 中的 MCP server 后,兼容客户端通过 http://127.0.0.1:8800/mcp 发现并调用播放器能力;操作结果体现在本机 Nuclear 应用的播放状态、队列、收藏或歌单中。
- 希望在 Windows、macOS 或 Linux 上使用无广告、无跟踪播放器,并搜索和播放免费音乐的个人用户。
- 需要整理收藏、创建歌单,以及从其他服务导入歌单的重度音乐听众。
- 希望通过 Codex CLI 或 Claude Code 控制桌面播放器,把选歌和播放操作纳入 AI 工作流的开发者。
- 希望为 Nuclear 增加流媒体来源、元数据、歌单或首页内容的插件开发者。
- 需要在局域网其他设备上打开远程控制界面的开发者,可使用 pnpm dev:remote 将 Vite 绑定到 0.0.0.0。
这个 Agent 有哪些优点和局限?
- 同一桌面应用覆盖 Windows、macOS 和 Linux,并为各平台提供多种发行包格式。
- 本地 MCP 服务器采用 HTTP 接口,文档明确给出 Codex CLI、Claude Code、OpenCode、Claude Desktop、Cursor 和 Windsurf 的连接配置。
- 插件系统不仅替换流媒体来源,还可提供元数据、歌单和首页内容,并配有内置插件商店与 @nuclearplayer/plugin-sdk。
- 具备搜索、播放队列、收藏、歌单导入导出、主题、快捷键和多语言等完整播放器功能。
- 产品明确声明无广告、无跟踪,并以 AGPL-3.0 发布。
- 播放能力依赖可用的网络连接和已安装插件所提供的音乐来源;来源不可用时可能影响搜索或播放。
- 从源码开发的环境成本较高,需要 Node.js、pnpm、Rust 以及平台专用的 Tauri 依赖。
- MCP 控制必须先在正在运行的桌面应用中手动启用,文档只给出本机 127.0.0.1 地址,没有说明远程部署、认证或多用户访问方式。
- AGPL-3.0 对修改、分发或网络使用场景可能带来合规义务,采用前需要评估。
- 来源没有列出具体默认流媒体提供方、曲库覆盖范围或服务可用性保证。
如何安装或部署这个 Agent?
普通用户可从 GitHub Releases 下载对应平台的软件包:Windows 提供 .exe 安装程序和 .msi,macOS 提供适用于 Apple Silicon 与 Intel 的 .dmg,Linux 提供 .AppImage、.deb、.rpm 和 .flatpak。源码开发需要 Node.js 22 或更高版本、pnpm 9 或更高版本、稳定版 Rust,以及对应平台的 Tauri 依赖。执行:
git clone https://github.com/nukeop/nuclear.git
cd nuclear
pnpm install
pnpm dev无需文档所述的 API 凭据。播放在线音乐需要网络连接。
如何使用这个 Agent?
启动 Nuclear 后,可搜索歌曲或艺人、打开艺人与专辑页面、创建歌单并开始播放。若要让 AI 客户端控制播放器,先在 Settings → Integrations 启用 MCP server。Codex CLI 使用:
codex mcp add nuclear --url http://127.0.0.1:8800/mcpClaude Code 使用:
claude mcp add nuclear --transport http http://127.0.0.1:8800/mcpOpenCode 可配置一个 type 为 remote、url 为 http://127.0.0.1:8800/mcp 的 nuclear 条目;Claude Desktop、Cursor 和 Windsurf 可在 mcpServers 中添加同一 URL。MCP 被描述为可自动发现能力,也可加载仓库提供的 Nuclear MCP Skill 来补充客户端上下文。