Monthly DJ charts in 16 genres with BPM, Camelot key, track lookup and harmonic mixing matches.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Chart tracks that mix harmonically with a given Camelot key (same key, ±1 on the wheel, or relative major/minor) and a similar BPM — for building a DJ set.
Tempo of the current track.
Camelot key of the current track, e.g. 8A.
Optional: only this genre. Chart genre slug. house = House; tech_house = Tech House; deep_house = Deep House; afro_house = Afro House; melodic_techno = Melodic Techno; techno = Melodic House / Rave / Techno; indie_dance = Indie Dance; amapiano = Amapiano; drum_and_bass = Drum & Bass; uk_garage = UK Garage / Speed Garage; dubstep = Dubstep; rnb = R&B; regional = Arabic Afro House; kpop = K-Pop; psy_trance = Psy-Trance; lo_fi = Lo-Fi / Chill Hop; top50 = Top 50 (all genres)
Allowed BPM difference (default 3).
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http charts https://picktrack.app/mcp
Chart tracks that mix harmonically with a given Camelot key (same key, ±1 on the wheel, or relative major/minor) and a similar BPM — for building a DJ set.
| Argument | Type | Description |
|---|---|---|
| bpm* | number | Tempo of the current track. |
| genre | string | Optional: only this genre. Chart genre slug. house = House; tech_house = Tech House; deep_house = Deep House; afro_house = Afro House; melodic_techno = Melodic Techno; techno = Melodic House / Rave / Techno; indie_dance = Indie Dance; amapiano = Amapiano; drum_and_bass = Drum & Bass; uk_garage = UK Garage / Speed Garage; dubstep = Dubstep; rnb = R&B; regional = Arabic Afro House; kpop = K-Pop; psy_trance = Psy-Trance; lo_fi = Lo-Fi / Chill Hop; top50 = Top 50 (all genres) |
| camelot* | string | Camelot key of the current track, e.g. 8A. |
| bpm_range | number | Allowed BPM difference (default 3). |
{
"type": "object",
"required": [
"camelot",
"bpm"
],
"properties": {
"bpm": {
"type": "number",
"maximum": 200,
"minimum": 60,
"description": "Tempo of the current track."
},
"genre": {
"enum": [
"house",
"tech_house",
"deep_house",
"afro_house",
"melodic_techno",
"techno",
"indie_dance",
"amapiano",
"drum_and_bass",
"uk_garage",
"dubstep",
"rnb",
"regional",
"kpop",
"psy_trance",
"lo_fi",
"top50"
],
"type": "string",
"description": "Optional: only this genre. Chart genre slug. house = House; tech_house = Tech House; deep_house = Deep House; afro_house = Afro House; melodic_techno = Melodic Techno; techno = Melodic House / Rave / Techno; indie_dance = Indie Dance; amapiano = Amapiano; drum_and_bass = Drum & Bass; uk_garage = UK Garage / Speed Garage; dubstep = Dubstep; rnb = R&B; regional = Arabic Afro House; kpop = K-Pop; psy_trance = Psy-Trance; lo_fi = Lo-Fi / Chill Hop; top50 = Top 50 (all genres)"
},
"camelot": {
"type": "string",
"pattern": "^(1[0-2]|[1-9])[ABab]$",
"description": "Camelot key of the current track, e.g. 8A."
},
"bpm_range": {
"type": "number",
"maximum": 10,
"minimum": 0,
"description": "Allowed BPM difference (default 3)."
}
},
"additionalProperties": false
}Look up a track or artist in this month's PickTrack charts: which genre chart it is in, its rank, BPM and Camelot key.
| Argument | Type | Description |
|---|---|---|
| query* | string | Track title and/or artist name. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 120,
"minLength": 3,
"description": "Track title and/or artist name."
}
},
"additionalProperties": false
}Current monthly PickTrack chart for one genre: the Top 3 tracks with artist, BPM, Camelot key, release date and SoundCloud link, plus the BPM/key of the next locked ranks and a link to the full chart.
| Argument | Type | Description |
|---|---|---|
| list | string | top100 = most engaged tracks this month (default). hot100 = the next 100, fast risers. |
| genre* | string | Chart genre slug. house = House; tech_house = Tech House; deep_house = Deep House; afro_house = Afro House; melodic_techno = Melodic Techno; techno = Melodic House / Rave / Techno; indie_dance = Indie Dance; amapiano = Amapiano; drum_and_bass = Drum & Bass; uk_garage = UK Garage / Speed Garage; dubstep = Dubstep; rnb = R&B; regional = Arabic Afro House; kpop = K-Pop; psy_trance = Psy-Trance; lo_fi = Lo-Fi / Chill Hop; top50 = Top 50 (all genres) |
{
"type": "object",
"required": [
"genre"
],
"properties": {
"list": {
"enum": [
"top100",
"hot100"
],
"type": "string",
"description": "top100 = most engaged tracks this month (default). hot100 = the next 100, fast risers."
},
"genre": {
"enum": [
"house",
"tech_house",
"deep_house",
"afro_house",
"melodic_techno",
"techno",
"indie_dance",
"amapiano",
"drum_and_bass",
"uk_garage",
"dubstep",
"rnb",
"regional",
"kpop",
"psy_trance",
"lo_fi",
"top50"
],
"type": "string",
"description": "Chart genre slug. house = House; tech_house = Tech House; deep_house = Deep House; afro_house = Afro House; melodic_techno = Melodic Techno; techno = Melodic House / Rave / Techno; indie_dance = Indie Dance; amapiano = Amapiano; drum_and_bass = Drum & Bass; uk_garage = UK Garage / Speed Garage; dubstep = Dubstep; rnb = R&B; regional = Arabic Afro House; kpop = K-Pop; psy_trance = Psy-Trance; lo_fi = Lo-Fi / Chill Hop; top50 = Top 50 (all genres)"
}
},
"additionalProperties": false
}The current #1 track of every PickTrack genre chart (16 genres) with BPM, Camelot key and links.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 10, 2026.