
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.
概覽
針對 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 的網路存取。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Sonovault,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
sonovault-mcp
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:
Claude Code
Cursor
Add to ~/.cursor/mcp.json (or .cursor/mcp.json in your project):
VS Code (GitHub Copilot)
Add to .vscode/mcp.json:
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
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 plusAfor minor orBfor 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
- SonoVault API docs
- sonovault-js and sonovault-python, the client SDKs (this server is built on sonovault-js)
License
MIT
來源:README.md,提交 091754d
工具
0版本歷史
4- v1.3.0最新Oct 19, 2026
- v1.2.1Sep 25, 2026
- v1.2.0Sep 20, 2026
- v1.1.0Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分