KoiiSAFE
MCP Server for Teenage Engineering EP-133 KO-II
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
This project is a Model Context Protocol (MCP) server that acts as a controller for the Teenage Engineering EP-133 K.O. II sampler via MIDI
Features
- Connect to your EP-133 K.O. II device via MIDI
- Play notes and patterns through text commands
- View the default pad configuration to understand sound mapping
- Create and play drum patterns with a simple text-based syntax
- Support for multiple instrument reference methods (pad labels, MIDI notes, instrument names, sound names)
- Simultaneous playback of multiple instruments in drum patterns
- Integration with Claude through MCP
Installation
Prerequisites
- Python 3.8 or later
mido(MIDI handling)mcp(Model Context Protocol SDK)
Quick Install
# Install the required packages pip install mido "mcp[cli]" # Clone the repository git clone https://github.com/benjaminr/mcp-koii.git cd mcp-koii # Install the MCP server mcp install koii_server.py:server -e .
Usage with Claude Desktop
- Make sure your EP-133 K.O. II is connected to your computer via USB.
- Launch Claude Desktop with MCP enabled.
- Start controlling your EP-133 K.O. II by asking Claude natural language questions like:
- "List available MIDI ports"
- "Connect to the EP-133 device"
- "Play a C major scale"
- "Play a drum pattern with kick on beats 1 and 3, snare on 2 and 4, and hi-hat on every 8th note"
Running in Development Mode
You can run the MCP server in development mode to test it without Claude Desktop:
# Run with the inspector UI mcp dev koii_server.py:server -e .
Features and Commands
Basic Commands
- List available MIDI ports: Shows all available MIDI output ports on your system.
- Connect to a MIDI device: Connect to the EP-133 K.O. II by name or port number.
- Disconnect: Close the connection to the current MIDI device.
#
f7beb845a987OBSERVED · 2026-10-08Exposed tools (12)
12 read · 0 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
connect_to_device | read | |
disconnect | read | |
get_default_pad_configuration | read | |
get_scale_mapping | read | |
list_available_scales | read | |
list_midi_ports | read | |
list_sound_categories | read | |
list_sounds_in_category | read | |
play_drum_pattern | read | |
play_note | read | |
play_pattern | read | |
play_scale_sequence | read |
Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (2)
mido, mcp
Gates applied: no_behavioural_pass, no_license.
f7beb845a987full audit observations/trust-audit/mcp-server/benjaminr__koii.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-08 | f7beb845a987 | SAFE | B | 89 | first audit |
Questions
What is the Koii MCP server?
MCP Server for Teenage Engineering EP-133 KO-II
What tools does Koii expose?
12 in total: 12 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is Koii safe to connect to an agent?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B.
What credentials does Koii need?
No credential environment variables were found in its source, so it appears to need none.
How current is this page?
The grade is for one exact copy of the source (f7beb845a987), read on 2026-10-08. The repository is watched and re-audited when it changes.