KiCad-MCP-Server
Was ist ein KiCad-MCP-Server?
Ein KiCad-MCP-Server ist Software, die ausgewählte KiCad-bezogene Funktionen über das Model Context Protocol (MCP) für einen KI-Assistenten bereitstellt. Es gibt mehrere Implementierungen, die sich in den unterstützten Funktionen, Berechtigungen und KiCad-Versionen unterscheiden. Je nach Server kann der Assistent Projekte auflisten, Schaltpläne und Netzlisten lesen, Footprints platzieren, Leiterbahnen routen und Entwurfsregelprüfungen ausführen, indem er die Werkzeuge des Servers aufruft.
Anthropic hat MCP im November 2024 vorgestellt und beschreibt es als „einen offenen Standard, mit dem Entwickelnde sichere, bidirektionale Verbindungen zwischen ihren Datenquellen und KI-gestützten Werkzeugen aufbauen können“. In der Architektur von MCP betreibt eine KI-Anwendung wie Claude Desktop für jeden Server, mit dem sie sich verbindet, einen eigenen Client, und jeder Server stellt Werkzeuge bereit, die das Modell aufrufen kann. Ein KiCad-MCP-Server sitzt zwischen dem Assistenten und KiCad, und seine Werkzeuge entscheiden, was der Assistent lesen oder ändern kann.
Die Anleitung von JLCPCB bringt es so auf den Punkt: „KiCad MCP ist kein einzelnes Produkt. Es gibt mehrere Open-Source-Server, und sie unterscheiden sich darin, wie viel sie an Ihrem Projekt ändern können.“
Wie ein KiCad-MCP-Server auf KiCad zugreift
Server greifen auf einem oder mehreren dieser Wege auf KiCad zu:
- KiCad IPC API. Die IPC API von KiCad „kann verwendet werden, um eine laufende KiCad-Instanz fernzusteuern“. Im Build von JLCPCB lief KiCad 10.0.4 mit aktivierter KiCad-API unter Preferences > Plugins.
- Ältere SWIG-basierte Python-Bindings. Das Python-Modul pcbnew. Python kann KiCad auch über die neuere IPC API erreichen. KiCad hat diese Bindings ab KiCad 9.0 als veraltet markiert und plant, sie in KiCad 11.0 zu entfernen. MJP-Sys/kicad-mcp-server, ein Fork von KiCAD-MCP-Server, nutzt die IPC API, wenn sie verfügbar ist, und greift sonst auf SWIG zurück. Sein README kennzeichnet das IPC-Backend als experimentell.
- Das Kommandozeilenwerkzeug von KiCad. kicad-mcp führt den DRC „mit der KiCad-CLI“ aus.
- Projektdateien. Einige Server lesen die Dateien von KiCad direkt. MJP-Sys/kicad-mcp-server parst .kicad_sym-Symbolbibliotheksdateien.
Was KiCad-MCP-Server können
Die Fähigkeiten unterscheiden sich von Server zu Server stark. Drei Beispiele, jeweils aus der Projektdokumentation mit Stand 22. Oktober 2026:
Server | Vom Projekt genannte Fähigkeiten | Hinweise |
Listet und öffnet Projekte, extrahiert Netzlisten, analysiert Stücklisten und führt den DRC aus | Benötigt KiCad 9.0 oder neuer; MIT-Lizenz | |
Richtet Projekte ein, bearbeitet Schaltpläne, platziert Bauteile, routet, führt DRC und ERC aus und exportiert Dateien; ergänzt JLCPCB-Bauteildaten und Freerouting | Benötigt KiCad 9.0 oder neuer; MIT-Lizenz; nennt Claude Desktop und GitHub Copilot in VS Code als Clients. Das README verweist für neue Entwicklungen auf Konnect, ein separates KiCad-10-Plugin unter AGPL-3.0, und gibt an, dass dieser Server weiter gepflegt wird | |
Ein schreibgeschütztes Profil „default“ für Reviews, ein Profil „build“ für Änderungen mit Planen, Anwenden, Verifizieren und Rollback sowie ein Profil „release“ für Fertigungsausgaben mit menschlicher Freigabe; optional externes Freerouting | KiCad 10.0.x ist die primär unterstützte Versionslinie, 9.x ist ausgeschlossen; JLCPCB nutzte den Server mit KiCad 10.0.4 |
KiCad-MCP-Server in der Praxis
- JLCPCB, 14. Oktober. Claude Code entwarf über kicad-mcp-pro einen zweilagigen XL4015-Abwärtswandler mit 63 x 33 mm neu. In dieser Konfiguration stellte der Server keinen Autorouter bereit, daher schrieb Claude Code in Python einen einfachen Router, der A*-Wegsuche auf einem 0,1-mm-Raster nutzte. Ein Problem bei der Verdrahtung mehrteiliger Symbole erforderte einen 9-zeiligen Patch an der privaten Kopie des Servers von JLCPCB, und Gerber-, Stücklisten- und CPL-Dateien wurden in dieser Sitzung nicht erzeugt, weil das Fertigungsprofil des Servers deaktiviert war. Vor dem Build notierte JLCPCB jedes vorgesehene Netz und jeden Pin. Ein Pin-für-Pin-Vergleich dieser Liste mit der exportierten Netzliste deckte einen Kurzschluss zwischen den Netzen ISENSE und ISET auf, den der ERC von KiCad nur als Warnung gemeldet hatte.
- A6M-Zero, 4. September. Der Autor ließ Claude Fable 5 eine RP2350-Leiterplatte mit E-Ink-Display entwerfen, und zwar in KiCad über einen KiCad-MCP-Server, den der Beitrag nicht nennt. Freerouting routete 69 Verbindungen und ließ 49 offen; Claude stellte die restlichen Verbindungen fertig. Die Leiterplatte wurde gefertigt, bestückt und in Betrieb genommen.
Teil 2 der GPT-6-Astra-Serie von Quilter vergleicht die öffentlichen Astra-Tests, darunter Läufe ohne installierten KiCad-MCP-Server.
So wählen Sie einen KiCad-MCP-Server aus
Bevor Sie einen Server installieren, prüfen Sie in seiner Dokumentation:
- Funktionen. Welche Werkzeuge er zum Lesen, Bearbeiten, Routen, Prüfen und Exportieren bereitstellt.
- Schreibzugriff. Welche Werkzeuge das Projekt ändern können und ob die Standardeinrichtung schreibgeschützt ist.
- Kompatibilität. Welche KiCad-Versionen und Betriebssysteme er unterstützt und ob er die IPC API oder die veralteten SWIG-Bindings nutzt.
- Routing. Ob das Routing von den eigenen Werkzeugen von KiCad, von Freerouting oder aus einer anderen Quelle kommt und was dafür installiert sein muss.
- Belege. Welche Fähigkeiten jemand in einem veröffentlichten Build nachweislich zum Laufen gebracht hat und welche nur im README aufgeführt sind.
Häufig gestellte Fragen
Gibt es den einen KiCad-MCP-Server?
Nein. „KiCad-MCP-Server“ bezeichnet eine Kategorie von Integrationen. lamaalrajih/kicad-mcp, mixelpixx/KiCAD-MCP-Server und oaslananka/kicad-mcp-pro sind separate Projekte mit unterschiedlichen Werkzeugen, Berechtigungen und unterstützten KiCad-Versionen. Prüfen Sie daher, welcher Server in einer Demo oder Anleitung verwendet wurde.
Welche KiCad-Version brauchen KiCad-MCP-Server?
Das hängt vom Server und seinem Release ab. Mit Stand 22. Oktober 2026 nennen lamaalrajih/kicad-mcp und mixelpixx/KiCAD-MCP-Server KiCad 9.0 oder neuer, während oaslananka/kicad-mcp-pro KiCad 10.0.x unterstützt und 9.x ausschließt. KiCad hat seine SWIG-Python-Bindings ab 9.0 als veraltet markiert und plant, sie in 11.0 zu entfernen. Prüfen Sie daher die Kompatibilitätshinweise eines Servers, bevor Sie KiCad aktualisieren.
Kann ein KiCad-MCP-Server eine Leiterplatte routen?
Manche schon. mixelpixx/KiCAD-MCP-Server nennt Routing-Werkzeuge und eine Freerouting-Integration, oaslananka/kicad-mcp-pro führt Freerouting als externe Option, die konfiguriert werden muss, und Freerouting unterstützt MCP selbst. Im Build von JLCPCB vom 14. Oktober hatte die Serverkonfiguration keinen Autorouter, daher schrieb Claude Code seinen eigenen Router.
Ist ein KiCad-MCP-Server dasselbe wie Computer Use?
Es sind unterschiedliche Wege, in KiCad zu arbeiten, und ein Workflow kann beide kombinieren. MCP gibt einer KI-Anwendung strukturierte Werkzeugaufrufe, während Computer Use eine Anwendung über ihre Oberfläche bedient, so wie es ein Mensch tun würde. Hinter seinen Werkzeugen kann ein KiCad-MCP-Server die IPC API, das Kommandozeilenwerkzeug von KiCad, Projektdateien oder Oberflächenautomatisierung nutzen. OpenAI zeigte die Launch-Demo von GPT-6 Astra in KiCad als Beispiel für Computer Use.
Wie verhindere ich, dass ein KI-Assistent mein KiCad-Projekt beschädigt?
Arbeiten Sie mit einer Kopie des Projekts und beginnen Sie mit einem Server, dessen Standardeinstellung Änderungen begrenzt. JLCPCB wählte kicad-mcp-pro, „weil seine schreibgeschützte Standardeinstellung begrenzt, was ein KI-Fehler ändern kann“. Notieren Sie, bevor die KI etwas baut, jedes vorgesehene Netz und die zugehörigen Pins. Exportieren Sie anschließend die Netzliste aus dem von der KI erzeugten Schaltplan und vergleichen Sie sie Pin für Pin mit dieser Liste, prüfen Sie, ob die Leiterplatte dem geprüften Schaltplan entspricht, und führen Sie ERC und DRC aus. Im Build von JLCPCB deckte der Pin-für-Pin-Vergleich einen Kurzschluss auf, den der ERC nur als Warnung gemeldet hatte.
Verwandte Begriffe
KiCad · Freerouting · Autorouter · Entwurfsregelprüfung (DRC) · Elektrische Regelprüfung (ERC)
Weiterführende Ressourcen
- Von Freerouting bis DRC: acht öffentliche PCB-Tests mit GPT-6 Astra
- Können LLMs Leiterplatten entwerfen? GPT-6 Astra und die Automatisierung des PCB-Layouts
Quellen
A6M-Zero. „This PCB Is Brought to You by Fable 5.“ 4. September 2026. https://a6mzero.com/posts/this-pcb-is-brought-to-you-by-fable-5/.
Anthropic. „Introducing the Model Context Protocol.“ 25. November 2024. https://www.anthropic.com/news/model-context-protocol.
JLCPCB. „KiCad MCP: How to Design a PCB with Claude Code [Step-by-Step].“ 14. Oktober 2026. https://jlcpcb.com/blog/kicad-mcp-how-to-design-a-pcb-with-claude-code.
KiCad. „KiCad IPC API.“ KiCad Developer Documentation. Zuletzt geändert am 17. September 2026. https://dev-docs.kicad.org/en/apis-and-binding/ipc-api/.
KiCad. „PCB Python Bindings.“ KiCad Developer Documentation. Zuletzt geändert am 17. September 2026. https://dev-docs.kicad.org/en/apis-and-binding/pcbnew/index.html.
lamaalrajih. „kicad-mcp.“ GitHub-Repository. Abgerufen am 20. Oktober 2026. https://github.com/lamaalrajih/kicad-mcp.
mixelpixx. „KiCAD-MCP-Server.“ GitHub-Repository. Abgerufen am 20. Oktober 2026. https://github.com/mixelpixx/KiCAD-MCP-Server.
MJP-Sys. „kicad-mcp-server.“ GitHub-Repository. Abgerufen am 20. Oktober 2026. https://github.com/MJP-Sys/kicad-mcp-server.
Model Context Protocol. „Architecture Overview.“ Abgerufen am 22. Oktober 2026. https://modelcontextprotocol.io/docs/learn/architecture.
oaslananka. „kicad-mcp-pro.“ GitHub-Repository. Abgerufen am 22. Oktober 2026. https://github.com/oaslananka/kicad-mcp-pro.
oaslananka. „Runtime Policy Matrix.“ KiCad MCP Pro documentation. Abgerufen am 22. Oktober 2026. https://oaslananka.github.io/kicad-mcp-pro/status/runtime-policy-matrix/.
OpenAI. „GPT-6 Astra: A New Generation of Intelligence.“ Abgerufen am 20. Oktober 2026. https://openai.com/index/gpt-6-astra/.
Quilter. „From Freerouting to DRC: Eight Public GPT-6 Astra PCB Tests.“ 27. Oktober 2026. https://www.quilter.ai/de/blog/gpt-6-astra-pcb-test-results.




.webp)
.webp)