Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| host | No | The IP address or hostname of the machine running FreeCAD. If not specified, it defaults to localhost. | |
| only-text-feedback | No | If set to 'true', the server will provide only text feedback to save tokens instead of full graphical/resource responses. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_document | Create a new document in FreeCAD. |
| create_object | Create a new object in FreeCAD. Object type is starts with "Part::" or "Draft::" or "PartDesign::" or "Fem::". |
| edit_object | Edit an object in FreeCAD.
This tool is used when the |
| delete_object | Delete an object in FreeCAD. |
| execute_code | Execute arbitrary Python code in FreeCAD. |
| get_view | Get a screenshot of the active view. |
| insert_part_from_library | Insert a part from the parts library addon. |
| get_objects | Get all objects in a document. You can use this tool to get the objects in a document to see what you can check or edit. |
| get_object | Get an object from a document. You can use this tool to get the properties of an object to see what you can check or edit. |
| get_parts_list | Get the list of parts in the parts library addon. |
| list_documents | Get the list of open documents in FreeCAD. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| asset_creation_strategy |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |