Music Recognition API, CLI and MCP Server
Identify songs and read BPM, musical key and Camelot codes from your terminal, from an MCP client, or straight from your own code. Free, no API key, open source.
Command line
Identify a track and read its tempo and key without leaving the terminal. Also a fully typed client library with zero runtime dependencies.
npm i -g songfinderMCP server
Four tools for Claude, Cursor, Windsurf and Zed. Ask what a song is, then ask for its BPM, key and harmonically compatible tracks.
npx -y songfinder-mcpAgent Skills
Claude Code skills that need nothing installed beyond curl. Identify songs and build beatmatched set lists in conversation.
/plugin marketplace add songfinder-dev/songfinder-skillsOne command, the whole analysis
Every command that names a track accepts a search phrase as readily as an ISRC.
$ songfinder analyze "strobe deadmau5"
I Remember (Strobelight Edit) — deadmau5
Strobelite Seduction (2013)
ISRC: USUS10800096
Tempo: 128 BPM
Key: B Minor (Camelot 10A, Open Key 3m)
Mixes with: 10B, 9A, 11A
Energy: 59%
Danceability: 66%What the API gives you
The same endpoints that power this site, open to any client.
Recognition
From a YouTube, TikTok, Instagram, SoundCloud, Bilibili or X link, from any direct media URL, or from an audio file. A chain of engines runs in order until one matches.
Acoustic analysis
Tempo, musical key with its Camelot wheel position and compatible keys, plus energy, danceability, valence, acousticness, instrumentalness, liveness, speechiness and loudness.
Neighbour search
Tracks that sound like a given one, optionally restricted to keys that mix cleanly with it — what you want when the output is a DJ set rather than a list.
No API key, no account
No signup and no rate card. Song Finder runs recognition through its own self-deployed API and rate-limits requests per IP to keep the service stable; analysis endpoints allow roughly one call every one to five seconds.
Open source
All three clients are MIT licensed and developed in the open. Issues and pull requests are welcome on any repository.
github.com/songfinder-devPrefer the browser?
Every capability here also runs as a web tool — no install, no terminal.
Identify a song
Song Finder