Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Control a NUX MG-30 guitar processor over USB MIDI: amps, effects, knobs and presets.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
MG30_PORT, MG30_CHANNEL, MG30_DATA_DIRDu brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"nux-mg30": {
"command": "uvx",
"args": [
"nux-mg30-mcp"
],
"env": {
"MG30_PORT": "your-value",
"MG30_CHANNEL": "your-value",
"MG30_DATA_DIR": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add nux-mg30 --env MG30_PORT=your-value --env MG30_CHANNEL=your-value --env MG30_DATA_DIR=your-value -- uvx nux-mg30-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"nux-mg30": {
"command": "uvx",
"args": [
"nux-mg30-mcp"
],
"env": {
"MG30_PORT": "your-value",
"MG30_CHANNEL": "your-value",
"MG30_DATA_DIR": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"nux-mg30": {
"type": "stdio",
"command": "uvx",
"args": [
"nux-mg30-mcp"
],
"env": {
"MG30_PORT": "your-value",
"MG30_CHANNEL": "your-value",
"MG30_DATA_DIR": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
MG30_PORT envMG30_CHANNEL envMG30_DATA_DIR envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto voronkovd bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.1) kam vor 39 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Alion: company, startup and market intelligence
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Companies, jobs, pay and people; check counterparties, register agents, write to companies.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
An MCP server that lets an AI assistant (Claude Desktop or any other MCP client) control a NUX MG-30 guitar processor over USB MIDI.
Describe the sound you want in plain words ("tight Children of Bodom rhythm tone", "less fizz, more mids on the lead"), and the assistant picks models, turns knobs, saves and names presets on the unit.
Unofficial project. It is not affiliated with or endorsed by NUX / Cherub Technology. The preset protocol was reverse-engineered on firmware 5.0.2, and other firmware versions may differ. Writing presets overwrites slots on your device, so run `backup_presets` first.
gain, middle, 1.2k, subd, …).examples/patches.The server has to run on the computer the MG-30 is plugged into, because it needs direct access to the USB MIDI port. Development and testing were done on macOS; Linux and Windows should work through python-rtmidi, but they are untested.
The easiest way is uv: uvx downloads and runs the server, no manual setup needed.
Open Settings → Developer → Edit Config and add:
{
"mcpServers": { "nux-mg30": { "command": "uvx", "args": ["nux-mg30-mcp"] } } }
Restart Claude Desktop completely. The tools show up under the nux-mg30 server. If Claude cannot find uvx, use its absolute path (which uvx, typically ~/.local/bin/uvx).
Alternatively, install it with pipx install nux-mg30-mcp or pip install nux-mg30-mcp and use "command": "nux-mg30-mcp".
git clone https://github.com/voronkovd/nux-mg30-mcp.git
cd nux-mg30-mcp python3 -m venv .venv .venv/bin/pip install -e .
Then use "command": "/absolute/path/to/nux-mg30-mcp/.venv/bin/nux-mg30-mcp" in the client config.
Optional check without any AI client: lower your volume, then run python scripts/midi_check.py. The script mutes the AMP block for 1.5 seconds and restores it.
| Variable | Default | Meaning |
|---|---|---|
MG30_PORT | auto (MG-30 / NUX) | substring of the MIDI port name |
MG30_CHANNEL | 1 | MIDI channel set on the device |
MG30_DATA_DIR | ~/.nux-mg30-mcp | where backups, patch files and logs are stored |
MG30_DEVICE_MAP | bundled | path to a custom device_map.json |
MG30_DEBUG_TOOLS | off | 1 exposes low-level research tools |
Put these under "env" in the MCP client config.
backup_presets).| Tool | What it does |
|---|---|
connect, list_midi_ports | find and open the MG-30 |
device_state | current preset, models, on/off and knobs of the edit buffer |
set_model(block, model, on) | select a model by name or number |
set_block(block, on) | switch a block on or off |
set_knob(block, knob, value) | set a knob by label or index, 0..100 |
apply_patch(patch) | apply models, on/off and knobs for several blocks at once |
select_preset(preset) | switch preset ('07A' or 0..127) |
list_presets, preset_info(preset) | read and decode stored presets or the edit buffer |
save_preset(preset, name) | save the edit buffer to a slot, verified by read-back |
rename_preset(preset, name) | rename a stored preset |
backup_presets, list_backups, restore_preset | full backup and single-preset restore |
save_patch_file, list_patch_files, load_patch_file | tone recipes as JSON files |
Blocks are wah, comp, efx, amp, eq, ng (gate), mod, dly, rvb, ir (cab) and sendreturn. Common aliases such as delay, reverb, cab and gate also work. Model and knob names are listed in device_map.json.
{
"blocks": { "efx": {"model": "T Scream", "knobs": {"drive": 15, "tone": 55, "level": 85}}, "amp": {"model": "Vivo", "knobs": {"gain": 68, "middle": 68, "treble": 58}}, "ir": {"model": "V412"}, "dly": {"model": "Digital Delay", "knobs": {"e.level": 30, "feedback": 32, "subd": 5}}, "mod": {"on": false} } }
Selecting a model resets that block's knobs to the model defaults, so set knobs after the model (apply_patch does this in the right order). The files in examples/patches are starting points recreated by ear from recordings. They are not official artist presets.
Everything is documented in docs/PROTOCOL.md: the CC map, the SysEx read/write/commit commands, and the 7-bit slot layout of the preset data. Findings for other firmware versions or other NUX units are very welcome.
.venv/bin/pip install -e ".[dev]"
.venv/bin/pytest
The tests run against a fake device and a real preset dump, so no hardware is needed. With MG30_DEBUG_TOOLS=1 the server also exposes debug_monitor (record incoming MIDI), debug_sysex_query, debug_send_cc, debug_send_sysex and debug_probe_cc (find which bits of the preset a CC changes). These tools were used to reverse-engineer the format.
MIT, see LICENSE.
NUX, MG-30 and QuickTone are trademarks of their respective owners. Model names used by the device, such as amp and pedal names, refer to the products they emulate and are used here only to identify the models.