Testers wanted: v3 preview — the pure-Python server (branch v2-test) #318
mixelpixx
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Testers wanted: v3 preview — the pure-Python server (branch
v2-test)There's a new architecture on the
v2-testbranch and I'd like people to breakit before it goes anywhere near main.
What changed
The TypeScript layer is gone. Until now, every tool call traveled through
Node.js, zod validation, a spawned Python subprocess, and JSON over
stdin/stdout before any real work happened. On this branch the server is a
single Python process built on the official MCP Python SDK v2 — a tool call is
a function call. Same 185 tools, same behavior, one runtime.
What that means in practice:
npm install, nonpm run build,no PYTHONPATH surgery. Python 3.10+ and
pip install .is the wholeprocedure.
use), plus Streamable HTTP:
kicad-mcp-server --transport streamable-http --port 8331.the IPC backend work on any stock Python. Tools that need the SWIG API
return a structured error explaining your options instead of refusing to
start. (Full SWIG coverage still needs a Python that can import KiCAD's
pcbnew, same as before. SWIG is removed entirely in KiCAD 11, so reducing
that dependency is also future-proofing.)
2026-07-28 revision from the same server.
What "same 185 tools" means
The exact tool surface of the TypeScript layer — names, parameters, required
fields — was captured into a baseline fixture, and the test suite locks the
new server against it. The repo's ~1,400 tests pass with a failure set
identical to main. Live stdio and HTTP sessions, plus a clean-machine wheel
install (no repo checkout, no Node), were verified before pushing.
Try it
All reactions