8.0 KiB
MCP setup
Last updated: 2026-03-08
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 - backlog MCP KiCad:
specs/mcp_tasks.md - backlog cible MCP/agentics:
specs/mcp_agentics_target_backlog.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
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.sh- transport supporte:
stdiolocal uniquement, sauf surface distante explicitement declaree par le cockpit compagnon
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 export
Les micro-serveurs kicad_kic_ai de mascarade restent suivis comme surfaces auxiliaires dans docs/MCP_SUPPORT_MATRIX.md.
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,freecadetopenscadsontreadyknowledge-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": ["*"]
}
}
}
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-dispatchfreecadopenscadhuggingfaceplaywright
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- aucun serveur MCP reseau n'est expose par defaut pour ces surfaces locales
knowledge-baseetgithub-dispatchsont valides en live sur la machine de referencefreecadetopenscadsont supportes comme serveurs MCP headless locauxkicadreste le runtime MCP CAD principal
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