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 分