Skip to content

wholeboard.mcp

WholeBoard's checks as an MCP server, for any agent (Claude Code, Codex, Backplane) and any KiCad project.

python -m wholeboard.mcp            # speaks MCP over stdio

Add it to Claude Code with: claude mcp add wholeboard -- python -m wholeboard.mcp (run from the WholeBoard folder, or give the full path to its Python).

Every tool takes "project": a KiCad project folder, or any .kicad_pro, .kicad_sch or .kicad_pcb file in it. The project is read with WholeBoard's KiCad importer (the schematic's netlist, the board's outline, layers and copper), so the checks work on boards WholeBoard did not design. Results are JSON text. kicad-cli is needed to read the schematic, ngspice to simulate, and the internet for JLCPCB prices and stock.

load(project)

The imported project: {"spec", "notes", "errors", "warnings", "files", "folder", "pcb", "work"}.

handle(msg)

One JSON-RPC message in, the reply out (None for notifications).