The maintained Spotify audio_features replacement — query by name, no Spotify ID. 44 fields, 1223+ pre-analyzed genres, 12+ language families (J-Pop · K-Pop · Mandopop · Bollywood · Afrobeats · MPB ·
翻譯準備中
開發工具JavaScript · DockerfileGitHub @stevebirring-star上線中營運者未確認
試用過了嗎? 點一下就好,不需要登入。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證MCP server for the FreqBlog Music API — lets Claude, Cursor and Windsurf look up BPM, key, mood, genre and 30+ audio features by track name, ISRC or MusicBrainz ID. 23 tools, including DJ transition scoring and setlist ordering. Drop-in replacement for Spotify's removed audio-features.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
MCP server for the FreqBlog Music API.
Lets Claude, Cursor, Windsurf, and any MCP-compatible AI assistant look up audio features, build harmonic playlists, fetch lyrics, render waveforms, and export DJ-ready files. For reliable, full-catalog results, identify tracks by name (+ optional artist) or ISRC — a track name alone works, no Spotify account or ISRC needed. MusicBrainz IDs are also accepted.檢視完整 README ↗MCP server for the FreqBlog Music API.
Lets Claude, Cursor, Windsurf, and any MCP-compatible AI assistant look up audio features, build harmonic playlists, check lyrics availability, render waveforms, and export DJ-ready files. For reliable, full-catalog results, identify tracks by name (+ optional artist) or ISRC — a track name alone works, no Spotify account or ISRC needed. MusicBrainz IDs are also accepted. A raw Spotify track ID works too — resolved per request by reading the track's title from Spotify's public embed page and matching it against our catalogue (we store no Spotify IDs; a resolution is remembered in memory for at most 24h) — but a title several artists share is ambiguous and misses rather than guessing, so it is not a universal Spotify-ID reverse lookup: prefer name or ISRC.
| Tool | Description |
|---|---|
lookup_track | BPM, key, mood, genre, danceability, energy and 20+ more — best by track name (+ optional artist) or ISRC, which search the full catalog and queue an on-demand fetch + analysis on a miss; also accepts a MusicBrainz ID, or a Spotify track ID (resolved per request by title match against our catalogue — no Spotify IDs are stored; ambiguous titles miss rather than guess — prefer name/ISRC). Covers 800k+ fully analysed tracks + 7.5M fallback via MusicBrainz/AcousticBrainz (GET /cache/stats returns the live count as tracks_analyzed). Features come from a track's commercial streaming preview audio, so a track with no streaming release we can reach (CD-only, unreleased, or off-streaming) returns a clear "not available" result rather than data — there's no audio to analyse |
search_tracks | Full-text search across the catalog (FTS5-backed) |
bulk_lookup | Look up up to 50 tracks (by name or ISRC) in one request |
find_tracks_by_bpm | Find tracks within ±tolerance of a target BPM |
find_tracks_by_key | Find tracks by key — Camelot (8A), Open Key (1m), or name (A-Minor) |
About the values (2026-09-27): audio features are FreqBlog's own analysis and are not on Spotify's scale.
energy(since 2026-10-12) andvalence(since 2026-10-13) are models of how energetic / positive the preview sounds, both on our own 0–1 scales — derive thresholds from our values rather than reusing Spotify-tuned ones.acousticnessanddanceabilitycome from the AcousticBrainz classifier where available, else a model that listens to the preview (built on PANNs embeddings, CC BY 4.0; rolling out since 2026-09-27).instrumentalness(since 2026-10-12) is a vocal-detection model's score for the 30-second preview, not the whole track.speechinessandlivenessare currentlynullfor catalogue tracks.
| Tool | Description |
|---|---|
find_similar_tracks | Recommendation engine over the entire catalog — PANNs audio-embedding similarity blended with the 18-feature cosine |
get_recommendations | Spotify /v1/recommendations replacement — blend up to 5 seed tracks (or seed by track+artist name), genre-aware ranking. Tune with min/max (hard filters) and target (preference) over tempo, energy, valence, danceability, acousticness, loudness, duration_ms (popularity, liveness, speechiness and instrumentalness are retired and return 400). Costs 2 units |
get_related_artists | Spotify related-artists replacement — derived artist graph from audio-feature similarity. Costs 2 units |
build_radio_playlist | Harmonic + BPM-continuity DJ playlist from a seed track |
score_transition | Score how well one track mixes into another (0-100): harmonic + octave-aware BPM + energy. Costs 1 unit |
suggest_next_track | Ranked next-track picks for a seed, each with transition score + reason. Costs 3 units |
build_setlist | Order a 2-100 track crate into a beat-matched energy arc (peak_time/warmup/cooldown/flat). Costs 5 units |
export_playlist | Generate Rekordbox XML / M3U / cuesheet from a list of track ids |
country_chart | Live national music chart for 45 countries (Apple Music RSS) |
harmonic_keys | Camelot wheel adjacency — pure logic, no quota |
| Tool | Description |
|---|---|
find_artist_tracks | List every catalog track for an artist (paginated) |
list_genres | Distinct genre tags with track counts and each genre's parent genres |
tracks_in_genre | List tracks tagged with a genre; include_subgenres pulls in the whole family (e.g. latin + urbano latino, pop latino) |
| Tool | Description |
|---|---|
tag_track | Compact, honestly-labelled tag list (energy/danceability/valence/acousticness + mood + genre) — a tag-shaped projection of lookup_track, every tag carrying its own confidence + provenance. Costs 1 unit |
track_embedding | 18-dim numeric vector for ML / similarity / clustering |
track_artwork_url | Resolved cover-art image URL (catalogue artwork / Cover Art Archive). Costs 1 unit |
track_lyrics | Whether LRClib has plain/synced lyrics, plus a link to fetch them there (no lyric text). Free |
track_waveform_svg | SVG waveform render of the track's 30-second preview. Costs 1 unit |
Get a free API key at freqblog.com (1,000 req/month free).
Add to ~/.claude/claude_desktop_config.json:
{
"mcpServers": {
"music-metadata": {
"command": "npx",
"args": ["music-metadata-mcp", "--api-key=fb_live_YOUR_KEY_HERE"]
}
}
}
Add to your MCP config (.cursor/mcp.json or .windsurf/mcp.json):
{
"mcpServers": {
"music-metadata": {
"command": "npx",
"args": ["music-metadata-mcp", "--api-key=fb_live_YOUR_KEY_HERE"]
}
}
}
export MUSIC_API_KEY=fb_live_YOUR_KEY_HERE
npx music-metadata-mcp
Once connected, you can ask your AI:
| Plan | Price | Requests/month |
|---|---|---|
| Free | £0 | 1,000 |
| Hobbyist | £9.99/mo | 15,000 |
| Starter | £39/mo | 150,000 |
| Professional | £129/mo | 750,000 |