MCP server for retro game audio synthesis and composition. Generates sound effects, background music, jingles, and provides low-level audio synthesis tools.
8 tools with complete JSON schemas and descriptions. Naming is domain-specific (bgm_compose, se_gen, jingle_gen) but lacks action-verb clarity, most read as nouns/adjectives rather than imperative verbs. Descriptions are adequate (100-200 chars) but lack WHEN/WHY guidance. Parameters are well-typed with enums for constrained inputs (style, type, waveform). Critical gap: no output schema documentation, LLMs cannot predict what these tools return. No error handling guidance. No security considerations for file I/O (path traversal risk). Composition is sound (each tool has one responsibility), but missing idempotency guarantees and recovery patterns.
Generate loopable game BGM with multi-track composition (melody, bass, harmony, percussion). 15 styles available, each with unique timbre/rhythm.
Generate a single tone using FM synthesis (YM2612-style 2-operator)
Generate short game event jingles. 12 types: stage_clear, game_over, level_up, item_get, boss_clear, victory, defeat, secret_found, save, shop_buy, danger, unlock.
Synthesize single notes or chords and write to WAV (low-level API)
Generate game sound effects. 20 types: jump, hit, coin, explosion, laser, powerup, error, footstep, menu_select, menu_cancel, dash, shield, heal, charge, warp, door, switch, splash, wind, thunder.
Concatenate multiple WAV files sequentially into one file, with optional gap or crossfade between segments.
No output schemas documented. LLMs cannot predict return types, forcing them to guess what fields are available for downstream tool chaining. Critical for composition.
Tool names lack action verbs. 'bgm_compose' reads as a noun; 'generate_bgm' or 'compose_bgm' would be clearer. LLMs infer intent from verb-first naming.
No error handling guidance. Tools write to file paths provided by LLM, no validation, no recovery hints if write fails or path is invalid. Path traversal risk unaddressed.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
Apply audio effects to an existing WAV file. Supports: reverb, delay, lowpass, highpass, bandpass, chorus, distortion, bitcrusher, tremolo.
Mix multiple WAV files into one (supports different lengths, gains, and offsets)
Descriptions lack WHEN/WHY context. 'Generate loopable game BGM' does not explain when to use bgm_compose vs note_synth vs fm_patch. LLMs cannot disambiguate.
No idempotency guarantees. If an LLM retries bgm_compose with same seed/params, will it overwrite the output file or error? Agents need to know.