FREECAD ROBUST MCP SERVER TOOLS

152 tools from the FreeCAD Robust MCP Server MCP Server, categorised by risk level.

READ 25 tools
Read draft_list_fonts draft_list_fonts Read fit_all Fit all objects in the current view. Adjusts the camera to show all visible objects in the documen... Read get_active_document Get the currently active FreeCAD document. Returns: Dictionary with document informati... Read get_connection_status Get the current FreeCAD connection status. Returns: Dictionary containing connection i... Read get_console_log Get recent console output from FreeCAD. Args: lines: Maximum number of lines to return... Read get_console_output Get recent FreeCAD console output. Args: lines: Maximum number of lines to return. Def... Read get_freecad_version get_freecad_version Read get_mcp_server_environment get_mcp_server_environment Read get_screenshot get_screenshot Read get_selection get_selection Read get_sketch_info Get detailed information about a sketch. Args: sketch_name: Name of the sketch. ... Read get_undo_redo_status Get the current undo/redo status. Args: doc_name: Document to check. Uses active docum... Read inspect_object Get detailed information about a FreeCAD object. Args: object_name: Name of the object... Read list_documents List all open FreeCAD documents. Returns: List of dictionaries, each containing: ... Read list_macros List all available FreeCAD macros. Returns: List of dictionaries, each containing: ... Read list_objects list_objects Read list_parts_library List available parts from the FreeCAD parts library. Returns: List of parts with: ... Read list_workbenches List all available FreeCAD workbenches. Returns: List of dictionaries, each containing... Read read_macro Read the contents of a FreeCAD macro. Args: macro_name: Name of the macro to read (wit... Read spreadsheet_get_aliases spreadsheet_get_aliases Read spreadsheet_get_cell spreadsheet_get_cell Read spreadsheet_get_cell_range spreadsheet_get_cell_range Read validate_document validate_document Read validate_object validate_object Read open_document Open an existing FreeCAD document from file. Args: path: Full path to the .FCStd file ...
WRITE 108 tools
Write clear_selection Clear the current selection in FreeCAD. Requires GUI mode. Returns: Dictionar... Write constrain_coincident Constrain two points to be coincident (same location). Args: sketch_name: Name of the ... Write constrain_distance Add a distance constraint. Can constrain: - Line length (geometry1 only) - Point t... Write constrain_distance_x Constrain horizontal distance from origin or between points. Args: sketch_name: Name o... Write constrain_distance_y Constrain vertical distance from origin or between points. Args: sketch_name: Name of ... Write constrain_fix Fix (lock) a point or geometry in place. Args: sketch_name: Name of the sketch. ... Write scale_object Scale an object uniformly or non-uniformly. Creates a new scaled copy using Part.Scale. A... Write common_all Find the common (intersection) of multiple shapes. Args: object_names: List of object ... Write explode_compound Separate a compound into individual shape objects. Args: object_name: Name of the comp... Write fuse_all Fuse (union) multiple shapes into a single solid. Unlike boolean_operation which works on two obje... Write make_compound Combine multiple shapes into a single compound. A compound is a collection of shapes that can be m... Write add_external_geometry add_external_geometry Write add_sketch_arc Add an arc to a sketch. Args: sketch_name: Name of the sketch to add arc to. ... Write add_sketch_bspline Add a B-spline curve to a sketch. Args: sketch_name: Name of the sketch to add B-splin... Write add_sketch_circle Add a circle to a sketch. Args: sketch_name: Name of the sketch to add circle to. ... Write add_sketch_constraint add_sketch_constraint Write add_sketch_ellipse Add an ellipse to a sketch. Args: sketch_name: Name of the sketch to add ellipse to. ... Write add_sketch_line Add a line to a sketch. Args: sketch_name: Name of the sketch to add line to. ... Write add_sketch_point Add a point to a sketch. Points are useful for defining hole centers and reference locations. ... Write add_sketch_polygon Add a regular polygon to a sketch. Args: sketch_name: Name of the sketch to add polygo... Write add_sketch_rectangle Add a rectangle to a sketch. Args: sketch_name: Name of the sketch to add rectangle to... Write add_sketch_slot Add a slot (obround/stadium shape) to a sketch. A slot is two semicircles connected by parallel li... Write chamfer_edges chamfer_edges Write close_document Close a FreeCAD document. Args: doc_name: Name of document to close. Uses active docum... Write constrain_angle Constrain angle of a line or between two lines. Args: sketch_name: Name of the sketch.... Write constrain_equal Constrain two elements to have equal size (length or radius). Args: sketch_name: Name ... Write constrain_horizontal Constrain a line to be horizontal. Args: sketch_name: Name of the sketch. ... Write constrain_parallel Constrain two lines to be parallel. Args: sketch_name: Name of the sketch. ... Write constrain_perpendicular Constrain two lines to be perpendicular. Args: sketch_name: Name of the sketch. ... Write constrain_radius Constrain the radius of a circle or arc. Args: sketch_name: Name of the sketch. ... Write constrain_tangent Constrain two curves to be tangent. Args: sketch_name: Name of the sketch. ... Write constrain_vertical Constrain a line to be vertical. Args: sketch_name: Name of the sketch. ge... Write copy_object Create a copy of an object. Args: object_name: Name of the object to copy. ... Write create_box Create a Part Box primitive. Args: length: Box length (X dimension). Defaults to 10.0.... Write create_cone Create a Part Cone primitive. Args: radius1: Bottom radius. Defaults to 5.0. ... Write create_cylinder Create a Part Cylinder primitive. Args: radius: Cylinder radius. Defaults to 5.0. ... Write create_datum_line create_datum_line Write create_datum_plane create_datum_plane Write create_datum_point Create a datum point in a PartDesign body. Datum points are reference points used for measurements... Write create_document Create a new FreeCAD document. Args: name: Internal document name (no spaces allowed, ... Write create_ellipse Create a Part Ellipse curve. Args: major_radius: Semi-major axis radius. Defaults to 1... Write create_helix Create a Part Helix curve. A helix is a spiral curve, useful as a sweep path for threads and sprin... Write create_hole create_hole Write create_line Create a Part Line (edge) between two points. Args: point1: Start point as [x, y, z]. ... Write create_macro Create a new FreeCAD macro. The macro will be created in the user's macro directory with s... Write create_macro_from_template create_macro_from_template Write create_object create_object Write create_partdesign_body Create a new PartDesign Body. A PartDesign Body is a container for feature-based modeling that ... Write create_plane Create a Part Plane (flat rectangular face). Args: length: Plane length (X direction).... Write create_prism Create a Part Prism (extruded regular polygon). Args: polygon_sides: Number of sides (... Write create_regular_polygon Create a Part Regular Polygon (2D wire). Args: polygon_sides: Number of sides (3 for t... Write create_sketch create_sketch Write create_sphere Create a Part Sphere primitive. Args: radius: Sphere radius. Defaults to 5.0. ... Write create_torus Create a Part Torus (donut shape) primitive. Args: radius1: Major radius (center to tu... Write create_wedge Create a Part Wedge primitive. A wedge is a tapered box shape useful for ramps and similar geometr... Write draft_feature draft_feature Write draft_shapestring draft_shapestring Write draft_shapestring_to_face draft_shapestring_to_face Write draft_shapestring_to_sketch draft_shapestring_to_sketch Write draft_text_on_surface draft_text_on_surface Write edit_object Edit properties of an existing FreeCAD object. Args: object_name: Name of the object t... Write export_3mf Export objects to 3MF format. 3MF (3D Manufacturing Format) is a modern 3D printing format that ... Write export_iges Export objects to IGES format. IGES (Initial Graphics Exchange Specification) is an older but stil... Write export_obj Export objects to OBJ format. OBJ (Wavefront) is a common 3D model format supported by many ... Write export_step Export objects to STEP format. STEP (Standard for the Exchange of Product Data) is an ISO standard... Write export_stl Export objects to STL format. STL (Stereolithography) is commonly used for 3D printing and ... Write extrude_shape Extrude a wire or face along a direction vector. Args: object_name: Name of the wire o... Write fillet_edges fillet_edges Write groove_sketch groove_sketch Write import_step Import a STEP file into FreeCAD. Args: file_path: Path to the .step file to import. ... Write import_stl Import an STL file into FreeCAD. Args: file_path: Path to the .stl file to import. ... Write insert_part_from_library Insert a part from the parts library into the document. Args: part_path: Path to the p... Write linear_pattern linear_pattern Write loft_sketches Create a Loft (additive) through multiple sketches. A loft creates a solid by connecting multiple ... Write make_face Create a face from a closed wire. Args: object_name: Name of the wire object. ... Write make_wire Create a wire (polyline) from a list of points. Args: points: List of points, each as ... Write mirror_object mirror_object Write mirrored_feature mirrored_feature Write offset_3d Create a 3D offset of a shape. Offsets all faces of the shape by the specified distance. ... Write pad_sketch Create a Pad (extrusion) from a sketch. Args: sketch_name: Name of the sketch to pad. ... Write part_loft Create a loft (transition shape) between multiple profiles. This is the Part workbench version of ... Write part_sweep Sweep a profile along a spine path. This is the Part workbench version of sweep, working directly ... Write pocket_sketch pocket_sketch Write polar_pattern polar_pattern Write redo Redo the last undone operation. Args: doc_name: Document to redo in. Uses active docum... Write revolve_shape Revolve a wire or face around an axis. Args: object_name: Name of the wire or face obj... Write rotate_object Rotate an object around an axis. Modifies the object's placement in-place. Args: ... Write save_document Save a FreeCAD document. Args: doc_name: Name of document to save. Uses active documen... Write section_shape section_shape Write set_display_mode set_display_mode Write set_object_color Set the color of a FreeCAD object. Args: object_name: Name of the object. ... Write set_object_visibility Set the visibility of a FreeCAD object. Args: object_name: Name of the object. ... Write set_placement Set the placement (position and rotation) of a FreeCAD object. Args: object_name: Name... Write set_selection Set the selection in FreeCAD. Requires GUI mode. Args: object_names: List of ... Write set_view_angle set_view_angle Write slice_shape Slice a shape with a plane, returning the cross-section. Args: object_name: Name of th... Write spreadsheet_bind_property spreadsheet_bind_property Write spreadsheet_create spreadsheet_create Write spreadsheet_export_csv spreadsheet_export_csv Write spreadsheet_import_csv spreadsheet_import_csv Write spreadsheet_set_alias spreadsheet_set_alias Write spreadsheet_set_cell spreadsheet_set_cell Write subtractive_loft Create a subtractive loft (cut) through multiple sketches. Args: sketch_names: List of... Write sweep_sketch sweep_sketch Write thickness_feature thickness_feature Write toggle_construction Toggle construction mode for a sketch geometry. Construction geometry is used for reference but no... Write undo Undo the last operation. Args: doc_name: Document to undo in. Uses active document if ... Write undo_if_invalid undo_if_invalid

Route FreeCAD Robust MCP Server through PolicyLayer and every one of its 152 tools is checked against your policy before it runs.

GOVERN FREECAD ROBUST →

Enforced before the call runs. Nothing to install.

How many tools does the FreeCAD Robust MCP Server MCP server have? +

The FreeCAD Robust MCP Server MCP server exposes 152 tools across 4 categories: Read, Write, Destructive, Execute.

How do I enforce policies on FreeCAD Robust MCP Server tools? +

Route the FreeCAD Robust MCP Server server through the PolicyLayer gateway. Define allow, deny, or approval rules per tool in the dashboard; they are enforced on every call before it reaches the server.

What risk categories do FreeCAD Robust MCP Server tools fall into? +

FreeCAD Robust MCP Server tools are categorised as Read (25), Write (108), Destructive (5), Execute (14). Each category has a recommended default policy.

Enforce policy on every FreeCAD Robust MCP Server tool call.

Deterministic rules across all 152 FreeCAD Robust MCP Server tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

42,500+ MCP servers and 110,000+ tools scanned and risk-classified.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.