sonovault-mcp
OfficialThe SonoVault MCP server connects AI assistants to the SonoVault music metadata API, enabling search and lookup across 90M+ tracks, artists, labels, and releases with rich identifiers and cross-platform linking.
Core capabilities:
Track search: Fuzzy search by artist + title, returning ISRC, genre, label, release date, duration, and artist credits
ISRC lookup: Exact recording lookup by ISRC with full metadata
Track by ID: Fetch full metadata by SonoVault track ID
Work codes: Resolve recordings → compositions via ISWC (useful for royalty/publishing workflows)
Recordings of a work: List all recordings of a musical work by ISWC (composition → recordings)
Cross-platform links: Resolve a track to IDs and deep links on Spotify, Apple Music, Tidal, Beatport, Discogs, MusicBrainz, and YouTube
Bulk resolve: Resolve up to 100 tracks by name, ISRC, or platform IDs in one call
Artist search & discography: Search artists and browse their releases with pagination
Label search & catalog: Search labels and browse their releases with pagination
Release search & tracklist: Search releases by title and get full tracklists with ISRCs
Genre listing: Browse the canonical genre hierarchy (25 genres + subgenres)
Catalog browsing (paid tier): Discover tracks by label, artist, genre, or release year
Key use cases include royalty reporting (resolving play logs to ISRCs, labels, and work codes), DJ library cleanup, publishing research (chaining ISRC → ISWC → all recordings), cross-platform availability checks, and label catalog analysis. All tools are read-only; most work on the free tier (1,000 req/month).
Provides music metadata and deep links for Apple Music tracks, albums, and artists, enabling lookup of Apple Music IDs, ISRCs, and cross-platform references.
Provides music metadata and deep links for Beatport tracks, releases, and artists, enabling lookup of Beatport IDs and cross-platform references.
Provides music metadata and deep links for Discogs releases and artists, enabling lookup of Discogs IDs and cross-platform references.
Provides music metadata and deep links for MusicBrainz recordings and artists, enabling lookup of MusicBrainz IDs and cross-platform references.
Provides music metadata and deep links for Spotify tracks, albums, and artists, enabling lookup of Spotify IDs, ISRCs, and cross-platform references.
Provides music metadata and deep links for Tidal tracks, albums, and artists, enabling lookup of Tidal IDs and cross-platform references.
Provides music metadata and deep links for YouTube videos and channels, enabling lookup of YouTube IDs and cross-platform references.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sonovault-mcpWhat's the genre and label of 'Strobe' by Deadmau5?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
sonovault-mcp
MCP server for the SonoVault music metadata API. Gives Claude, Cursor, and any MCP client search across 90M+ tracks, artists, labels, and releases, with full metadata per result: genre, 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"
"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:
{
"mcpServers": {
"sonovault": {
"command": "npx",
"args": ["-y", "sonovault-mcp"],
"env": { "SONOVAULT_API_KEY": "svk_live_..." }
}
}
}Claude Code
claude mcp add sonovault -e SONOVAULT_API_KEY=svk_live_... -- npx -y sonovault-mcpCursor
Add to ~/.cursor/mcp.json (or .cursor/mcp.json in your project):
{
"mcpServers": {
"sonovault": {
"command": "npx",
"args": ["-y", "sonovault-mcp"],
"env": { "SONOVAULT_API_KEY": "svk_live_..." }
}
}
}VS Code (GitHub Copilot)
Add to .vscode/mcp.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.
Related MCP server: rootvine-mcp
Tools
Tool | What it does |
| Fuzzy search by artist + title. Returns ISRC, genre, label, release date. |
| Exact recording lookup by ISRC. |
| Fetch a track by SonoVault ID. |
| Recording to composition: the ISWC(s) behind a recording. |
| Composition to recordings: every recording of an ISWC. |
| One track's ID and deep link on all 7 platforms, from any ID or ISRC. |
| Bulk resolve up to 100 track names, ISRCs, or platform IDs. |
| Artist search and discography. |
| Label search and catalog. |
| Release search and tracklists with ISRCs. |
| The canonical genre hierarchy. |
| Discover 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." The assistant combines resolve_tracks with the genre 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, 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?
No. The public SonoVault API deliberately excludes audio features like BPM, key, and energy. No audio previews or artwork either.
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-js and sonovault-python, the client SDKs (this server is built on sonovault-js)
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rekordcloud/sonovault-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server