NestDaddy

FreqBlog Music Metadata

com.freqblog/music-metadata · v1.1.0

Audio features + harmonic set-building for tracks by name/ISRC. Spotify audio-features replacement.

Connect Remote server

Terminal
claude mcp add --transport http music-metadata https://mcp.freqblog.com/mcp
~/.cursor/mcp.json
{
  "mcpServers": {
    "music-metadata": {
      "url": "https://mcp.freqblog.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "music-metadata": {
      "type": "http",
      "url": "https://mcp.freqblog.com/mcp"
    }
  }
}
Claude Desktop
Settings > Connectors > Add custom connector
URL: https://mcp.freqblog.com/mcp

Tools 15 found in our last check

  • get_audio_features

    Get audio features for ONE track — BPM, musical key (name + Camelot + Open Key), energy, danceability, valence, acousticness, loudness, mood, mood_vector, genre, time signature, duration and more. `preview_loudness.integrated_lufs` is the BS.1770 integrated loudness (LUFS) of th…

  • 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 fuzzy name-match misses), or both (ISRC…

  • 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. Each hit carries `chart_peak`: the best chart position we hold, 1-100 with 100 = a number-on…

  • find_tracks_by_bpm

    Find catalog tracks near a target tempo. Returns tracks whose BPM is within +/-`tolerance` of `bpm`, ordered by closeness then by an internal catalogue ordering key (not an audience metric) — useful for DJ set planning, workout playlists, or tempo-matching. Each returned track c…

  • 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 an internal catalogue ordering key (not an audience metric), each with full…

  • discover_tracks

    Find catalog tracks by criteria, with no seed track: tempo, key, genre, release year, chart placement and audio-feature ranges in one call — e.g. house at 122-126 BPM in 8A or its neighbours with energy above 0.7: min={"tempo": 122, "energy": 0.7}, max={"tempo": 126}, key="8A",…

  • find_similar_tracks

    Tracks that SOUND like one seed track or a set of up to 10, optionally restricted by tempo, key, genre, year, chart or audio-feature ranges — e.g. "like these three, but 120-128 BPM in 8A or its neighbours": seed_tracks=[...], min={"tempo": 120}, max={"tempo": 128}, key="8A", ha…

  • search_by_description

    Find catalog tracks from a plain-language description of how they sound — e.g. "melancholic piano, slow", "dark ambient strings", "upbeat acoustic guitar, fast". Understands instruments and voice (piano, guitar, acoustic guitar, violin, cello, strings, harp, flute, sax, brass, o…

  • 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-boost / energy-drop keys. Pure music theory…

  • 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 energy smoothness. Returns the overall `sco…

  • 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.29), energy +0.12"), plus its `genre` an…

  • 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, cooldown, or flat. Returns the `arc`, `count…

  • get_recommendations

    Recommended tracks for one or more seed tracks, in the shape of Spotify's retired GET /v1/recommendations. Takes up to 5 catalog seed tracks and returns catalogue tracks that sound like the set as a whole — ranked on the same similarity as find_similar_tracks (mainly a PANNs aud…

  • get_related_artists

    Artists related to a seed artist, in the shape of Spotify's retired 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 by artist (each scored on its top-3 tra…

  • tag_track

    Get a compact, clearly labelled tag list for a track — energy / danceability / valence / acousticness / instrumentalness (instrumental vs vocal, judged on the 30-second preview), plus a mood tag and a broad genre tag. It is a tag-shaped projection of the same open-data analysis…

Details

Endpointhttps://mcp.freqblog.com/mcp (Streamable HTTP)
First published14 Jul 2026
Last updated14 Jul 2026
Registry namecom.freqblog/music-metadata

More ai and media servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.