Keyboardia MCP server
online · 100% uptimeio.github.adewale/keyboardia·v1.1.0·3 starsCreate, co-edit, analyze, publish, and export collaborative step-sequencer sessions through MCP.
3 stars
Reviews
Write oneNobody has reviewed Keyboardia yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Keyboardia tools (7, 2 write)
write = sends, deletes, buys or postsanalyze_sessionFreeDescribe 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.
create_sessionwrite actionFreeCreate 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.
edit_sessionFreeMake 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_track_pan, 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.
export_midiFreeExport 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.
get_sessionFreeRead the current tempo and compact track patterns from an existing Keyboardia session.
publish_sessionwrite actionFreeFreeze 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.
remix_sessionFreeCopy 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.
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 741ms20/20
- Tool poisoning7 tool descriptions checked15/15
- Auth qualityopen endpoint exposes 2 write-action tools with no auth3/15
- Maintenancelast push 1 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Findings (1)
- highWrite-action tools reachable without authentication
auth.open-write
How Keyboardia compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 81/100
- higher than 62% of 48,255 servers
- Tools
- 7
- the typical server has 7
- Tools that change things
- 29%
- typical: 0%. Fewer write tools means less an agent can break
- Uptime
- 100%
- of our recent checks; the typical remote server answers 100%
- Response time
- 235 ms
- faster than 58% of 30,031 servers
- GitHub stars
- 3
- more than 80% of 28,688 servers
What its tools let an agent do: 4 read · 1 create · 1 change · 1 send or post
Install Keyboardia in Claude Code, Cursor or VS Code
claude mcp add --transport http keyboardia https://keyboardia.dev/mcp
What the publisher says
From the Keyboardia repository's README, as published. We do not edit it. Read it on GitHub
Keyboardia
A multiplayer step sequencer with polyrhythmic patterns, built for real-time collaboration.
Features
- Real-time Multiplayer - Up to 10 players can jam together on the same session
- Polyrhythmic Patterns - Each track can have 3-128 step counts (26 options including triplet-friendly values)
- 70 Sound Generators - 32 Web Audio synths, 11 Tone.js FM/AM synths, 27 sampled instruments
- 27 Sampled Instruments - Grand piano, 808 kit, acoustic drums, Hammond organ, kalimba, steel drums, strings, guitars, sax, and more
- Effects Chain - Reverb, delay, chorus, and distortion with limiter (full multiplayer sync)
- Parameter Locks - Per-step pitch, volume, and tied notes automation
- Chromatic Grid - Two view modes: "Events" (key intervals + used pitches) and "All" (49 pitches from -24 to +24)
- Scale Lock - Constrain chromatic grid to selected musical scale with out-of-scale warnings
- Scale Sidebar - Visualize scale notes with root/fifth emphasis and active usage highlighting
- Per-track Swing - Global and per-track swing settings for groove control
- Session Sharing - Share links, remix others' work, publish immutable sessions
- QR Code Sharing - Mobile-friendly session sharing
Use with an agent
Configure your MCP client with:
https://keyboardia.dev/mcpTo co-edit music you already have, open a session and give the agent the UUID from its https://keyboardia.dev/s/{session_id} URL. Agents can read the current rhythm, add a track, assign specific steps, and change tempo. Their edits use the same live session as connected browsers, and published sessions stay read-only.
Agents can also start from nothing: create a new session and hand back its link, remix a published session into an editable copy without touching the original, publish the current result as an immutable snapshot when you ask, and export the session as a MIDI file for a DAW.
They can explain music too — ask what key a session is in, how its rhythms sit against each other, or what chord a moment forms, and the answer comes from the same music-theory module the Key Assistant uses, with its uncertainty stated rather than hidden.
See the stateless MCP rhythm-slice specification for the exact tool contract and current limitations. Directory maintainers can use the canonical MCP listing record, and hosted data handling is described in the MCP privacy notice.
Tech Stack
- Frontend: React 19, TypeScript, Vite
- Audio: Web Audio API, Tone.js
- Backend: Cloudflare Workers, Durable Objects, KV Storage
- Real-time: WebSockets with Hibernation API
Getting Started
cd app
# Install dependencies
npm install
# Start development server
npm run dev
# Run tests
npm run test:all
# Build for production
npm run buildDevelopment
Debug Mode
Add ?debug=1 to the URL to enable debug features:
- Event tracing
- Audio state debugging
- Persistent log storage
- Bug pattern detection
See docs/DEVELOPMENT-TOOLS.md for comprehensive debugging documentation.
Project Structure
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Keyboardia: common questions
- Is Keyboardia MCP server safe?
- Mostly: it is graded B (81/100). Read the Keyboardia safety report
- How do I install Keyboardia?
- It runs remotely at keyboardia.dev. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does Keyboardia need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Keyboardia maintained?
- The last commit was 41 days ago (2026-09-23). The latest release is v1.1.0.
- Is Keyboardia up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- How does Keyboardia compare with other MCP servers?
- safety score 81/100 (higher than 62% of 48,255 servers); tools 7 (the typical server has 7); tools that change things 29% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.