{"id":"benjaminr-mcp-koii","name":"mcp-koii","homepage":null,"repo_url":"https://github.com/benjaminr/mcp-koii","category":"ai-ml","subcategories":[],"tags":["mcp","model-context-protocol","midi","music-controller","teenage-engineering","python","automation"],"what_it_does":"Provides an MCP (Model Context Protocol) server that controls a Teenage Engineering EP-133 K.O. II sampler via MIDI, exposing commands for connecting to MIDI ports, playing notes and drum patterns, and browsing the device’s sound/pad mappings.","use_cases":["Control an EP-133 K.O. II using natural-language via an MCP-capable client (e.g., Claude Desktop)","Trigger specific sounds/pads by note number, pad label, or sound name","Generate and play drum patterns from a text-based 16th-note grid syntax","Explore available EP-133 sound categories and the default pad configuration"],"not_for":["Production-grade, network-exposed services requiring hardened security and authentication","Use cases needing cloud-hosted APIs, multi-tenant access, or guaranteed delivery semantics beyond local MIDI playback"],"best_when":"You want a local, developer-run MCP bridge between a language model and a physical EP-133 device over USB/MIDI, and you’re comfortable running a Python process.","avoid_when":"You cannot control the runtime environment (USB/MIDI access) or require strong auth/rate limiting for remote/public deployment.","alternatives":["Use mido (or a DAW) directly to trigger EP-133 sounds without MCP","A custom MIDI controller/script with a REST UI","Other MCP MIDI/music device controller projects (if available)"],"af_score":51.8,"security_score":22.8,"reliability_score":26.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:35:54.460935+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":["Python"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["None/Local runtime (implied)","MCP SDK/host authentication not specified"],"oauth":false,"scopes":false,"notes":"The README does not describe any auth mechanism for the MCP server itself; access likely depends on how the MCP host exposes/starts the process locally."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Open-source library; no pricing details provided."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":51.8,"security_score":22.8,"reliability_score":26.2,"mcp_server_quality":70.0,"documentation_accuracy":75.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":95.0,"rate_limit_clarity":5.0,"tls_enforcement":5.0,"auth_strength":10.0,"scope_granularity":10.0,"dependency_hygiene":35.0,"secret_handling":60.0,"security_notes":"No authentication/security controls are described; the MCP server appears local and interacts with a physical MIDI device. TLS is not applicable/unspecified for local MIDI control. Dependency hygiene cannot be verified from the provided README (not enough data on versions/CVEs). Avoid exposing the server on a network interface without external protections.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":30.0,"error_recovery":35.0,"idempotency_support":"false","idempotency_notes":"MIDI playback/connection commands are inherently stateful; idempotency behavior is not documented.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Playback timing/BPM can affect whether multiple simultaneous instruments are processed (README notes higher BPM may be needed).","MIDI port discovery depends on correct device connection and MIDI mode.","Name matching for instruments/sounds likely requires exact strings (README mentions exact instrument names in quotes)."]}}