skillfed

spsdk-mcu-link

SPSDK MCU-Link. A debugger probe plugin for SPSDK supporting LPC-Link/MCU-Link from NXP.

spsdk-mcu-link v0.6.9 259.2K downloads/30d#8,415 on PyPI4
Permissive license BSD-3-Clause Active released

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-link

uv

uv add spsdk-mcu-link

poetry

poetry add spsdk-mcu-link

Installing 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

Development Status :: 2 - Pre-AlphaIntended Audience :: DevelopersLicense :: OSI Approved :: BSD LicenseNatural Language :: EnglishProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.9

Tags

NXP MCU-Link debug probeCMSIS-DAP protocol supportSPSDK debug pluginLPC-Link debuggerNXP firmware debuggingembedded debug interfaceJTAG SWD probe
embedded-debuggingnxp-hardwareusb-probe

More Software Development packages