diggercamp
Find independent music by how it sounds: similar tracks and playlists from a track link.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"music-similarity": {
"url": "https://mcp.diggercamp.com/mcp"
}
}
}Remote endpoints
https://mcp.diggercamp.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (6)
🟢find_similar(url)
Find sonically similar tracks to a song (closest by sound). Paste a Bandcamp, YouTube or SoundCloud link.
Input Schema
{
"type": "object",
"properties": {
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"url"
],
"title": "find_similarArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "find_similarOutput"
}🟢deep_match(url)
Deep Match: technical match by rhythm, timbre and key — great for building DJ sets. Requires a Pro or Studio plan.
Input Schema
{
"type": "object",
"properties": {
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"url"
],
"title": "deep_matchArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "deep_matchOutput"
}🟢surprise_me(url)
Surprise: sonically related tracks with wider variety / less obvious picks. Requires a Pro or Studio plan.
Input Schema
{
"type": "object",
"properties": {
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"url"
],
"title": "surprise_meArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "surprise_meOutput"
}🟢playlist_match(urls)
Find tracks that fit a SET of 2-8 tracks together (their combined sound / centroid), not similarity to a single seed. Pass 2-8 Bandcamp/YouTube/SoundCloud links.
Input Schema
{
"type": "object",
"properties": {
"urls": {
"items": {
"type": "string"
},
"title": "Urls",
"type": "array"
}
},
"required": [
"urls"
],
"title": "playlist_matchArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "playlist_matchOutput"
}🟢inspire_me(spread)
Discovery: pick a starting track and show similar tracks. For signed-in users with search history the pick is personalised on their recent digs; spread controls how far to roam: familiar (right next to their digs), fresh (close relatives, default), adventurous (two hops out, same lineage but unexpected), random (the whole crate).
Input Schema
{
"type": "object",
"properties": {
"spread": {
"default": "fresh",
"enum": [
"familiar",
"fresh",
"adventurous",
"random"
],
"title": "Spread",
"type": "string"
}
},
"title": "inspire_meArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "inspire_meOutput"
}🟡generate_playlist(url, n, end_url, vibe)
Generate and SAVE a playlist to the user's diggercamp account. It starts from a seed track and develops the set from there (energy and genre flow), optionally ending on a chosen track. Requires the user to be signed in to diggercamp. - url: seed track link (Bandcamp / YouTube / SoundCloud) — the playlist starts here. - n: number of tracks, 5 to 30 (default 15). - end_url: optional link of the track to END on. - vibe: optional one of warm_up, afterhours, yoga, focus, sunset (shapes the energy curve).
Input Schema
{
"type": "object",
"properties": {
"url": {
"title": "Url",
"type": "string"
},
"n": {
"default": 15,
"title": "N",
"type": "integer"
},
"end_url": {
"default": "",
"title": "End Url",
"type": "string"
},
"vibe": {
"default": "",
"enum": [
"",
"warm_up",
"afterhours",
"yoga",
"focus",
"sunset"
],
"title": "Vibe",
"type": "string"
}
},
"required": [
"url"
],
"title": "generate_playlistArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "generate_playlistOutput"
}Community
Evidence