Sonovault

io.github.rekordcloud由 GitHub 账号 rekordcloud 发布v1.3.0更新于 Nov 2, 2026

Search 93M+ tracks, artists, and releases: metadata, BPM, key, ISRC/ISWC, cross-platform IDs for AI.

已验证STDIO仅桌面数据与分析媒体与设计

概览

AI 生成的概览

面向 SonoVault 音乐元数据 API 的本地 MCP 服务器,让助手搜索 9300 万+ 曲目、艺人、厂牌与发行,并解析 ISRC/ISWC 与跨平台 ID。

可以做什么
  • 搜索曲目、艺人、厂牌与发行,并获取含 ISRC、BPM 与调性的曲目列表
  • 按 ISRC 或 SonoVault ID 查询录音,并取得 BPM 与三种记法的音乐调性
  • 在录音与作品之间转换:查询录音对应的 ISWC,或某个 ISWC 下的所有录音
  • 获取单曲在七个平台上的 ID 与深链,并批量解析最多 100 条名称、ISRC 或平台 ID
  • 列出标准流派层级,并按厂牌、艺人、流派或年份浏览曲目(付费套餐)
适用场景
适合需要可靠音乐标识与元数据的场景:为版税报表补全播放记录、整理 DJ 曲库、调研某厂牌的发行目录,或核查曲目的跨平台上架情况。
运行要求
通过 npx 以 stdio 在本地运行(需 Node.js)。需在 SONOVAULT_API_KEY 环境变量中提供 SonoVault API 密钥,提供每月 1000 次请求的免费额度。需要访问 SonoVault API 的网络连接。
安装前请注意
SONOVAULT_API_KEY 是凭据;README 称该密钥仅作为请求头发送给 SonoVault API。所有工具均为只读,但 browse_tracks 需要付费套餐,超出免费额度可能产生费用。提交的曲目与播放记录数据会发送给第三方服务。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Sonovault,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

sonovault-mcp

[CI] [npm]

MCP server for the SonoVault music metadata API. Gives Claude, Cursor, and any MCP client search across 93M+ tracks, artists, labels, and releases, with full metadata per result: genre, BPM, musical key, label, release dates, artist credits, ISRC and ISWC codes, and cross-platform IDs (Spotify, Apple Music, Tidal, Beatport, Discogs, MusicBrainz, YouTube).

Ask your assistant things like:

  • "What releases did mau5trap put out this year?"
  • "Find Daft Punk's Veridis Quo and give me its genre, label, and ISRC"
  • "What key and BPM is One More Time, and which tracks on Discovery mix well with it?"
  • "Show me the tracklist of Discovery with ISRCs"
  • "What's the Spotify and Beatport ID for ISRC GBDUW0000053?"
  • "Resolve this play log to ISRCs and labels" (paste up to 100 lines)
  • "List every recording of ISWC T-071.020.439-9"

Setup

You need a SonoVault API key. The free tier is 1,000 requests/month, no credit card: get a key.

Claude Desktop

Add to claude_desktop_config.json:

json
{  "mcpServers": {    "sonovault": {      "command": "npx",      "args": ["-y", "sonovault-mcp"],      "env": { "SONOVAULT_API_KEY": "svk_live_..." }    }  }}

Claude Code

bash
claude mcp add sonovault -e SONOVAULT_API_KEY=svk_live_... -- npx -y sonovault-mcp

Cursor

Add to ~/.cursor/mcp.json (or .cursor/mcp.json in your project):

json
{  "mcpServers": {    "sonovault": {      "command": "npx",      "args": ["-y", "sonovault-mcp"],      "env": { "SONOVAULT_API_KEY": "svk_live_..." }    }  }}

VS Code (GitHub Copilot)

Add to .vscode/mcp.json:

json
{  "servers": {    "sonovault": {      "command": "npx",      "args": ["-y", "sonovault-mcp"],      "env": { "SONOVAULT_API_KEY": "svk_live_..." }    }  }}

Windsurf

Add the same mcpServers block as Claude Desktop to ~/.codeium/windsurf/mcp_config.json.

Other MCP clients

Any client that speaks MCP over stdio works. Command: npx -y sonovault-mcp with the SONOVAULT_API_KEY environment variable set.

Tools

