kobox
Enables controlling a Teenage Engineering EP-133 K.O. II via natural language, converting plain language into MIDI commands for triggering pads, playing scales, and sequencing patterns.
README
kobox
<p align="center"> <img src="assets/kobox-poster.png" alt="Kobox — talk to Claude, play K.O. II" width="100%"> </p>
<p align="center"> <img src="https://img.shields.io/badge/python-3.9%2B-3776AB" alt="python 3.9+"> <img src="https://img.shields.io/badge/MCP-stdio_server-111" alt="MCP stdio server"> <img src="https://img.shields.io/badge/license-MIT-green" alt="MIT license"> </p>
Play your Teenage Engineering EP-133 K.O. II by talking to Claude. kobox is a small MCP server that turns plain language into MIDI — trigger pads, lay down grooves, run scales — straight to the hardware.
"Connect to my K.O. II, then play an ascending C minor pentatonic on group A."
That works. So does asking for a 16-step beat, a single note, or a melody in any of eleven scales.
Install — the easy way (Claude Code)
You don't need to know any Python. Claude does the setup.
- Plug the K.O. II into your computer over USB and turn it on.
- Paste this repo's URL into Claude Code and say: "Install this MCP for me."
It reads
CLAUDE.mdand handles the environment, dependencies, registration, and a connection check on its own. - Restart Claude Code, then say "connect to my K.O. II" and start playing.
Install — one line (if you already use uv)
uvx --from git+https://github.com/yangyue1974/kobox kobox
Then point your MCP client at the command
uvx --from git+https://github.com/yangyue1974/kobox kobox.
Claude Desktop
Desktop can't run setup commands. Install once on a machine that has Claude Code
(above), then copy the command + absolute path shown by claude mcp get kobox
into Desktop's MCP server config.
Things to say
| You say | kobox does |
|---|---|
| "Connect to my K.O. II" | Auto-detects and opens the EP-133 MIDI port |
| "Trigger the pad printed 5 on group B" | Fires B5 |
| "Play a 16-step groove with pads A., A0 and A1" | Sequences a beat with timing |
| "Run an ascending C major scale on group A" | Plays the scale by degrees |
| "Play C3, then F#4" | Sends raw notes |
| "What scales can you do?" | Lists all eleven |
Tools
| Tool | Purpose |
|---|---|
connect · disconnect |
Open / close the device (auto-detects the EP-133) |
list_ports |
List available MIDI output ports |
trigger_pad |
Fire a pad by its printed label (A., A1, D9 …) |
play_note |
Play a MIDI note number or name (C3, F#4) |
play_pattern |
Sequence a series of hits with per-hit timing |
play_scale |
Play a melody as scale degrees — 11 scales, any root |
list_scales |
List the supported scales and their intervals |
device_info |
Report the device's note map and pad layout |
How pads are named
A pad reference is the group letter (A–D) plus the symbol printed on the keypad — not a 1-to-12 index. Within a group the labels run from the lowest note upward:
. 0 enter 1 2 3 4 5 6 7 8 9
So A. is the lowest pad in group A and A1 is the pad printed "1" (the fourth
one). The four groups sit in their own octave bands: A = MIDI 36–47, B = 48–59,
C = 60–71, D = 72–83. This was measured on real hardware, not guessed.
What kobox deliberately doesn't do
- It doesn't claim to know your sounds. Every K.O. II has different samples loaded, so kobox addresses pads by position and never pretends to know what a pad sounds like.
- It doesn't switch sounds. On current firmware, MIDI program change doesn't change pad sounds — so there's no tool that fakes it.
Requirements
A Teenage Engineering EP-133 K.O. II, a USB cable, and either Claude Code or uv.
Python and the MIDI backend are installed for you during setup.
License
MIT — see LICENSE.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。