Konnect is een native Rust-plugin voor KiCAD 10 die AI-ondersteuning brengt naar PCB-ontwerp via het Model Context Protocol (MCP). Het biedt 228 tools voor taken zoals schema-vastlegging, PCB-layout, routing, design-review audits en productie-exports.
Belangrijkste technische verbeteringen:
- Architectuur: In tegenstelling tot zijn voorganger is Konnect een enkel statisch binair bestand, wat de aanroeproutes verkort en zware afhankelijkheden (zoals Python en Node.js) elimineert.
- Integratie: De plugin maakt gebruik van de officiële KiCAD 10 IPC API voor real-time bewerkingen met volledige undo/redo-ondersteuning.
- Betrouwbaarheid: Een eigen S-expression engine zorgt voor atomaire schrijfacties in schema-bestanden om corruptie te voorkomen.
- Context-beheer: Om token-kosten te beperken, laadt een router toolsets on-demand in plaats van alle tools tegelijk aan te bieden.
Aanvullende tools en licentie:
- Nimrod: Een begeleidende MCP-server voor realtime web-onderzoek naar datasheets en onderdelen.
- Licentie: Konnect is uitgebracht onder de GNU AGPL-3.0 licentie, met commerciële opties beschikbaar voor bedrijven.
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
| Laag | Mechanisme |
| Schema-bewerking | Directe .kicad_sch S-expression bewerking met atomaire schrijfacties (geen KiCAD vereist). |
| PCB-bewerking | KiCad 10 IPC API (NNG + protobuf) — real-time en undo-aware. |
| Specctra routing | Rust DSN export, lokale Freerouting MCP routing en strikte SES import. |
| Exports & checks | kicad-cli subprocess (Gerber, PDF, ERC, DRC, …). |
| Transport | MCP JSON-RPC over stdio (standaard), of Streamable HTTP. |
Installatie
Via de KiCAD Plugin Manager (aanbevolen)
- Download het pakket voor jouw besturingssysteem vanuit de Releases:
konnect-pcm-v<versie>-windows.zip, -macos.zip, of -linux.zip.
- Open KiCAD 10 → Plugin and Content Manager.
- Klik op Install from File en selecteer het zip-bestand.
- Herstart KiCAD.
- 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
| Kenmerk | KiCAD-MCP-Server | Konnect |
| Runtime | Node.js + Python + SWIG bindings | Enkel statisch binair bestand (20–25 MB) |
| Aanroeproute | TS → subprocess → Python → SWIG C++ | Directe functie-aanroep |
| PCB backend | SWIG (deprecated) + experimentele IPC | KiCAD 10 IPC API |
| Schema backend | kicad-skip + custom loaders | Native S-expression engine, atomaire writes |
| Context kosten | Router pattern | Load/unload toolsets + observeerbaarheid |
| Skills / agents | — | 6 skills + 2 agents gebundeld |
| Licentie | MIT | AGPL-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.
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
| Laag | Mechanisme |
| Schema-bewerking | Directe .kicad_sch S-expression bewerking met atomaire schrijfacties (geen KiCAD vereist). |
| PCB-bewerking | KiCad 10 IPC API (NNG + protobuf) — real-time en undo-aware. |
| Specctra routing | Rust DSN export, lokale Freerouting MCP routing en strikte SES import. |
| Exports & checks | kicad-cli subprocess (Gerber, PDF, ERC, DRC, …). |
| Transport | MCP JSON-RPC over stdio (standaard), of Streamable HTTP. |
Installatie
Via de KiCAD Plugin Manager (aanbevolen)
- Download het pakket voor jouw besturingssysteem vanuit de Releases:
konnect-pcm-v<versie>-windows.zip, -macos.zip, of -linux.zip.
- Open KiCAD 10 → Plugin and Content Manager.
- Klik op Install from File en selecteer het zip-bestand.
- Herstart KiCAD.
- 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
| Kenmerk | KiCAD-MCP-Server | Konnect |
| Runtime | Node.js + Python + SWIG bindings | Enkel statisch binair bestand (20–25 MB) |
| Aanroeproute | TS → subprocess → Python → SWIG C++ | Directe functie-aanroep |
| PCB backend | SWIG (deprecated) + experimentele IPC | KiCAD 10 IPC API |
| Schema backend | kicad-skip + custom loaders | Native S-expression engine, atomaire writes |
| Context kosten | Router pattern | Load/unload toolsets + observeerbaarheid |
| Skills / agents | — | 6 skills + 2 agents gebundeld |
| Licentie | MIT | AGPL-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.