spsdk-mcu-link
SPSDK MCU-Link. A debugger probe plugin for SPSDK supporting LPC-Link/MCU-Link from NXP.
What it is and what it does
SPSDK MCU-Link is a plugin that extends the NXP SPSDK toolkit with support for NXP's MCU-Link and LPC-Link debug probes. It implements the CMSIS-DAP protocol to enable hardware debugging, firmware updates, and SWD/JTAG interface access through the nxpdebugmbox command-line tool. The plugin integrates directly into SPSDK's probe discovery and management system, allowing developers to use MCU-Link hardware as a debug interface for embedded development workflows.
The package depends on five runtime components: spsdk (the core toolkit), pyusb and hidapi for USB communication, libusb_package for low-level USB access, and wasmtime for WebAssembly execution. This dependency stack introduces significant install friction, particularly on systems without pre-configured USB development libraries. The package is actively maintained but classified as pre-alpha, indicating that core functionality is present but the API and feature set may change.
Use it for:
- Debug embedded firmware on NXP microcontrollers using MCU-Link hardware connected via USB.
- Update MCU-Link probe firmware through the nxpdebugmbox tool integrated with SPSDK.
- Access SWD and JTAG interfaces for low-level hardware debugging and development.
- Automate debug probe discovery and session management in embedded development scripts.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A plugin for SPSDK that adds support for NXP MCU-Link debug probes, enabling CMSIS-DAP protocol communication, firmware updates, and SWD/JTAG debugging through the nxpdebugmbox command-line tool.
Yes, with conditions. Install this if you own NXP MCU-Link hardware and need SPSDK integration for embedded debugging. The permissive BSD-3-Clause license poses no barrier. However, expect high install friction from five runtime dependencies and be prepared for pre-alpha instability—verify that your system's USB libraries are properly configured before attempting installation, and pin the version if you need stability in production workflows.
Install
spsdk-mcu-link on PyPI
pip
pip install spsdk-mcu-linkuv
uv add spsdk-mcu-linkpoetry
poetry add spsdk-mcu-linkInstalling spsdk-mcu-link
Before you install
High install friction due to five runtime dependencies including wasmtime, pyusb, hidapi, libusb_package, and spsdk itself. The package is actively maintained (last commit 2026-06-19) but remains in pre-alpha status, so expect potential API changes and incomplete features.
License in practice
BSD-3-Clause is a permissive open-source license allowing commercial and private use with minimal restrictions, requiring only license and copyright notice preservation.
Quickstart
pip install spsdk_mcu_link
nxpdebugmbox --interface mcu-link --port auto
Requires Python >=3.10; SPSDK must be installed first; USB drivers for MCU-Link hardware must be present on the system.
Verify before relying
- Whether wasmtime, pyusb, hidapi, and libusb_package install reliably across Windows, macOS, and Linux without additional system configuration.
- Stability and feature completeness of pre-alpha releases and likelihood of breaking changes before 1.0.
- Whether the plugin works with all NXP MCU-Link hardware variants or only specific versions.
Package facts
| License | BSD-3-Clause (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | high — source build required |
| Runtime dependencies | 5 — wasmtime, pyusb, hidapi, libusb_package, spsdk |
| Maintenance | actively maintained — 56 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 259,215/month — #8,415 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: spsdk_mcu_link-0.6.9.tar.gz
Keywords: NXP, SPSDK, mcu-link, mculink, CMSIS-DAP
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
pylink-squareProvides a Python interface to control SEGGER…
permissive · top 5,000 on PyPI
spsdkSPSDK is a Python library and CLI toolkit for…
permissive · top 15,000 on PyPI
spsdk-pyocdIntegrates PyOCD as a debugger probe interface…
permissive · top 15,000 on PyPI
libusbsioProvides a Python wrapper around NXP's…
permissive · top 15,000 on PyPI
pypemicroProvides a Python interface to PEMicro debug…
permissive · top 15,000 on PyPI
pyocd-pemicroA PyOCD plugin that adds support for PEMicro…
permissive · top 15,000 on PyPI
pyocdpyOCD is a Python-based debugger and programmer…
permissive · top 5,000 on PyPI
pytest-embedded-jtagAdds JTAG debugging utilities to…
permissive · top 15,000 on PyPI
universal-silabs-flasherFlashes firmware onto Silicon Labs radios…
copyleft · top 15,000 on PyPI
libuuuPython wrapper for libuuu, a library for NXP…
permissive · top 15,000 on PyPI