Konnect: AI-ondersteund PCB-ontwerp voor KiCAD 10

Het biedt 228 tools verdeeld over 21 toolsets op aanvraag. Dit omvat schema-vastlegging, PCB-layout en routing, ERC/DRC, design-review audits, JLCPCB-onderdelenzoekopdrachten, referentieschakelingen en een volledige exportpijplijn voor productie. Er zijn gebundelde vaardigheden ('skills') en agenten meegeleverd die Claude direct leren hoe KiCAD-conventies werken.

Status: Beta. De kern-toolchain is getest en functioneel, maar dit is een vroege release die praktijkervaring en reviews nodig heeft. Issues en Pull Requests zijn welkom.

Nimrod: Realtime onderzoek voor KiCAD

Ter aanvulling op Konnect is er Nimrod, een web-research MCP-server. Nimrod biedt:

  • Google-zoekopdrachten met kwaliteitsscores.
  • Schone extractie van webpagina's.
  • Diepgaand onderzoek via meerdere bronnen.

Hiermee kan de AI het ontwerp maken met Konnect, terwijl Nimrod live beschikbaarheid van onderdelen, datasheets en errata ophaalt, waardoor gissingen op basis van verouderde trainingsdata worden voorkomen. Nimrod werkt met claude.ai, Claude Desktop, Claude Code, VS Code en elke andere MCP-client.

Waarom Konnect bestaat

Konnect is de opvolger van KiCAD-MCP-Server, een Python/TypeScript-project dat bewees dat AI-gestuurd PCB-ontwerp werkt, maar ook waar die architectuur tegen zijn grenzen aanliep. Konnect is gebouwd om deze specifieke problemen op te lossen:

  • Te lange aanroeproutes: In de oorspronkelijke server ging een tool-aanroep via TypeScript, schema-validatie, een Python-subprocess, JSON via stdin/stdout, een command-router en tot slot SWIG-gegenereerde C++ proxy-objecten. In Konnect is een tool-aanroep een directe functie-aanroep: één proces, één taal, zonder tussenlagen.
  • Enorme hoeveelheid afhankelijkheden: De originele versie vereiste Node.js, Python, wxPython, kicad-skip en SWIG-bindings. Konnect is een enkel statisch binair bestand van 20–25 MB (download van ~9 MB). Er hoeft niets anders geïnstalleerd te worden.
  • SWIG als doodlopende weg: De PCB-backend van de originele versie leunde op SWIG Python-bindings, die door KiCAD worden uitgefaseerd ten gunste van de IPC API. Konnect communiceert met KiCAD 10 via de officiële IPC API (protobuf over NNG), wat real-time bewerkingen mogelijk maakt die geïntegreerd zijn met de undo/redo-functie van KiCAD.
  • Voorkomen van corruptie in schema's: Konnect bewerkt .kicad_sch bestanden via een eigen S-expression engine met atomaire schrijfacties (write, fsync, rename) en UUID-behoud.
  • Context-economie: Het aanbieden van alle 228 tools aan een LLM kost ongeveer 23K tokens per lijst. Konnect's router laadt een starterkit (~2K tokens) en laat het model toolsets on-demand ophalen. Daarnaast is er ingebouwde observeerbaarheid (getrecentcalls, server_stats, JSONL-logs) zodat het model eigen fouten kan diagnosticeren.

Functionaliteiten

In plaats van wijzigingen te beschrijven die de gebruiker handmatig moet toepassen, werkt de AI direct in het project:

  • Schema's ontwerpen: Componenten plaatsen en verbinden (weerstanden, IC's, connectoren) via pin-namen.
  • PCB Layout: Voetafdrukken in real-time plaatsen, verplaatsen, roteren en routen via de IPC API, inclusief volledige undo/redo-integratie.
  • Ontwerpprogramma's uitvoeren: ERC, DRC, connectiviteitsvalidatie, ontkoppelingsaudits, power-rail reviews en BOM-gezondheidschecks.
  • Productiebestanden exporteren: Gerbers, drill-files, BOM, pick-and-place, 3D-modellen en PDF.
  • JLCPCB Onderdelen: Zoeken in een lokale catalogus van 2,5 miljoen onderdelen en suggesties voor alternatieven.
  • Referentieschakelingen: Gebruikmaken van templates voor USB-C, LDO, buck converters, STM32, I2C en LED's met geverifieerde waarden.
  • Live monitoring: Een standalone schematic viewer die automatisch ververst wanneer de AI wijzigingen aanbrengt.

Technische werking

LaagMechanisme
Schema-bewerkingDirecte .kicad_sch S-expression bewerking met atomaire schrijfacties (geen KiCAD vereist).
PCB-bewerkingKiCad 10 IPC API (NNG + protobuf) — real-time en undo-aware.
Specctra routingRust DSN export, lokale Freerouting MCP routing en strikte SES import.
Exports & checkskicad-cli subprocess (Gerber, PDF, ERC, DRC, …).
TransportMCP JSON-RPC over stdio (standaard), of Streamable HTTP.

Installatie

Via de KiCAD Plugin Manager (aanbevolen)

  1. Download het pakket voor jouw besturingssysteem vanuit de Releases: konnect-pcm-v<versie>-windows.zip, -macos.zip, of -linux.zip.
  2. Open KiCAD 10 → Plugin and Content Manager.
  3. Klik op Install from File en selecteer het zip-bestand.
  4. Herstart KiCAD.
  5. Verifieer: Open de PCB Editor → Tools → External Plugins → Konnect.

Build vanuit source

Benodigde tools: protoc (protobuf) en cmake.

  • Windows: choco install protoc cmake
  • macOS: brew install protobuf cmake
  • Linux: apt install protobuf-compiler cmake

Commando:

cargo build --release -p konnect

Configuratie AI-client

Konnect bevat gedeelde KiCAD-vaardigheden voor Claude en Codex.

  • Voor Claude (standaard): konnect init
  • Voor Codex: konnect init --client codex

Platformspecifieke instructies

macOS

Standalone binaries zijn beschikbaar voor Apple Silicon (aarch64-apple-darwin) en Intel (x86_64-apple-darwin). Omdat ze niet code-signed zijn, moet de quarantine-vlag verwijderd worden bij browser-downloads:

tar xzf konnect-v*-aarch64-apple-darwin.tar.gz
xattr -d com.apple.quarantine ./konnect
./konnect --help

Configureer de paden in ~/Library/Application Support/konnect/config.toml:

kicad_cli = "/Applications/KiCad/KiCad.app/Contents/MacOS/kicad-cli"
kicad_binary = "/Applications/KiCad/KiCad.app/Contents/MacOS/kicad"
ipc_address = "ipc:///tmp/kicad/api.sock"

Windows (Claude Desktop)

Na installatie via PCM bevindt het binary zich in: C:\Users\<GEBRUIKER>\Documents\KiCad\10.0\3rdparty\plugins\comgithubmixelpixx_konnect\bin\konnect.exe

Voeg dit toe aan %APPDATA%\Claude\claudedesktopconfig.json:

{
  "mcpServers": {
    "konnect": {
      "command": "C:\\Users\\<GEBRUIKER>\\Documents\\KiCad\\10.0\\3rdparty\\plugins\com_github_mixelpixx_konnect\\bin\\konnect.exe"
    }
  }
}

Schematic Viewer

Een standalone viewer die automatisch ververst wanneer het schematic-bestand wijzigt:

schematic-viewer.exe pad\naar\jouw\root_schematic.kicad_sch
  • Ondersteunt hiërarchische ontwerpen met een sheet-selector.
  • Gebruikt tijdelijke snapshots, waardoor KiCAD niet wordt geblokkeerd bij het opslaan.
  • Bediening: klik-sleep voor pan, scrollwiel voor zoom, 0 om te passen, R om te verversen.
  • Vereist de WebView2 runtime (standaard op Windows 10/11).

Vereisten

  • KiCAD 10 (Windows is het meest getest; macOS werkt via releases/source; Linux is getest in CI).
  • kicad-cli (geleverd met KiCAD).
  • Running KiCAD: Voor de meeste PCB-tools moet KiCAD openstaan met het betreffende bord geladen (IPC API). Enkele tools (placecomponent, movecomponent, rotatecomponent en flipcomponent vanaf v10.0.6+) kunnen terugvallen op een gesloten bestand.

Licentie

Konnect is gelicentieerd onder GNU AGPL-3.0.

  • Hobbyisten, studenten, freelancers of open-source projecten: Gratis gebruik zonder beperkingen.
  • Bedrijven: De AGPL vereist dat alles wat op of rond Konnect wordt gebouwd (inclusief software via een netwerk) onder dezelfde licentie open-source wordt gemaakt. Voor bedrijven die dit niet kunnen, zijn commerciële licenties beschikbaar (zie COMMERCIAL.md).

Vergelijking: KiCAD-MCP-Server vs. Konnect

KenmerkKiCAD-MCP-ServerKonnect
RuntimeNode.js + Python + SWIG bindingsEnkel statisch binair bestand (20–25 MB)
AanroeprouteTS → subprocess → Python → SWIG C++Directe functie-aanroep
PCB backendSWIG (deprecated) + experimentele IPCKiCAD 10 IPC API
Schema backendkicad-skip + custom loadersNative S-expression engine, atomaire writes
Context kostenRouter patternLoad/unload toolsets + observeerbaarheid
Skills / agents—6 skills + 2 agents gebundeld
LicentieMITAGPL-3.0 + commercieel

Probleemoplossing

  • Plugin verschijnt niet in KiCAD: Installeer via de Plugin and Content Manager (niet handmatig kopiëren) en herstart KiCAD.
  • PCB tools melding "KiCAD must be running": Open eerst KiCAD met het betreffende bord. De meeste tools communiceren direct met de actieve editor.
  • "kicad-cli not found": Controleer de installatiepaden. Je kunt het pad expliciet instellen in de plugin-instellingen, in een settings.json naast het binary, of in een konnect.toml in de werkmap.