À propos du projet

KiCad MCP Pro est un serveur Model Context Protocol open source conçu pour les flux de travail KiCad EDA, exposant des outils, des ressources et des invites pour automatiser la conception de schémas, la disposition de PCB, la validation, les contrôles de conception pour la fabrication et les tâches d'export de fabrication pour tout agent IA compatible MCP. Le serveur utilise la divulgation progressive pour limiter l'accès par défaut : il démarre avec un profil par défaut borné qui inclut 24 outils de revue en lecture seule. Des profils supplémentaires débloquent des capacités contrôlées : le profil build active des opérations d'édition contrôlées, le profil release prend en charge le mode fabrication avec une transmission validée par l'humain, et le profil expert/full est réservé aux clients avancés de confiance. La télémétrie et le signalement d'erreurs sont désactivés par défaut, avec une configuration OpenTelemetry facultative disponible sur opt-in. Le projet se positionne explicitement comme un assistant professionnel de conception et de revue de premier passage, et non comme une autorité autonome de validation finale. Les contrôles ERC et DRC s'exécutent directement sur les moteurs natifs de KiCad ; les outils intégrés d'intégrité du signal, d'intégrité de l'alimentation, d'EMC et d'analyse thermique sont des estimations analytiques en forme fermée du premier ordre avec une précision typique de 5 à 10 %, destinées à une revue rapide de premier passage plutôt qu'au remplacement de solveurs de champ 2D/3D, de simulations EM/FEA ou d'une validation d'ingénierie formelle. L'approvisionnement en composants en direct utilise par défaut le catalogue public JLCPCB, avec des intégrations pour Nexar, DigiKey et Mouser disponibles uniquement lorsque les utilisateurs fournissent des identifiants API valides. Le serveur suit la parité documentée des capacités programmatiques de KiCad à 76,6 % via une matrice de parité ouverte et maintenue qui distingue les véritables lacunes de capacités des fonctionnalités de KiCad pour lesquelles aucune API headless n'est disponible. Les options de déploiement incluent des paquets publiés sur PyPI et npm, une application de bureau Tauri qui lance automatiquement un tableau de bord web local à l'adresse http://127.0.0.1:3334/ui, et une CLI avec des commandes pour l'initialisation, l'opération dans la barre d'état système, le lancement du tableau de bord et le démarrage du serveur. Les protocoles de transport pris en charge incluent stdio et Streamable HTTP, avec un fonctionnement sans état par défaut pour prendre en charge les connecteurs qui ne nécessitent pas d'en-têtes de session ; un mode HTTP avec état facultatif et une prise en charge de secours SSE héritée sont disponibles pour la compatibilité avec les clients plus anciens. Le dépôt est livré avec des exemples de configuration MCP prédéfinis pour Claude Code, Codex CLI, VS Code/GitHub Copilot et OpenCode, ainsi que des définitions de compétences dédiées pour les flux de travail KiCad essentiels, notamment la revue de conception, l'inspection et le routage de la disposition de PCB, l'exécution et le triage ERC/DRC, la préparation des sorties de fabrication et la revue de schémas. Le projet est sous licence MIT, avec un processus reproductible d'amorçage des sources qui installe des chaînes d'outils locales épinglées par somme de contrôle sans modifier les répertoires système globaux. Les exigences de contribution incluent la réussite des barrières de lint, format, vérification de types, tests, build et sécurité. Un site de documentation public couvre l'installation, la configuration client, la référence des outils, les flux de travail de bout en bout, la modélisation des menaces de sécurité et les conseils de récupération d'erreurs, et les versions archivées se voient attribuer un DOI Zenodo permanent pour la citation académique.