{"apiVersion":"v1","directorySlug":"pitch1024-mcp-791d10ead3","title":"Pitch 1024","description":"Pitch 1024 hands you a reference pitch sung by a real musician — not a synthesized beep. Ask for a note, a voiced chord, starting pitches for any key, or a full chord progression, and tap the card to hear it, in the voice of the musician you choose from a cast of six. Build a chord with several voices harmonizing together — in stereo, or in full 3D around you on headphones — pass a progression around the ensemble one singer per chord, or drill your ear with hidden-answer note, interval, and chord-quality quizzes. Useful for singers warming up, a cappella groups finding their starting pitches, instrumentalists tuning by ear, and anyone who'd rather match a real voice than a tone generator.","pageUrl":"https://www.mcpbundles.com/skills/pitch1024-mcp-791d10ead3","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.pitch1024.com/mcp","hostedMcpUrl":null,"toolCount":5,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.pitch1024/pitch1024-mcp-791d10ead3","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"give_pitch","description":"Sound a reference note — or a few — on the pitch pipe in ONE chosen voice. Set `together:true` to sound them AT ONCE as a chord in that single voice; otherwise they play in order. Use for 'give me a C', a tuning reference, or a note to match. For DIFFERENT musicians on different notes use give_harmony; for a key's starting pitches use starting_notes.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"note":{"type":"string"},"notes":{"type":"array","items":{"type":"string"},"maxItems":12,"minItems":1},"voice":{"type":"string","minLength":1},"changed":{"type":"string","maxLength":120},"together":{"type":"boolean"}},"additionalProperties":false},"title":"Give a reference pitch","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"give_pitch","displayName":"Give a reference pitch"},{"name":"give_harmony","description":"Several singers each take a different note and sound them TOGETHER (or staggered). Easiest: pass a chord as {root, quality, voices?} and the app builds the tones and casts the musicians (bass tone→lower voice). Or pass explicit {note,voice} pairs in `voicing`. Set playback:'staggered' for a rolled/round/bell-chord entrance, spatial:true to pan the voices left→right in stereo, or `space` for full 3D placement around the listener (headphones) — 'surround' (ringed around you), 'above' (stacked by p","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"root":{"type":"string"},"space":{"enum":["stereo","surround","above","approach"],"type":"string"},"motion":{"type":"object","required":["type"],"properties":{"ms":{"type":"integer","maximum":6000,"minimum":400},"type":{"enum":["still","orbit","descend","approach"],"type":"string"}},"additionalProperties":false},"reverb":{"type":"number","maximum":1,"minimum":0},"voices":{"type":"array","items":{"type":"string","minLength":1},"maxItems":6,"minItems":1},"changed":{"type":"string","maxLength":120},"quality":{"enum":["major","minor","diminished","augmented","dom7","min7","maj7","sus2","sus4"],"type":"string"},"spatial":{"type":"boolean"},"voicing":{"type":"array","items":{"type":"object","required":["note","voice"],"properties":{"at":{"type":"object","properties":{"azimuth":{"type":"number","maximum":180,"minimum":-180},"distance":{"type":"number","maximum":6,"minimum":0.3},"elevation":{"type":"number","maximum":60,"minimum":-60}},"additionalProperties":false},"pan":{"type":"number","maximum":1,"minimum":-1},"atMs":{"type":"integer","maximum":5000,"minimum":0},"gain":{"type":"number","maximum":2,"minimum":0},"note":{"type":"string"},"voice":{"$ref":"#/properties/voices/items"}},"additionalProperties":false},"maxItems":6,"minItems":1},"playback":{"enum":["together","staggered"],"type":"string"}},"additionalProperties":false},"title":"Voices in harmony","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"give_harmony","displayName":"Voices in harmony"},{"name":"starting_notes","description":"Hand a singer or a group their STARTING pitches for a key — the tonic chord tones. Pass `key` (e.g. 'F major', 'A minor') and optional `parts` (labels like ['S','A','T','B'] or a count). WITH parts, each part is voiced by its matching musician (Soprano=Léa, Alto=Blue Jay, Tenor=Soulman, Baritone=Harry Kim, Bass=Deep Bass) and they sound together by default; WITHOUT parts, the tonic tones play in order in the current voice as a quick reference. Perfect for a cappella / SATB / SATBB.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["key"],"properties":{"key":{"type":"string"},"song":{"type":"string","maxLength":100},"parts":{"anyOf":[{"type":"integer","maximum":6,"minimum":1},{"type":"array","items":{"type":"string"},"maxItems":6,"minItems":1}]},"voices":{"anyOf":[{"type":"array","items":{"type":"string","minLength":1},"maxItems":6,"minItems":1},{"type":"object","additionalProperties":{"$ref":"#/properties/voices/anyOf/0/items"}}]},"changed":{"type":"string","maxLength":120},"playback":{"enum":["together","one_by_one","staggered"],"type":"string"}},"additionalProperties":false},"title":"Starting notes for a key / song","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"starting_notes","displayName":"Starting notes for a key / song"},{"name":"pitch_quiz","description":"Generate an ear-training drill, then COACH the user. type 'note' (name the note), 'interval' (name the interval between two notes — optionally target one with `interval`), or 'chord' (name the quality — major/minor/diminished/augmented). The card hides the answer (shows '?') until Reveal; the tool RESULT gives you the answer to grade with — never say it until they guess. Do NOT call give_pitch to preview the answer (it would leak). Ask them to tap the card, then answer.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"root":{"type":"string"},"type":{"enum":["note","interval","chord"],"type":"string"},"voice":{"type":"string","minLength":1},"changed":{"type":"string","maxLength":120},"quality":{"enum":["major","minor","diminished","augmented"],"type":"string"},"interval":{"enum":["minor_2nd","major_2nd","minor_3rd","major_3rd","perfect_4th","tritone","perfect_5th","minor_6th","major_6th","minor_7th","major_7th"],"type":"string"},"firstNote":{"type":"string"}},"additionalProperties":false},"title":"Pitch / ear-training quiz","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"pitch_quiz","displayName":"Pitch / ear-training quiz"},{"name":"chord_progression","description":"Build a chord progression the musicians sing — each chord sounds together, then steps steadily to the next, looping. Two ways to give the chords: `chords` for a simple list (roman numerals with a `key`, e.g. ['I','V','vi','IV'], or symbols ['C','G','Am','F']), OR `steps` when each chord needs its OWN singer, e.g. Léa sings C then Soulman sings C. To repeat a chord, just list it again (there is no repeat count). Set the gap between changes with `intervalMs` (e.g. 2500 for 2.5s). NOT a tempo/BPM b","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"key":{"type":"string","maxLength":40},"loop":{"type":"boolean"},"steps":{"type":"array","items":{"type":"object","required":["chord"],"properties":{"chord":{"type":"string","maxLength":24,"minLength":1},"voice":{"type":"string","minLength":1},"intervalMs":{"type":"integer","maximum":8000,"minimum":600}},"additionalProperties":false},"maxItems":16,"minItems":2},"voice":{"$ref":"#/properties/steps/items/properties/voice"},"chords":{"type":"array","items":{"type":"string","maxLength":24,"minLength":1},"maxItems":16,"minItems":2},"voices":{"type":"array","items":{"$ref":"#/properties/steps/items/properties/voice"},"maxItems":6,"minItems":1},"changed":{"type":"string","maxLength":120},"spatial":{"type":"boolean"},"intervalMs":{"type":"integer","maximum":8000,"minimum":600}},"additionalProperties":false},"title":"Chord progression","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"chord_progression","displayName":"Chord progression"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Pitch-1024&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AucGl0Y2gxMDI0LmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Pitch-1024%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.pitch1024.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Pitch-1024%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.pitch1024.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Pitch+1024&connectorUrl=https%3A%2F%2Fmcp.pitch1024.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Pitch-1024\" --url \"https://mcp.pitch1024.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/pitch1024-mcp-791d10ead3","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/pitch1024-mcp-791d10ead3/tools/{tool}","mcpServerUrl":"https://mcp.pitch1024.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/pitch1024-mcp-791d10ead3?live=1"}