ToolWhat it does
search_tracksFuzzy search by artist + title. Returns ISRC, genre, BPM, musical key, label, release date.
lookup_isrcExact recording lookup by ISRC, with BPM and musical key.
get_trackFetch a track by SonoVault ID, with BPM and musical key.
get_work_codesRecording to composition: the ISWC(s) behind a recording.
get_recordings_of_workComposition to recordings: every recording of an ISWC.
get_platform_linksOne track's ID and deep link on all 7 platforms, from any ID or ISRC.
resolve_tracksBulk resolve up to 100 track names, ISRCs, or platform IDs.
search_artists, get_artist_releasesArtist search and discography, with Wikidata and MusicBrainz identifiers.
search_labels, get_label_releasesLabel search and catalog, optionally for one release date or a date range.
search_releases, get_releaseRelease search, and tracklists with ISRCs, BPM and key in playing order with disc and track numbers, plus MusicBrainz release and release-group ids. get_release also lists the real editions behind a release, each with its own label and catalog number, and takes an edition id to render that edition's numbering.
list_genresThe canonical genre hierarchy.
browse_tracksDiscover by label, artist, genre, or year (paid tier).

All tools are read-only. Most work on the free tier; browse_tracks needs a paid plan.

Example workflows

Enrich a radio play log for royalty reporting

Paste a play log with just artist and title, and ask: "Resolve these to ISRC, album, and label, and give me a table I can map onto a SoundExchange Report of Use." The assistant calls resolve_tracks once per 100 lines and returns the identifiers collecting societies match on. Works the same for PPL, Sena, GVL, and Re:Sound reporting.

Clean up a DJ library

"Here are 50 tracks from my rekordbox export. Find the canonical version of each, flag duplicates that share an ISRC, and tag each with its genre, BPM and key." The assistant combines resolve_tracks with the genre, tempo and key fields on each result.

Bridge recordings to compositions

"I have ISRCs from my distributor. Which musical works do they belong to, and what other recordings exist of each work?" The assistant chains get_work_codes and get_recordings_of_work. Useful for publishing administration and cover/version research.

Check cross-platform availability

"Is this Beatport exclusive on Spotify yet? Beatport ID 6014288." One get_platform_links call answers it, with deep links per platform.

Research a label

"Summarize what Anjunabeats released in the last six months, grouped by subgenre." The assistant pages through get_label_releases and pulls genre from the tracklists.

FAQ

Is there a free tier?

Yes. A free SonoVault key includes 1,000 requests/month with no credit card. Every tool except browse_tracks works on it.

What metadata does each track include?

Title, artist credits (with primary/remixer flags), ISRC, duration, BPM, musical key, genre and subgenre, and per-release album title, label, and release date. ISWC work codes come from the dedicated work-code tools.

Does it return BPM or musical key?

Yes. Every track carries bpm (full tempo, up to 2 decimals, so 174 rather than 87) and its musical key in three notations:

  • key_alphanumeric: 1 to 12 plus A for minor or B for major, e.g. 10B. Neighbouring numbers and the same number with the other letter mix harmonically.
  • key_musical: standard notation, e.g. D, Am, F#m, Ebm.
  • key_open: Open Key notation, lowercase, e.g. 3d, 1m.

keys lists every key held for the track, one entry per source. Key comes from OpenKeyScan and BPM from the Lexicon DJ beat detector (trusted by 100k+ DJs), both run by SonoVault on the audio. Daft Punk's One More Time comes back as 123 BPM, 10B / D / 3d. All of these are null (and keys empty) for a track that has not been analysed yet. Other audio features such as energy or danceability are not exposed.

Where does the data come from?

Aggregated and deduplicated from MusicBrainz, Discogs, Spotify, Apple Music, Tidal, and Beatport, with ISWC links from The MLC. Details: sonovault.now/data-sources.

How is this different from a Spotify API integration?

Single-platform APIs return their own IDs only. SonoVault resolves one recording to its IDs on all seven supported platforms, keyed by ISRC, and adds identifiers (ISRC, ISWC) that platform APIs don't expose. Comparison: sonovault.now/compare/spotify-api.

Is my API key sent anywhere besides SonoVault?

No. The server runs locally over stdio and sends your key only to api.sonovault.now as a request header. The code is small and auditable: src/server.ts.

Agent Skill

Not using MCP? skill/SKILL.md is an Agent Skill that teaches any agent to call the SonoVault API directly over HTTP: search rules, ISRC/ISWC recipes, bulk resolution, and error handling.

Related

License

MIT

来源:README.md,提交 091754d

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

4
  1. v1.3.0最新Oct 19, 2026
  2. v1.2.1Sep 25, 2026
  3. v1.2.0Sep 20, 2026
  4. v1.1.0Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分