FindBPM tempo planning MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@FindBPM tempo planning MCP At 128 BPM, what are the beat, eighth, sixteenth, and bar lengths?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
FindBPM tempo planning MCP
Local calculations that help use results from FindBPM, the browser-based BPM and key finder. FindBPM analyzes MP3, WAV, FLAC, and M4A audio on your device; this server never receives audio or performs audio analysis.
tempo_timingconverts a known BPM into milliseconds per beat, eighth and sixteenth notes, and bar, plus half/double-time readings.compare_temposcompares two reported rates and checks whether one may be a half/double-time interpretation of the other.camelot_neighborslists common nearby Camelot codes for a known key estimate.get_official_linksreturns the official analyzer.
After you find bpm for a track, tap along to confirm whether the reported pulse is the beat you hear. At 120 BPM, one beat is 500 ms and a four-beat bar is 2 seconds. For a DJ transition, tempo and neighboring Camelot codes can narrow candidates, but listen to phrasing and harmony before using a mix.
Run
Node.js 20.18.1 or newer:
npm install
npm test
node index.mjsConfigure your MCP client to start node /absolute/path/to/findbpm-mcp/index.mjs over stdio. No account, audio file, or network request is needed by this server. MIT license; see LICENSE.
Available Tools
4 toolscamelot_neighborsFind nearby Camelot codesB
List common neighboring Camelot wheel codes for a known key estimate.
Inputs: code (required).
compare_temposCompare two temposB
Compare reported BPMs including half-time and double-time interpretations.
Inputs: firstBpm (required), secondBpm (required).
get_official_linksOfficial FindBPM linksC
Return the official browser-based audio analyzer.
Inputs: no named parameters.
tempo_timingConvert BPM to timingB
Convert a known BPM to beat, subdivision, and bar lengths. Audio is not accessed.
Inputs: bpm (required), beatsPerBar.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose: timing conversion, BPM comparison, Camelot-neighbor lookup, and official-link retrieval. There is no meaningful overlap that would cause misselection.
All names use snake_case, which is consistent and readable. However, the verb/noun pattern is mixed, with some tools named as noun phrases (tempo_timing, camelot_neighbors) and others as verb phrases (compare_tempos, get_official_links).
Four tools is well scoped for a narrow tempo-planning server. Each tool contributes a distinct planning or reference capability without bloating the surface.
The set covers the core planning workflow: BPM-to-timing conversion, tempo comparison, Camelot-neighbor guidance, and a link to the official analyzer. Minor gaps remain around fuller key/Camelot conversion or additional tempo-planning utilities, but agents can work around them.
Maintenance
Related MCP Connectors
Check if two songs mix (Camelot key, BPM), read shared song DNA reports, tempo and nightcore math.
Chords, scales, transposition, capo and tempo maths, with links to free interactive music tools.
Audio features + harmonic set-building for tracks by name/ISRC. Spotify audio-features replacement.
Compute exact min/km, min/mile, and 400m track splits for 5K, 10K, Half Marathon, and Marathon.
Related MCP Servers
- AlicenseAqualityBmaintenanceProvides atomic music-theory and MIDI tools for composing, enabling LLMs to chain deterministic steps like scale/chord lookups, degree resolution, rhythm generation, and MIDI rendering.131MIT
- AlicenseNot gradedqualityCmaintenanceAnalyzes timing and tempo accuracy of percussion practice recordings via onset detection, reporting per-gap deviations and consistency stats to MCP clients.MIT
- AlicenseNot gradedqualityBmaintenanceEnables DJs to retrieve BPM, key/Camelot, energy, and other track metadata with provider provenance, score transitions, plan setlists, and control Spotify playlists and playback with staged, revalidated writes for safety.MIT
- AlicenseBqualityBmaintenanceEnables DJs to calculate set runtime from cue points and transitions in provided track JSON, and to rank next-track candidates with explainable bpm, key, genre, energy scoring and warnings.21AGPL 3.0