Ppk2 Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Ppk2 Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP server for Nordic Semiconductor's Power Profiler Kit II (PPK2). Provides 12 tools for discovering, connecting, configuring, and measuring current draw directly from Claude Code or Claude Desktop.
git clone https://github.com/Ultrahuman-tech/ppk2-mcp.git
cd ppk2-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtThen configure your MCP client (see below).
Add to ~/.claude.json under mcpServers:
{
"mcpServers": {
"ppk2": {
"command": "/path/to/ppk2-mcp/.venv/bin/python3",
"args": ["/path/to/ppk2-mcp/ppk2_server.py"],
"type": "stdio"
}
}
}Add to claude_desktop_config.json:
{
"mcpServers": {
"ppk2": {
"command": "/path/to/ppk2-mcp/.venv/bin/python3",
"args": ["/path/to/ppk2-mcp/ppk2_server.py"]
}
}
}Replace /path/to/ppk2-mcp with the actual clone location.
| Tool | Description |
|---|---|
list_devices | Scan USB for connected PPK2 devices |
connect | Connect to a PPK2 and load calibration (returns session ID) |
disconnect | Disconnect, stop measurement, power off DUT |
set_mode | Set operating mode: source (PPK2 powers DUT) or ampere (external power) |
set_voltage | Set supply voltage in mV (source mode only, 800-5000 mV) |
power_control | Toggle DUT power on/off |
get_session_info | Show current session state |
start_measuring | Begin continuous current measurement |
stop_measuring | Stop continuous measurement |
measure | Atomic: start, collect for N seconds, stop, save CSV, return stats |
list_logs | List saved measurement CSV files |
get_log | Read a saved log file (metadata + first N rows) |
list_devices → find PPK2 on USB
connect → get session_id
set_mode "source" → PPK2 supplies power
set_voltage 3300 → 3.3V to DUT
power_control "on" → power up the device
measure 5.0 → capture 5 seconds of current data
disconnect → clean upRaw measurement data is saved to the logs/ directory as timestamped CSV files. Each file contains:
sample_idx, current_ua (optionally digital for digital channels)Example:
# PPK2 Raw Measurement Log
# Date: 2025-02-18 19:57:00
# Duration: 2.01s
# Mode: source
# Voltage: 3300 mV
# Samples: 200,544
# Sample Rate: 99,773 sps
sample_idx,current_ua
0,1523.45
1,1518.22
...ppk2-api library can crash on binary noise in the serial buffer. This server includes a built-in patch (latin-1 fallback) so no manual library edits are needed.MIT - see LICENSE.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.