5.7 KiB
5.7 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:python3 tools/validate_specs.py --mcpknowledge-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 - Docker est disponible 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": "python3",
"args": ["tools/validate_specs.py", "--mcp"],
"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": ["*"]
}
}
}
Usage
Depuis Kill_LIFE:
tools/hw/run_kicad_mcp.sh
python3 tools/validate_specs.py --mcp
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 - fermer
K-012sur une machine avecpcbnewhost-native etK-014en modenexar_apilive