# BPM Calculator MCP for AI Agents MCP

> BPM Calculator converts beats per minute into precise musical data. It gives musicians instant breakdowns of rhythmic durations, note frequencies in Hertz, and formal tempo classifications like Adagio or Allegro.

## Overview
- **Category:** productivity
- **Price:** Free
- **Tags:** bpm, music-theory, metronome, rhythm, tempo

## Description

Building a rhythm section or composing music means knowing your metrics inside and out. This MCP lets you take any BPM number and immediately understand the mathematical breakdown needed for performance. You'll get exact rhythms measured in milliseconds—not vague estimates. Want to know how long an eighth note lasts at 140 BPM? This tool calculates it instantly, along with its corresponding frequency in Hertz.

Beyond pure math, you can classify a tempo of any number into historical musical terms. Plus, the Vinkius catalog makes this easy; your agent connects once and gains access to dozens of specialized tools, making this rhythmic calculator one of many resources available when you need it most.

## Tools

### get_tempo_classification
Takes a number of beats per minute and returns its recognized descriptive musical term, such as 'Moderato' or 'Allegro'.

### list_supported_subdivisions
Provides an exhaustive list of all note types that the calculator can process, including whole, half, quarter, and thirty-second notes.

### calculate_all_durations
Calculates and returns a full breakdown of every supported note duration in both milliseconds and Hertz for a given BPM.

## Prompt Examples

**Prompt:** 
```
What are the full durations and frequencies for 140 BPM?
```

**Response:** 
```
**Tempo: 140 BPM**

| Note Value | Duration (ms) | Frequency (Hz) |
| :--- | :---: | :---: |
| Whole Note | 357 ms | 2.8 Hz |
| Half Note | 178 ms | 1.4 Hz |
| Quarter Note | 89 ms | 0.7 Hz |
| Eighth Note | 44 ms | 0.35 Hz |
```

**Prompt:** 
```
Can you classify a tempo of 62 BPM?
```

**Response:** 
```
**Tempo Classification**
The tempo of 62 BPM falls under the **Lento** category, indicating a very slow and stately pace. This classification is ideal for reflective or dramatic passages.
```

**Prompt:** 
```
What kind of notes can I calculate durations for?
```

**Response:** 
```
The system supports all standard rhythmic divisions: 
*   Whole Note
*   Half Note
*   Quarter Note
*   Eighth Note
*   Sixteenth Note
*   Thirty-second Note

We also handle the dotted and triplet variations for these types.
```

## Capabilities

### Determine note durations and frequencies
Calculates the exact length in milliseconds and frequency in Hertz for every supported note value at a given tempo.

### Classify musical tempo terminology
Translates a raw BPM number into established, descriptive musical terms like Andante or Vivace.

### List available rhythmic patterns
Retrieves a complete registry of every note type and subdivision the calculator supports.

## Use Cases

### Determining rhythmic patterns for a new song
A composer needs to know the precise timing for complex sixteenth-note runs at 180 BPM. They ask their agent, and it uses `calculate_all_durations` to provide an immediate, detailed breakdown of millisecond timings, ensuring perfect sync.

### Setting tempo labels for a piece
An audio engineer has recorded a track at 80 BPM but needs to label it for sheet music. They ask their agent to classify the tempo, and it uses `get_tempo_classification` to correctly identify it as Andante.

### Checking all available note lengths
A student is learning composition theory and needs to know every type of note value supported by the system. They simply ask their agent to list subdivisions, and the tool provides a complete registry using `list_supported_subdivisions`.

## Benefits

- Instead of guessing, you get exact millisecond durations for every note. The `calculate_all_durations` tool breaks down whole, half, quarter, eighth, sixteenth, and thirty-second notes with perfect accuracy.
- Instantly translate numbers into language. Use the MCP to convert a raw BPM number into established musical terms like Andante or Vivace using `get_tempo_classification`.
- Never worry about missing note types again. The `list_supported_subdivisions` tool gives you a definitive registry of every rhythmic pattern available for calculation.
- Save time comparing different online calculators. This single MCP handles duration, frequency (Hz), and tempo classification all in one go.
- Your agent processes the math so you don't have to. You just ask what durations or classifications you need, and it spits out a clean data set.

## How It Works

The bottom line is, you get an immediate, mathematically accurate musical blueprint from just a single BPM number.

1. Input the desired Beats Per Minute (BPM) number into your AI client.
2. The MCP processes this tempo against its internal musical database, calculating rhythmic durations for all note values and classifying the overall mood of the piece.
3. Your agent returns a structured breakdown listing specific note types, their millisecond length, and corresponding frequency in Hertz.

## Frequently Asked Questions

**How can I see the duration of a quarter note in milliseconds?**
Use the `calculate_all_durations` tool with your current BPM. It will return the duration in ms for all supported notes, including the quarter note.

**What does 'Adagio' mean in terms of BPM?**
You can use the `get_tempo_classification` tool to find the specific BPM range for Adagio or any other musical tempo marking.

**Does this calculator support triplet notes?**
Yes, the `calculate_all_durations` tool includes calculations for triplet versions of supported note values.