111 lines
3.3 KiB
JSON
111 lines
3.3 KiB
JSON
{
|
|
"manifest_version": "0.3",
|
|
"name": "solidcraft-mcp",
|
|
"display_name": "SolidCraft for Claude",
|
|
"version": "0.1.0",
|
|
"description": "Parametrische 3D-Teile bauen, ändern, messen und als STEP, STL oder 3MF ausgeben. Getestet mit SolidCraft 0.16.2. Benötigt SolidCraft aus dem eigenen Installer unter C:\\Program Files\\SolidCraft\\.",
|
|
"author": {
|
|
"name": "Dominic Gundel"
|
|
},
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://git.gundel.dev/dg/claude-skills.git"
|
|
},
|
|
"homepage": "https://git.gundel.dev/dg/claude-skills",
|
|
"license": "MIT",
|
|
"icon": "icon.png",
|
|
"compatibility": {
|
|
"platforms": [
|
|
"win32"
|
|
]
|
|
},
|
|
"server": {
|
|
"type": "binary",
|
|
"entry_point": "server/README.txt",
|
|
"mcp_config": {
|
|
"command": "C:\\Program Files\\SolidCraft\\solidcraft-cli.exe",
|
|
"args": [
|
|
"mcp",
|
|
"--allow-path",
|
|
"${user_config.read_root}",
|
|
"--allow-path",
|
|
"${user_config.write_root}"
|
|
]
|
|
}
|
|
},
|
|
"tools": [
|
|
{
|
|
"name": "list_commands",
|
|
"description": "Command catalog: id, label, tab/panel, shortcut, parameter docs, enabled now. filter matches id, label, tab and panel."
|
|
},
|
|
{
|
|
"name": "execute",
|
|
"description": "Run any command with JSON parameters. Failures leave the design unchanged."
|
|
},
|
|
{
|
|
"name": "batch",
|
|
"description": "Run steps in order, stop at the first error and undo the completed steps."
|
|
},
|
|
{
|
|
"name": "inspect_design",
|
|
"description": "Parameters, timeline, bodies, sketches, selection and undo depth."
|
|
},
|
|
{
|
|
"name": "measure",
|
|
"description": "Volume (mm3), area, centre of mass, bounding box and topology counts per body, with totals."
|
|
},
|
|
{
|
|
"name": "body_topology",
|
|
"description": "Edges (midpoint, length, ends) and faces (name, point, centroid) of one body."
|
|
},
|
|
{
|
|
"name": "set_parameter",
|
|
"description": "Create or change a user parameter and recompute."
|
|
},
|
|
{
|
|
"name": "screenshot",
|
|
"description": "A PNG image of a named view or camera. Pass source model so width and height apply."
|
|
},
|
|
{
|
|
"name": "export",
|
|
"description": "STEP, 3MF or mesh export; URDF writes the assembly with its meshes."
|
|
},
|
|
{
|
|
"name": "open",
|
|
"description": "Open a .solidcraft design, a STEP file as bodies, or a 3MF/STL file as mesh bodies."
|
|
},
|
|
{
|
|
"name": "save",
|
|
"description": "Save the design, to its current file when path is omitted."
|
|
},
|
|
{
|
|
"name": "new_design",
|
|
"description": "Start an empty design."
|
|
},
|
|
{
|
|
"name": "undo",
|
|
"description": "Undo one change."
|
|
},
|
|
{
|
|
"name": "redo",
|
|
"description": "Redo one change."
|
|
}
|
|
],
|
|
"user_config": {
|
|
"read_root": {
|
|
"type": "directory",
|
|
"title": "Lese-Ordner",
|
|
"description": "Erlaubter Ordner, weit fassen (z. B. Dokumente). Beide Ordner ausfüllen, sonst kann der Agent dort nicht speichern.",
|
|
"required": true,
|
|
"default": "${HOME}/Documents"
|
|
},
|
|
"write_root": {
|
|
"type": "directory",
|
|
"title": "Schreib-Ordner",
|
|
"description": "Zweiter erlaubter Ordner, eng fassen, z. B. Dokumente\\Claude. Wird als weiteres --allow-path übergeben.",
|
|
"required": true,
|
|
"default": "${HOME}/Documents/Claude"
|
|
}
|
|
}
|
|
}
|