FreqBlog Music Metadata is an MCP server with 12 tools an agent can call, among them build_setlist, find_compatible_keys, find_tracks_by_bpm. It answers at https://mcp.freqblog.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 5 September 2026; the last check, on 18 October 2026, succeeded.
Audio features + harmonic set-building for tracks by name/ISRC. Spotify audio-features replacement.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
build_setlist | Order a crate of 2-100 catalog tracks into a beat-matched DJ set that follows an energy arc, keeping each consecutive transition harmonically and tempo-smooth. `arc` is one of peak_time (default — builds to a peak then eases), warmup, coold Inputs: track_ids, arc, start_track_id |
find_compatible_keys | Given a Camelot key (e.g. "8A", "12B"), return the harmonically compatible keys for DJ mixing — the same key, the relative major/minor, and the adjacent +/-1 keys on the Camelot wheel. With `extended=true` also returns the +7/-7 energy-boos Inputs: camelot, extended |
find_tracks_by_bpm | Find catalog tracks near a target tempo. Returns tracks whose BPM is within +/-`tolerance` of `bpm`, ordered by closeness then popularity — useful for DJ set planning, workout playlists, or tempo-matching. Each returned track carries full a Inputs: bpm, tolerance, limit |
find_tracks_by_key | Find catalog tracks in a given musical key — for harmonic mixing and key-locked playlists. `key` accepts Camelot ("8A"), Open Key ("1m"), or a key name ("A-Minor", "F#-Major"). Returns tracks ordered by popularity, each with full audio feat Inputs: key, limit |
get_audio_features | Get audio features for ONE track — BPM, musical key (name + Camelot + Open Key), energy, danceability, valence, acousticness, instrumentalness, liveness, speechiness, loudness, mood, mood_vector, genre, time signature, duration and more. Th Inputs: track, artist, isrc, mbid, spotify_id |
get_audio_features_batch | Get audio features for MANY tracks in one call (up to 50 processed) — ideal for analysing a whole playlist at once. Identify each item by name (`track`/`artist`), by `isrc` (matched exactly first — best for CJK / K-pop / niche tracks whose Inputs: tracks |
get_recommendations | Recommended tracks for one or more seed tracks — the drop-in for Spotify's removed GET /v1/recommendations. Blends up to 5 catalog seed tracks into a single point in audio-feature space and returns the nearest catalogue tracks, RE-RANKED by Inputs: seed_tracks, track, artist, limit, exclude_seed_artists, cross_genre |
get_related_artists | Artists related to a seed artist — the drop-in for Spotify's removed GET /v1/artists/{id}/related-artists. No artist graph exists, so we derive one: build the seed artist's track-vector centroid, take its nearest catalogue tracks, aggregate Inputs: artist, limit |
score_transition | Score how well one catalog track mixes into another (0-100) — the pairwise DJ transition score no raw key/BPM API gives you. Combines Camelot-wheel key compatibility, octave-aware BPM proximity (half/double-time counts as a match), and ener Inputs: from_track_id, to_track_id |
search_catalog | Full-text search the catalog by any mix of track / artist / album tokens. Use this to resolve a fuzzy, partial, or misspelled name into concrete tracks BEFORE calling get_audio_features. Returns lightweight stubs (itunes_track_id, track_nam Inputs: q, limit |
suggest_next_track | Given a seed track, return the top-N catalog tracks to play NEXT, ranked by transition score. Each suggestion carries the same `score`, per-component scores and human `reason` as score_transition (e.g. "11B->11B same key, 118->117 BPM (-0.2 Inputs: seed_track_id, n, min_score, exclude_same_artist, bpm_drift, max_key_distance |
tag_track | Get a compact, HONESTLY-LABELLED tag list for a track — energy / danceability / valence / acousticness / instrumentalness, plus a mood tag and a broad genre tag. It is a tag-shaped projection of the same open-data analysis get_audio_feature Inputs: track, artist, isrc, mbid, spotify_id, track_id |
Every block below points at https://mcp.freqblog.com/mcp. Pick your client and copy.
claude mcp add --transport http freqblog-music-metadata https://mcp.freqblog.com/mcp
{
"mcpServers": {
"freqblog-music-metadata": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.freqblog.com/mcp"]
}
}
}{
"mcpServers": {
"freqblog-music-metadata": {
"url": "https://mcp.freqblog.com/mcp"
}
}
}{
"servers": {
"freqblog-music-metadata": {
"type": "http",
"url": "https://mcp.freqblog.com/mcp"
}
}
}{
"context_servers": {
"freqblog-music-metadata": {
"url": "https://mcp.freqblog.com/mcp"
}
}
}{
"mcpServers": {
"freqblog-music-metadata": {
"serverUrl": "https://mcp.freqblog.com/mcp"
}
}
}{
"mcpServers": {
"freqblog-music-metadata": {
"url": "https://mcp.freqblog.com/mcp"
}
}
}name: FreqBlog Music Metadata
version: 0.0.1
schema: v1
mcpServers:
- name: FreqBlog Music Metadata
type: streamable-http
url: https://mcp.freqblog.com/mcp{
"mcpServers": {
"freqblog-music-metadata": {
"httpUrl": "https://mcp.freqblog.com/mcp"
}
}
}{
"mcpServers": {
"freqblog-music-metadata": {
"type": "http",
"url": "https://mcp.freqblog.com/mcp"
}
}
}{
"mcpServers": {
"freqblog-music-metadata": {
"url": "https://mcp.freqblog.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fmcp.freqblog.com%2Fmcp&type=streamable_http&id=freqblog-music-metadata&name=FreqBlog%20Music%20Metadata
It answered our last check on 18 October 2026 in 270 ms. Over 10 checks since 5 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by freqblog.com and served from mcp.freqblog.com, the vendor's own domain: https://mcp.freqblog.com/mcp.
12, as returned by the server's own tools/list on 10 September 2026: build_setlist, find_compatible_keys, find_tracks_by_bpm, find_tracks_by_key, get_audio_features, get_audio_features_batch, get_recommendations, get_related_artists, and 4 more.
It answered our last check on 18 October 2026 in 270 ms. Over 10 checks since 5 September 2026 it answered 10.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://mcp.freqblog.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: com.freqblog. Endpoint host: mcp.freqblog.com. ARD identifier: urn:air:com.freqblog:mcp:music-metadata.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.