# Keyboardia MCP server

Create, co-edit, analyze, publish, and export collaborative step-sequencer sessions through MCP.

## Links
- Registry page: https://www.getdrio.com/mcp/io-github-adewale-keyboardia
- Repository: https://github.com/adewale/keyboardia
- Website: https://keyboardia.dev/

## Install
- Endpoint: https://keyboardia.dev/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://keyboardia.dev/mcp

## Tools
- get_session (Get Keyboardia session) - Read the current tempo and compact track patterns from an existing Keyboardia session. Endpoint: https://keyboardia.dev/mcp
- edit_session (Edit Keyboardia session) - Make one narrow, retry-safe edit to an existing collaborative session. After every attempt, the next Keyboardia call must be get_session for the same session. A successful call includes a backwards-compatible compact snapshot plus an acknowledgement. That snapshot is not authoritative verification; do not make another edit or finish from it. Read with get_session next. Supported operations: add_track, set_track_instrument, set_steps, and set_tempo. set_steps changes only the named steps; it never replaces a track or session. set_track_instrument replaces only a track's sound source, keeping its pattern, mix, timing, and custom name. Endpoint: https://keyboardia.dev/mcp
- create_session (Create Keyboardia session) - Create a new editable Keyboardia session with the normal defaults and return its shareable URL. The session starts with no tracks; use edit_session to add them. Pass the same idempotency_key when retrying so an uncertain attempt cannot leave duplicate sessions behind. Endpoint: https://keyboardia.dev/mcp
- remix_session (Remix Keyboardia session) - Copy an existing session — published or editable — into a new editable session that records the original as its source. The source is never modified, so this is how to continue from published work. Endpoint: https://keyboardia.dev/mcp
- publish_session (Publish Keyboardia session) - Freeze the current music into a new immutable session and return its URL. The source session stays editable at its own URL. Only call this when someone explicitly asks to publish; it is never a side effect of editing or exporting. Endpoint: https://keyboardia.dev/mcp
- export_midi (Export Keyboardia session as MIDI) - Export the session as a base64-encoded Standard MIDI File, matching what Keyboardia's own Export MIDI produces for the same music. The session is not modified. The result lists any session features a MIDI file cannot carry rather than approximating them silently. Endpoint: https://keyboardia.dev/mcp
- analyze_session (Analyze Keyboardia session) - Describe what is happening musically in a session — rhythm, pitch content, inferred key, and chords — without changing anything. Use this to explain music rather than to edit it. Results come from the same music-theory module the browser's Key Assistant and Chromatic Grid use, and report where the analysis is uncertain instead of guessing. Endpoint: https://keyboardia.dev/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: io.github.adewale
- Version: 1.1.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jul 31, 2026
- Source: https://registry.modelcontextprotocol.io
