{"apiVersion":"v1","directorySlug":"piano1024-mcp-0401ff6608","title":"Piano 1024","description":"Piano 1024 is a playable synth piano inside ChatGPT. Learn songs phrase by phrase with fingering and hands-separate practice; build chord progressions and melodies you refine across the conversation; hear and name any chord; keep a metronome in any meter; and train your ear with graded interval, chord, and scale drills. Every note is synthesized live on the in-chat keyboard — tap to play, no samples or setup. Part of the 1024 family of music tools.","pageUrl":"https://www.mcpbundles.com/skills/piano1024-mcp-0401ff6608","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.piano1024.com/mcp","hostedMcpUrl":null,"toolCount":4,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.piano1024/piano1024-mcp-0401ff6608","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"play_music","description":"Render and play any musical object on the Piano 1024 synth: a single note, a chord, a chord PROGRESSION, a SCALE/mode, or a MELODY. Pick `kind`. The widget plays when the user TAPS it (hosts block autoplay) — so invite the tap; never claim it already played. CO-EDITING: the full song is returned in structured output. To revise a previous render ('darker', 'slower', 'in my key', 'add a 7th'), call this again with the changed fields and set `changed` to a short human note of what you altered (show","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["kind"],"properties":{"key":{"type":"string"},"kind":{"enum":["note","chord","progression","scale","melody"],"type":"string"},"loop":{"type":"boolean"},"note":{"type":"string"},"root":{"type":"string"},"notes":{"type":"array","items":{"type":"string"}},"scale":{"type":"string"},"chords":{"type":"array","items":{"type":"string"}},"melody":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"object","properties":{"note":{"type":"string"},"rest":{"type":"boolean"},"beats":{"type":"number"},"octave":{"type":"number"}},"additionalProperties":false}}]},"octave":{"type":"integer","maximum":7,"minimum":1},"changed":{"type":"string"},"octaves":{"type":"integer","maximum":3,"minimum":1},"quality":{"type":"string"},"timeSig":{"type":"array","items":{"type":"integer"},"maxItems":2,"minItems":2},"dynamics":{"enum":["pp","p","mp","mf","f","ff"],"type":"string"},"tempoBpm":{"type":"number","maximum":260,"minimum":30},"inversion":{"type":"integer","maximum":4,"minimum":0},"transpose":{"type":"integer","maximum":24,"minimum":-24},"arpeggiate":{"type":"boolean"},"descending":{"type":"boolean"},"instrument":{"enum":["grand","bright","tine","glass","celesta","organ","harpsi"],"type":"string"},"beatsPerChord":{"type":"number"}},"additionalProperties":false},"title":"Play music on the piano","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"play_music","displayName":"Play music on the piano"},{"name":"teach_song","description":"Present a melody for the user to LEARN on the keys — broken into phrases, with follow-along highlighting and phrase-by-phrase practice. Supply the melody YOU know (you are great at this: nursery rhymes, themes, riffs). Optionally add a simple left-hand part for hands-separate practice. Playback is on tap (no autoplay) — invite the tap, then the user uses the card's Play / Loop / Slow controls; when you add a left hand the card shows a Both / R / L hands toggle so they can practice one hand at a","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["title","melody"],"properties":{"key":{"type":"string"},"melody":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"object","properties":{"note":{"type":"string"},"rest":{"type":"boolean"},"beats":{"type":"number"},"lyric":{"type":"string"},"finger":{"type":"number"},"octave":{"type":"number"}},"additionalProperties":false}}]},"changed":{"type":"string"},"timeSig":{"type":"array","items":{"type":"integer"},"maxItems":2,"minItems":2},"leftHand":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"tempoBpm":{"type":"number","maximum":220,"minimum":30},"instrument":{"enum":["grand","bright","tine","glass","celesta","organ","harpsi"],"type":"string"},"barsPerPhrase":{"type":"integer","maximum":8,"minimum":1}},"additionalProperties":false},"title":"Teach a song / melody","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"teach_song","displayName":"Teach a song / melody"},{"name":"start_pulse","description":"Set up a metronome for tempo practice; optionally pitch the click to a tonic. It starts when the user TAPS the card (no autoplay), and they can play along on the keys below. Tell them to tap to start. For a compound or odd meter, pass `timeSig` (e.g. [6,8], [7,8], [3,4]) and the click pattern + label are derived automatically — you don't need to set beats/subdivision yourself.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["bpm"],"properties":{"bpm":{"type":"number","maximum":260,"minimum":30},"note":{"type":"string"},"beats":{"type":"integer","maximum":12,"minimum":1},"timeSig":{"type":"array","items":{"type":"integer"},"maxItems":2,"minItems":2},"subdivision":{"type":"integer","maximum":4,"minimum":1}},"additionalProperties":false},"title":"Start the pulse (metronome)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"start_pulse","displayName":"Start the pulse (metronome)"},{"name":"ear_training","description":"Generate an interval, chord-quality, or scale drill on the Piano 1024 synth, then COACH the user. The correct answer is returned to you (the model) so you can grade their guess — keep it hidden until they answer. Playback is on tap (no autoplay): ask them to tap the card to hear it, then to name what they heard. The card also has a Reveal button. Track their streak in the chat and adapt the level.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["type"],"properties":{"root":{"type":"string"},"type":{"enum":["interval","chord","scale"],"type":"string"},"level":{"enum":["easy","medium","hard"],"type":"string"}},"additionalProperties":false},"title":"Ear-training drill","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"ear_training","displayName":"Ear-training drill"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Piano-1024&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AucGlhbm8xMDI0LmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Piano-1024%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.piano1024.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Piano-1024%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.piano1024.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Piano+1024&connectorUrl=https%3A%2F%2Fmcp.piano1024.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Piano-1024\" --url \"https://mcp.piano1024.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/piano1024-mcp-0401ff6608","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/piano1024-mcp-0401ff6608/tools/{tool}","mcpServerUrl":"https://mcp.piano1024.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/piano1024-mcp-0401ff6608?live=1"}