solidcraft-cli mcp est un serveur Model Context Protocol sur stdio. Les agents exécutent les mêmes commandes du moteur que la barre d’outils, les scripts et la CLI – créer des esquisses et des fonctions, définir des paramètres, mesurer, faire des captures, exporter en STEP/STL, annuler/rétablir – sans ouvrir de boîte de dialogue.
solidcraft --control PORT, pour que vous puissiez suivre les opérations.# Sans interface
solidcraft-cli mcp
# Sans interface, à partir d’une conception ou d’un script
solidcraft-cli mcp --in part.solidcraft
# En pont avec l’application en cours d’exécution
solidcraft --control 7878 &
solidcraft-cli mcp --connect 127.0.0.1:7878
Avec une installation Snap, la CLI s’appelle solidcraft.cli.
SOLIDCRAFT_CONTROL_TOKEN à --token : les arguments de la ligne de commande sont visibles dans la liste des processus (documentation officielle).solidcraft-cli pour MCPL’AppImage Linux lance le binaire de l’interface graphique (solidcraft). Elle n’expose pas mcp en tant que CLI. Le serveur MCP se trouve sous le nom solidcraft-cli à l’intérieur du squashfs de l’AppImage : extrayez-le, ou utilisez le .tar.gz/.deb, qui contiennent les deux outils. Étapes vérifiées, tableau des paquets et configurations avec chemins absolus pour Claude Code / Desktop / Cursor :
D’après la documentation MCP officielle :
claude mcp add solidcraft -- solidcraft-cli mcp
Ou dans le fichier .mcp.json du projet :
{
"mcpServers": {
"solidcraft": { "command": "solidcraft-cli", "args": ["mcp"] }
}
}
Exemple officiel pour claude_desktop_config.json :
{
"mcpServers": {
"solidcraft": {
"command": "/path/to/solidcraft-cli",
"args": ["mcp", "--connect", "127.0.0.1:7878"]
}
}
}
Lancez d’abord l’application avec solidcraft --control 7878.
~/.codex/config.toml (ou dans un fichier .codex/config.toml de projet, pour les projets de confiance), partagé par la CLI Codex, l’extension IDE et l’application de bureau.Ajoutez le serveur sans interface en une seule commande :
codex mcp add solidcraft -- solidcraft-cli mcp
codex mcp list # vérifier qu’il est bien enregistré
Ou modifiez ~/.codex/config.toml à la main, par exemple pour vous connecter en pont à une application en cours d’exécution et autoriser un dossier de conceptions :
[mcp_servers.solidcraft]
command = "solidcraft-cli"
args = ["mcp", "--connect", "127.0.0.1:7878", "--allow-path", "/absolute/path/to/your/designs"]
Dans l’interface terminal de Codex, /mcp affiche les serveurs actifs. Indiquez le chemin complet du binaire si solidcraft-cli n’est pas dans le PATH (Snap : solidcraft.cli ; utilisateurs de l’AppImage : voir où se trouve la CLI). Par ailleurs, le panneau « Chat de l’agent » (Agent chat) intégré à SolidCraft peut exécuter Codex via npm install -g @agentclientprotocol/codex-acp (documentation officielle).
.cursor/mcp.json ou ~/.cursor/mcp.json). Après rechargement, vérifiez que les outils apparaissent dans les réglages MCP de Cursor.{
"mcpServers": {
"solidcraft": {
"type": "stdio",
"command": "solidcraft-cli",
"args": ["mcp", "--allow-path", "/absolute/path/to/your/designs"]
}
}
}
Indiquez le chemin complet du binaire si Cursor ne trouve pas solidcraft-cli dans le PATH. Pour Snap : solidcraft.cli.
| Outil | Rôle |
|---|---|
list_commands | Catalogue des commandes |
execute / batch | Exécuter des commandes de modélisation (batch peut tout annuler en cas d’erreur) |
inspect_design / measure / body_topology | Lire la géométrie et la chronologie |
set_parameter | Créer/modifier des paramètres et recalculer |
screenshot | PNG du modèle ou de la fenêtre |
export | STEP, 3MF, STL, OBJ, URDF… |
open / save / new_design | Cycle de vie du document |
undo / redo | Historique |
crash_reports | Lister les rapports de plantage de cet ordinateur, ou en ouvrir un par son identifiant (backtrace et commandes récentes) |
Pas encore dans la 0.16.2 : la branche principale (main) du projet documente déjà deux ajouts qui devraient arriver avec la prochaine version. Un outil en lecture seule, describe_command, renvoie la documentation des paramètres d’une commande et, lorsqu’une commande possède un contrat typé (pour l’instant solid.box, solid.extrude et engine.describe), des schémas JSON (JSON Schema) pour ses entrées et son résultat. Les sessions sans interface gagnent aussi --param-check off|warn|strict : off est la valeur par défaut, warn exécute l’appel mais y joint des avertissements, par exemple pour une clé probablement mal orthographiée, et strict rejette l’appel et laisse la conception intacte. Les appels transmis à l’application en cours d’exécution ne sont pas encore vérifiés. Source : docs/mcp.md.
Des compétences (skills) optionnelles pour agents se trouvent sous skills/ dans le dépôt (solidcraft-modeling, solidcraft-editing, etc.).
Par défaut, les outils n’accèdent qu’à :
--allow-path DIR.solidcraft-cli mcp --allow-path ~/designs --allow-path ~/exports
--allow-any-path supprime cette limite (ancien comportement) : à utiliser avec prudence.
Déroulé de principe, d’après l’exemple de session de la documentation officielle :
batch : rectangle d’esquisse → extrusion → congé → perçage d’un troumeasure : volume / airescreenshot avec view: "iso"export vers un chemin situé dans un dossier autoriséScripts de démo : examples/demo/enclosure_mcp.py construit un boîtier via MCP.
Voir aussi : comparatif des serveurs MCP pour la CAO · guide d’installation · exemples.