- Feature maps: agentic intelligence, digital factory, yiacad global/UI/UX/backend - Audits: consolidation, refactor manifest, exhaustive refonte - Research: OSS AI-native CAD, digital factory stack, mascarade observability - Plans: lots 19-26 (mesh tri-repo, UI/UX refonte, yiacad global, intelligence agentique, mistral agents/studio, hypnoled, EDA AI tools, git EDA platform) - Operator docs: machine registry, alignment, sync status, provider compat - Mascarade/Kill_LIFE product contracts and OPS bridge - PCB AI fab integration map, artifact WMS index - References directory Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
12 KiB
MCP setup
Last updated: 2026-03-20
Source canonique pour l'usage MCP local de Kill_LIFE.
References canoniques:
- spec de perimetre KiCad:
specs/kicad_mcp_scope_spec.md - matrice de support:
docs/MCP_SUPPORT_MATRIX.md - matrice ecosysteme:
docs/MCP_ECOSYSTEM_MATRIX.md - benchmark KiCad adjacent:
docs/KICAD_BENCHMARK_MATRIX.md - note de lot provenance:
docs/MCP_CAD_PROVENANCE_2026-03-14.md - backlog MCP KiCad:
specs/mcp_tasks.md - backlog cible MCP/agentics:
specs/mcp_agentics_target_backlog.md - surfaces GUI natives YiACAD:
docs/CAD_AI_NATIVE_GUI_RUNBOOK_2026-03-20.md - hooks natifs YiACAD:
docs/CAD_AI_NATIVE_HOOKS_2026-03-20.md
Source de verite et ownership
Kill_LIFEown le lancement, les smokes et la gouvernance documentaire MCP localemascaradeown l'agregation ops et l'observabilite compagnonspecs/a la racine deKill_LIFEest la source de verite canoniqueai-agentic-embedded-base/specs/n'est qu'un miroir exporte
Provenance operatoire
officiel: surface publiee par le projet ou l'organisation qui own l'outil, ou referencee via une source officiellecommunity valide: projet tiers etabli, retenu comme reference ou benchmarkcustom local: launcher, wrapper, serveur ou audit maintenu dansKill_LIFEoumascarade- garde-fou actif:
bash tools/tui/cad_mcp_audit.sh auditreste obligatoire pour le lot CAD/MCP; au2026-03-14, le rapport documente0 actionable hit
Chemins supportes
kicad:tools/hw/run_kicad_mcp.shvalidate-specs:tools/run_validate_specs_mcp.shknowledge-base:tools/run_knowledge_base_mcp.shgithub-dispatch:tools/run_github_dispatch_mcp.shfreecad:tools/run_freecad_mcp.shopenscad:tools/run_openscad_mcp.shhuggingface:https://huggingface.co/mcp- transport supporte:
stdiolocal par defaut; l'unique exception versionnee ici esthuggingfaceen endpointurldistant officiel
Ce qui est reellement supporte
kicad: runtime MCP CAD canonique, avectools,resourcesetpromptsvalidate-specs: validation repo/specs coteKill_LIFEknowledge-base: MCP local de compat sur la knowledge base configuree dansmascarade(memosoudocmost)github-dispatch: MCP local pour workflows GitHub allowlistesfreecad: MCP local headless pour infos runtime, document minimal, export et script Python controleopenscad: MCP local headless pour infos runtime, validation, rendu et exporthuggingface: surface MCP distante officielle, optionnelle et hors chaine CAD locale
Les micro-serveurs kicad_kic_ai de mascarade restent suivis comme surfaces auxiliaires dans docs/MCP_SUPPORT_MATRIX.md.
Topologie d'exploitation (SSH / hôtes)
| Machine | Utilisateur | Priorité | Rôle | Port SSH | Port(s) service cible |
|---|---|---|---|---|---|
clems@192.168.0.120 |
clems |
1 |
Machine opérateur, hôte de référence de travail | 22 |
22 |
kxkm@kxkm-ai |
kxkm |
2 |
Mac opérateur | 22 |
22 |
cils@100.126.225.111 |
cils |
3 |
Mac opérateur secondaire (photon, locké: pas de service essentiel) |
22 |
22 |
root@192.168.0.119 |
root |
4 |
Serveur système / exécution système (réserve) | 22 |
22 |
Politique d’équilibrage P2P:
- Ordre par défaut:
Tower -> KXKM -> CILS -> local -> root(réserve). cilsest en verrouillage opérationnel: seulKill_LIFEpeut y être vérifié par défaut.- Les préchecks non critiques sont délestés en présence de charge via
tools/cockpit/mesh_sync_preflight.sh --load-profile tower-first.
Health-check SSH (script unique)
Depuis Kill_LIFE, exécuter:
bash tools/cockpit/ssh_healthcheck.sh
Prérequis: clés SSH pré-configurées pour un login sans prompt.
Options utiles:
--json: format machine à machine.--no-log: exécute sans écrire dansartifacts/cockpit.
Repos GitHub associés
- Core:
https://github.com/electron-rare/Kill_LIFE.git - Compagnon:
https://github.com/electron-rare/mascarade - Orchestration:
https://github.com/electron-rare/crazy-life(repo privé) - Références techniques:
https://github.com/electron-rare/Kill_LIFE(source de vérité)
Prerequis
- le repo compagnon
mascaradeexiste en voisin (../mascarade) ou viaMASCARADE_DIR - les runtimes hote suivants sont auto-detectes si presents:
- KiCad app macOS avec
kicad-cli - FreeCAD app macOS avec
freecadcmd - OpenSCAD CLI local; si plusieurs binaires existent, le chemin CLI stable est prefere au snapshot
.app
- KiCad app macOS avec
- Docker reste le fallback pour
kicad,freecadetopenscad nodeest disponible pour le build/API compagnon- le venv
mascarade/core/.venvexiste, ouMASCARADE_CORE_PYTHONpointe vers un Python avec les dependances knowledge base (httpx) KNOWLEDGE_BASE_PROVIDERselectionnememosoudocmost- selon le provider:
memos:MEMOS_BASE_URLetMEMOS_ACCESS_TOKENdocmost:DOCMOST_BASE_URL,DOCMOST_EMAILetDOCMOST_PASSWORD
KILL_LIFE_GITHUB_TOKEN,GITHUB_TOKENou une configurationGitHub Appest requise pour la validation live degithub-dispatch
Diagnostic rapide
Depuis Kill_LIFE:
tools/hw/run_kicad_mcp.sh --doctor
tools/run_knowledge_base_mcp.sh --doctor
tools/run_github_dispatch_mcp.sh --doctor
tools/run_freecad_mcp.sh --doctor
tools/run_openscad_mcp.sh --doctor
python3 tools/validate_specs_mcp_smoke.py --json --quick
python3 tools/knowledge_base_mcp_smoke.py --json --quick
python3 tools/github_dispatch_mcp_smoke.py --json --quick
python3 tools/freecad_mcp_smoke.py --json
python3 tools/openscad_mcp_smoke.py --json
python3 tools/hw/freecad_smoke.py --json
python3 tools/hw/openscad_smoke.py --json
python3 tools/mcp_runtime_status.py --json
Sur la machine de reference:
kicad,validate-specs,freecad,openscadethuggingfacesontreadyknowledge-baseestreadysur le provider actifmemosauto-hebergegithub-dispatchestready, avec validation live fermee via token GitHub persiste
Configuration locale
Le fichier versionne mcp.json pointe vers les serveurs MCP reellement supportes:
{
"mcpServers": {
"kicad": {
"type": "local",
"command": "bash",
"args": ["tools/hw/run_kicad_mcp.sh"],
"tools": ["*"]
},
"validate-specs": {
"type": "local",
"command": "bash",
"args": ["tools/run_validate_specs_mcp.sh"],
"tools": ["*"]
},
"knowledge-base": {
"type": "local",
"command": "bash",
"args": ["tools/run_knowledge_base_mcp.sh"],
"tools": ["*"]
},
"github-dispatch": {
"type": "local",
"command": "bash",
"args": ["tools/run_github_dispatch_mcp.sh"],
"tools": ["*"]
},
"freecad": {
"type": "local",
"command": "bash",
"args": ["tools/run_freecad_mcp.sh"],
"tools": ["*"]
},
"openscad": {
"type": "local",
"command": "bash",
"args": ["tools/run_openscad_mcp.sh"],
"tools": ["*"]
},
"huggingface": {
"type": "url",
"url": "https://huggingface.co/mcp",
"headers": {
"Authorization": "Bearer ${HUGGINGFACE_API_KEY}"
},
"note": "Use https://huggingface.co/mcp?login for OAuth browser login instead of token auth"
}
}
}
Setup Mac local
Pour un poste Mac operateur, le chemin supporte est maintenant scriptable.
Prerequis:
Kill_LIFEetmascaradeclones cote a cote sur le Maccodexinstalle si tu veux enregistrer directement les serveurs dans Codexnode,python3etdockerdisponibles
Bootstrap Codex en dry-run:
bash tools/bootstrap_mac_mcp.sh codex
Application directe sur le Mac cible:
bash tools/bootstrap_mac_mcp.sh codex --apply
Export d'une config JSON mcpServers a paths absolus:
bash tools/bootstrap_mac_mcp.sh json > ~/mcp.kill-life.mac.json
Ce bootstrap enregistre:
kicadvalidate-specsknowledge-basegithub-dispatch- Les surfaces GUI YiACAD restent hors protocole MCP et s'installent via:
bash tools/cad/install_yiacad_native_gui.sh install
bash tools/cad/switch_yiacad_surfaces_to_native_forks.sh
freecadopenscadhuggingfaceplaywright
playwright utilise le package officiel:
npx -y @playwright/mcp@latest
Le bootstrap ajoute MASCARADE_DIR aux launchers qui en ont besoin pour retrouver le repo compagnon depuis le Mac.
Etat de validation courant:
- syntaxe du script validee
- sortie
codexdry-run validee localement - sortie
jsonvalidee localement - bootstrap
codex --applyexecute avec succes sur le Mac operateur reel codex mcp listcontient bienkicad,validate-specs,knowledge-base,github-dispatch,freecad,openscad,huggingfaceetplaywrightPlaywright MCPest valide sur le Mac cible vianpx -y @playwright/mcp@latest --help- seul reliquat Mac connu: le worktree
/Users/electron/mascaradeest dirty, donc aucungit pulln'a ete force sur ce clone - execution cible sur le Mac operateur reel validee avec enregistrement effectif des serveurs dans Codex
Sources hote macOS retenues
- KiCad: application locale macOS detectee dans
/Applications/KiCad/KiCad.app - FreeCAD: releases officielles
https://github.com/FreeCAD/FreeCAD/releases - OpenSCAD:
- snapshot app possible via
https://files.openscad.org/snapshots/OpenSCAD-2026.03.07.dmg - pour le runtime MCP local, le binaire CLI
OpenSCAD 2021.01est prefere quand il est installe et repond correctement en non-interactif
- snapshot app possible via
Usage
Depuis Kill_LIFE:
tools/hw/run_kicad_mcp.sh
tools/run_validate_specs_mcp.sh
tools/run_knowledge_base_mcp.sh
tools/run_github_dispatch_mcp.sh
tools/run_freecad_mcp.sh
tools/run_openscad_mcp.sh
Les smokes dedies supplementaires sont:
tools/validate_specs_mcp_smoke.pytools/knowledge_base_mcp_smoke.pytools/github_dispatch_mcp_smoke.pytools/freecad_mcp_smoke.pytools/openscad_mcp_smoke.py
Le chemin d'observabilite synthetique n'est pas fourni par Kill_LIFE seul. Si la stack compagnon mascarade tourne, /api/ops/summary expose un bloc mcp agrege qui remonte kicad, validate-specs, knowledge-base, github-dispatch, freecad, openscad et les surfaces distantes suivies par le cockpit.
Politique de support
stdioreste le seul transport supporte par defaut pour les surfaces locales- aucun serveur MCP reseau n'est expose par defaut pour ces surfaces locales
huggingfacereste la seule surface distante officielle versionnee dansmcp.jsonknowledge-baseetgithub-dispatchsont valides en live sur la machine de referencefreecadetopenscadsont supportes comme serveurs MCP headless locauxkicadreste le runtime MCP CAD principal- les classifications
officiel/community valide/custom localsont detaillees dansdocs/MCP_SUPPORT_MATRIX.mdetdeploy/cad/README.md docs/KICAD_BENCHMARK_MATRIX.mdfixe la decisionK-025:KiAutoreste un appoint opt-in,kicad-automation-scriptsreste une reference doc-only
Points encore ouverts
- finir l'observabilite MCP homogene
- requalifier l'ouverture future de
A2Aune fois l'observabilite MCP homogene fermee - garder
K-012comme validation host-native optionnelle tant que le runtime KiCad canonique reste le conteneur;K-014est valide en live, avec une limite externe de quota Nexar sur le token de reference - si un futur lot active
KiAuto, suivredocs/KICAD_BENCHMARK_MATRIX.md, rester opt-in et rejouerbash tools/tui/cad_mcp_audit.sh audit
Delta mesh 2026-03-20
Interpretation normative des statuts MCP dans cette refonte:
ready: outil demarre et ses dependances/secrets critiques sont presents.degraded: outil demarre sans crash d'import, expose son envelope/outils, mais une dependance non critique manque.blocked: execution impossible ou securite/gate non satisfaite.
Pour knowledge-base et github-dispatch, l'absence de secrets ou de providers externes en developpement doit retomber en degraded, pas en echec silencieux. Cette section supersede toute mention plus ancienne qui presenterait ces surfaces comme forcement ready sur une machine non configuree.