
Free guitar and songwriting tools: transpose chords, capo, chord charts, vocal key, delay, strings.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Capo chord calculator. direction "shape_to_sound" (default): the chord that actually sounds when you play a shape with a capo. "sound_to_shape": which shape to play with the capo to get a wanted chord.
Chord name, e.g. G, Am7, D/F#
Capo fret (0 = no capo)
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http tools https://sandymusiclab.com/mcp/
Capo chord calculator. direction "shape_to_sound" (default): the chord that actually sounds when you play a shape with a capo. "sound_to_shape": which shape to play with the capo to get a wanted chord.
| Argument | Type | Description |
|---|---|---|
| chord* | string | Chord name, e.g. G, Am7, D/F# |
| capo_fret* | integer | Capo fret (0 = no capo) |
| direction | string |
{
"type": "object",
"required": [
"chord",
"capo_fret"
],
"properties": {
"chord": {
"type": "string",
"description": "Chord name, e.g. G, Am7, D/F#"
},
"capo_fret": {
"type": "integer",
"maximum": 24,
"minimum": 0,
"description": "Capo fret (0 = no capo)"
},
"direction": {
"enum": [
"shape_to_sound",
"sound_to_shape"
],
"type": "string"
}
}
}Transpose chord names or a chord sheet (chords above lyrics) to another key. Give semitones (+ up, - down) or from_key and to_key. Lyric lines are left unchanged. Same as https://sandymusiclab.com/tools/chord-transposer/
| Argument | Type | Description |
|---|---|---|
| chords* | string | Chords or a chord sheet, e.g. "G D/F# Em C" |
| to_key | string | e.g. A |
| from_key | string | e.g. G |
| spelling | string | |
| semitones | integer |
{
"type": "object",
"required": [
"chords"
],
"properties": {
"chords": {
"type": "string",
"description": "Chords or a chord sheet, e.g. \"G D/F# Em C\""
},
"to_key": {
"type": "string",
"description": "e.g. A"
},
"from_key": {
"type": "string",
"description": "e.g. G"
},
"spelling": {
"enum": [
"auto",
"sharps",
"flats"
],
"type": "string"
},
"semitones": {
"type": "integer",
"maximum": 11,
"minimum": -11
}
}
}Delay times in milliseconds for a tempo (BPM): straight, dotted and triplet note values, plus reverb pre-delay. Quarter note ms = 60000 / BPM. Same as https://sandymusiclab.com/tools/delay-time-calculator/
| Argument | Type | Description |
|---|---|---|
| bpm* | number | Tempo in BPM |
{
"type": "object",
"required": [
"bpm"
],
"properties": {
"bpm": {
"type": "number",
"maximum": 320,
"minimum": 20,
"description": "Tempo in BPM"
}
}
}Look up a Sandy Music Lab guitar chord chart (190 chords: 12 roots × 15 types plus slash chords). Returns the page URL, summary (main and easier shapes) and type. Same as https://sandymusiclab.com/guitar-chords/
| Argument | Type | Description |
|---|---|---|
| chord* | string | Chord name or slug, e.g. "Bm", "F#m7", "C/G", "c-minor-chord" |
{
"type": "object",
"required": [
"chord"
],
"properties": {
"chord": {
"type": "string",
"description": "Chord name or slug, e.g. \"Bm\", \"F#m7\", \"C/G\", \"c-minor-chord\""
}
}
}List Sandy Music Lab categories with their links and number of posts, to browse a topic.
No arguments.
{
"type": "object",
"properties": {}
}Name a guitar chord from the frets played in standard tuning (low E to high e). Same engine as https://sandymusiclab.com/tools/chord-finder/. Frets as "x32010" or "x-3-2-0-1-0" (x = muted). Returns the best name, alternates, notes and a shareable URL.
| Argument | Type | Description |
|---|---|---|
| frets* | string | Six strings low E to high e, e.g. "x32010" (C) or "x-3-2-0-1-0" |
{
"type": "object",
"required": [
"frets"
],
"properties": {
"frets": {
"type": "string",
"description": "Six strings low E to high e, e.g. \"x32010\" (C) or \"x-3-2-0-1-0\""
}
}
}Nashville Number System for a major key: list the 7 diatonic chords, or convert a chord sheet to numbers (letters_to_numbers) or numbers back to letters (numbers_to_letters). Same idea as https://sandymusiclab.com/tools/nashville-number-converter/
| Argument | Type | Description |
|---|---|---|
| key* | string | Major key, e.g. G, A, Eb |
| chords | string | Optional chord sheet, e.g. "G D Em C" or "1 5 6m 4" |
| direction | string |
{
"type": "object",
"required": [
"key"
],
"properties": {
"key": {
"type": "string",
"description": "Major key, e.g. G, A, Eb"
},
"chords": {
"type": "string",
"description": "Optional chord sheet, e.g. \"G D Em C\" or \"1 5 6m 4\""
},
"direction": {
"enum": [
"letters_to_numbers",
"numbers_to_letters"
],
"type": "string"
}
}
}Get the link to the free Sandy Music Lab Songwriter Suite (chords, Nashville numbers, vocal key finder, Suno style builder, lyric tools) so the user can open it in their browser.
No arguments.
{
"type": "object",
"properties": {}
}Add up guitar pedal current draw and recommend a power supply (capacity with 25% headroom, outputs, isolated vs daisy chain). Use the mA, voltage and polarity from each pedal label. Same as https://sandymusiclab.com/tools/pedal-power-calculator/
| Argument | Type | Description |
|---|---|---|
| pedals* | array |
{
"type": "object",
"required": [
"pedals"
],
"properties": {
"pedals": {
"type": "array",
"items": {
"type": "object",
"required": [
"ma"
],
"properties": {
"ma": {
"type": "number"
},
"name": {
"type": "string"
},
"volts": {
"type": "number"
},
"polarity": {
"enum": [
"center_negative",
"center_positive"
],
"type": "string"
}
}
}
}
}
}Search Sandy Music Lab posts and pages (guitar gear reviews, buying guides, songwriting and music lessons). Returns titles and URLs.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results (default 10) |
| query* | string | Search words, e.g. "capo" or "best acoustic guitar under 500" |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Max results (default 10)"
},
"query": {
"type": "string",
"description": "Search words, e.g. \"capo\" or \"best acoustic guitar under 500\""
}
}
}Recommend guitar or bass string gauges for a tuning and scale length, with approximate tension per string (nickel-wound electric, plain steel trebles; within ~5-10% of brand charts). Same as https://sandymusiclab.com/tools/string-gauge-finder/
| Argument | Type | Description |
|---|---|---|
| feel | string | |
| scale_in | number | Scale length in inches (default 25.5, bass 34) |
| instrument | string | |
| tuning_notes* | string | Notes low to high with octave, e.g. "C2 G2 C3 F3 A3 D4" for drop C |
{
"type": "object",
"required": [
"tuning_notes"
],
"properties": {
"feel": {
"enum": [
"light",
"medium",
"heavy"
],
"type": "string"
},
"scale_in": {
"type": "number",
"description": "Scale length in inches (default 25.5, bass 34)"
},
"instrument": {
"enum": [
"guitar",
"bass"
],
"type": "string"
},
"tuning_notes": {
"type": "string",
"description": "Notes low to high with octave, e.g. \"C2 G2 C3 F3 A3 D4\" for drop C"
}
}
}Guitar/bass string tension from unit weight, scale length and pitch: T = UW*(2*L*F)^2/386.4. Returns lb, kg and newtons.
| Argument | Type | Description |
|---|---|---|
| frequency_hz* | number | Pitch in Hz, e.g. 329.63 for high E |
| scale_length_in* | number | Scale length in inches, e.g. 25.5 |
| unit_weight_lb_per_in* | number | String unit weight in lb/in, e.g. 0.00002215 for a plain .010 |
{
"type": "object",
"required": [
"unit_weight_lb_per_in",
"scale_length_in",
"frequency_hz"
],
"properties": {
"frequency_hz": {
"type": "number",
"description": "Pitch in Hz, e.g. 329.63 for high E",
"exclusiveMinimum": 0
},
"scale_length_in": {
"type": "number",
"description": "Scale length in inches, e.g. 25.5",
"exclusiveMinimum": 0
},
"unit_weight_lb_per_in": {
"type": "number",
"description": "String unit weight in lb/in, e.g. 0.00002215 for a plain .010",
"exclusiveMinimum": 0
}
}
}Build a short comma-separated Suno style prompt (genre, mood, vocals, lead instrument, production, era, BPM) and an optional exclude list. Presets match the Songwriter Suite: Sunday Anthem, Quiet Devotion, Gospel Choir, Campfire, Blues Jam, Cinematic. Same as https://sandymusiclab.com/tools/suno-style-builder/
| Argument | Type | Description |
|---|---|---|
| bpm | number | |
| era | string | |
| mood | string | |
| genre | string | |
| preset | string | Optional starting preset name |
| vocals | string | |
| exclude | string | Sounds to exclude, e.g. "drums, synth pads" |
| instrument | string | |
| production | string |
{
"type": "object",
"required": [],
"properties": {
"bpm": {
"type": "number"
},
"era": {
"type": "string"
},
"mood": {
"type": "string"
},
"genre": {
"type": "string"
},
"preset": {
"type": "string",
"description": "Optional starting preset name"
},
"vocals": {
"type": "string"
},
"exclude": {
"type": "string",
"description": "Sounds to exclude, e.g. \"drums, synth pads\""
},
"instrument": {
"type": "string"
},
"production": {
"type": "string"
}
}
}Find the best concert key for a melody given its lowest and highest notes and a singer range (congregation A3–D5, men-led G3–C5, women-led/kids C4–F5). Tries ±6 half steps, prefers a fit closest to the middle of the range, and lists easy guitar capo shapes. Same as https://sandymusiclab.com/tools/vocal-key-finder/
| Argument | Type | Description |
|---|---|---|
| low* | string | Lowest melody note, e.g. B3 |
| high* | string | Highest melody note, e.g. E5 |
| range | string | Singer range (default congregation) |
| written_key* | string | Key the song is written in, e.g. G |
{
"type": "object",
"required": [
"low",
"high",
"written_key"
],
"properties": {
"low": {
"type": "string",
"description": "Lowest melody note, e.g. B3"
},
"high": {
"type": "string",
"description": "Highest melody note, e.g. E5"
},
"range": {
"enum": [
"congregation",
"men",
"women",
"men-led",
"women-led",
"kids"
],
"type": "string",
"description": "Singer range (default congregation)"
},
"written_key": {
"type": "string",
"description": "Key the song is written in, e.g. G"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 13, 2026.