Write, check and render parametric laser-cutting designs in KerfScript, as SVG or DXF.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Read KerfScript language and JavaScript integration documentation for building laser-cutting generators. Omit topic to list guides. Long guides are paginated with nextOffset.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http kerfscript https://mcp.mylasertools.com/mcp
Read KerfScript language and JavaScript integration documentation for building laser-cutting generators. Omit topic to list guides. Long guides are paginated with nextOffset.
| Argument | Type | Description |
|---|---|---|
| topic | string | |
| offset | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"topic": {
"type": "string",
"maxLength": 100
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0
}
},
"additionalProperties": false
}Find working parametric laser-cutting examples by title, id or tags. Supply an id from the results to get its .kerf source.
| Argument | Type | Description |
|---|---|---|
| id | string | |
| query | string | |
| offset | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"type": "string",
"maxLength": 100
},
"query": {
"type": "string",
"default": "",
"maxLength": 200
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0
}
},
"additionalProperties": false
}Extract editable settings and customizer ranges from .kerf source to build a generator UI. Parses without rendering geometry.
| Argument | Type | Description |
|---|---|---|
| source* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"source"
],
"properties": {
"source": {
"type": "string",
"maxLength": 64000
}
},
"additionalProperties": false
}Render .kerf source to SVG or DXF files, one per sheet, with part sizes, layers and warnings. Uses millimetres and bundled Atkinson font. No filesystem or network imports. Bounded to 100 parts and 10 sheets. For production generators install @mylasertools/kerfscript locally.
| Argument | Type | Description |
|---|---|---|
| gap | number | |
| kerf | number | |
| sheet | array | |
| format | string | |
| layout | string | |
| margin | number | |
| params | object | |
| source* | string | KerfScript program. Lengths are millimetres; angles are degrees. |
| libraries | object | Optional virtual libraries keyed by the exact use/include path. No files or URLs are fetched. |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 1, 2026.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"source"
],
"properties": {
"gap": {
"type": "number",
"maximum": 100,
"minimum": 0
},
"kerf": {
"type": "number",
"maximum": 10,
"minimum": 0
},
"sheet": {
"type": "array",
"items": [
{
"type": "number",
"maximum": 10000,
"exclusiveMinimum": 0
},
{
"type": "number",
"maximum": 10000,
"exclusiveMinimum": 0
}
],
"maxItems": 2,
"minItems": 2,
"additionalItems": false
},
"format": {
"enum": [
"svg",
"dxf"
],
"type": "string",
"default": "svg"
},
"layout": {
"enum": [
"pack",
"none"
],
"type": "string",
"default": "pack"
},
"margin": {
"type": "number",
"maximum": 100,
"minimum": 0
},
"params": {
"type": "object",
"propertyNames": {
"type": "string",
"maxLength": 100
},
"additionalProperties": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 2000
},
{
"type": "boolean"
},
{
"type": "array",
"items": {
"type": "number"
},
"maxItems": 100
}
]
}
},
"source": {
"type": "string",
"maxLength": 64000,
"description": "KerfScript program. Lengths are millimetres; angles are degrees."
},
"libraries": {
"type": "object",
"description": "Optional virtual libraries keyed by the exact use/include path. No files or URLs are fetched.",
"propertyNames": {
"type": "string",
"maxLength": 200
},
"additionalProperties": {
"type": "string",
"maxLength": 64000
}
}
},
"additionalProperties": false
}