MCP server for the SonoVault music metadata API. Search 90M+ tracks, artists, and releases from AI assistants.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add sonovault-mcp -- npx -y sonovault-mcp{
"mcpServers": {
"sonovault-mcp": {
"command": "npx",
"args": ["-y", "sonovault-mcp"],
"env": {
"SONOVAULT_API_KEY": "<sonovault_api_key>"
}
}
}
}SONOVAULT_API_KEYMCP Servers overview
# sonovault-mcp
[](https://github.com/rekordcloud/sonovault-mcp/actions/workflows/ci.yml)
[](https://www.npmjs.com/package/sonovault-mcp)
MCP server for the **[SonoVault](https://sonovault.now)** music metadata API. Gives Claude, Cursor, and any MCP client search across 93M+ 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](https://sonovault.now).
### 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
| Tool | What it does |
|---|---|
| `search_tracks` | Fuzzy search by artist + title. Returns ISRC, genre, label, release date. |
| `lookup_isrc` | Exact recording lookup by ISRC. |
| `get_track` | Fetch a track by SonoVault ID. |
| `get_work_codes` | Recording to composition: the ISWC(s) behind a recording. |
| `get_recordings_of_work` | Composition to recordings: every recording of an ISWC. |
| `get_platform_links` | One track's ID and deep link on all 7 platforms, from any ID or ISRC. |
| `resolve_tracks` | Bulk resolve up to 100 track names, ISRCs, or platform IDs. |
| `search_artists`, `get_artist_releases` | Artist search and discography, with Wikidata and MusicBrainz identifiers. |
| `search_labels`, `get_label_releases` | Label search and catalog. |
| `search_releases`, `get_release` | Release search, and tracklists with ISRCs in playing order with disc and track numbers. |
| `list_genres` | The canonical genre hierarchy. |
| `browse_tracks` | 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](https://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](https://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](src/server.ts).
## Agent Skill
Not using MCP? [`skill/SKILL.md`](skill/SKILL.md) is an [Agent Skill](https://agentskills.io/) 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](https://sonovault.now/docs)
- [sonovault-js](https://github.com/rekordcloud/sonovault-js) and [sonovault-python](https://github.com/rekordcloud/sonovault-python), the client SDKs (this server is built on sonovault-js)
## License
MIT
What people ask about sonovault-mcp
What is rekordcloud/sonovault-mcp?
+
rekordcloud/sonovault-mcp is mcp servers for the Claude AI ecosystem. MCP server for the SonoVault music metadata API. Search 90M+ tracks, artists, and releases from AI assistants. It has 0 GitHub stars and its last recorded update is dated 2026-09-02.
How do I install sonovault-mcp?
+
You can install sonovault-mcp by cloning the repository (https://github.com/rekordcloud/sonovault-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is rekordcloud/sonovault-mcp safe to use?
+
Our security agent has analyzed rekordcloud/sonovault-mcp and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains rekordcloud/sonovault-mcp?
+
rekordcloud/sonovault-mcp is maintained by rekordcloud. The last recorded GitHub activity is dated 2026-09-02, with 7 open issues.
Are there alternatives to sonovault-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy sonovault-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/rekordcloud-sonovault-mcp)<a href="https://claudewave.com/repo/rekordcloud-sonovault-mcp"><img src="https://claudewave.com/api/badge/rekordcloud-sonovault-mcp" alt="Featured on ClaudeWave: rekordcloud/sonovault-mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!