I just asked Claude or codex to do it using uv/uvx and it did it effortlessly and perfectly, I didn't even look at what package(s) it used.