accueil / serveurs / Dev & Code / io.github.adewale/keyboardia
io.github.adewale/keyboardia
serveur MCP (Model Context Protocol) · keyboardia 1.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.adewale/keyboardia est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.adewale/keyboardia » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 7 outils
- analyze_session≈ 261 tokens
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.
Paramètres, retour & exemple (1)
Paramètressession_id· string · requis
The UUID after /s/ in a Keyboardia share URL. Pass only the UUID, not the full URL.
Exemple d'appel{"name": "analyze_session", "arguments": {"session_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_session≈ 323 tokens
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.
Paramètres, retour & exemple (3)
Paramètresname· string · optionnel
Optional display name for the new session.tempo· number · optionnel
Starting tempo in BPM. Defaults to Keyboardia's own default.idempotency_key· string · requis
A UUID you generate for this creation attempt. Reusing it returns the session the first attempt created instead of making another one.
Exemple d'appel{"name": "create_session", "arguments": {"idempotency_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - edit_session≈ 2160 tokens
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_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.
Paramètres, retour & exemple (2)
Paramètresedit· ? · requis
Exactly one narrow session edit.session_id· string · requis
The UUID after /s/ in a Keyboardia share URL. Pass only the UUID, not the full URL.
Exemple d'appel{"name": "edit_session", "arguments": {"edit": "texte", "session_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - export_midi≈ 242 tokens
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.
Paramètres, retour & exemple (1)
Paramètressession_id· string · requis
The UUID after /s/ in a Keyboardia share URL. Pass only the UUID, not the full URL.
Exemple d'appel{"name": "export_midi", "arguments": {"session_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_session≈ 195 tokens
Read the current tempo and compact track patterns from an existing Keyboardia session.
Paramètres, retour & exemple (1)
Paramètressession_id· string · requis
The UUID after /s/ in a Keyboardia share URL. Pass only the UUID, not the full URL.
Exemple d'appel{"name": "get_session", "arguments": {"session_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - publish_session≈ 233 tokens
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.
Paramètres, retour & exemple (1)
Paramètressession_id· string · requis
The UUID after /s/ in a Keyboardia share URL. Pass only the UUID, not the full URL.
Exemple d'appel{"name": "publish_session", "arguments": {"session_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - remix_session≈ 224 tokens
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.
Paramètres, retour & exemple (1)
Paramètressession_id· string · requis
The UUID after /s/ in a Keyboardia share URL. Pass only the UUID, not the full URL.
Exemple d'appel{"name": "remix_session", "arguments": {"session_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».