Solidworks

103 tools. 86 can modify or destroy data without limits.

85 write tools that can modify data. Rate limits recommended.

Last updated:

86 can modify or destroy data
17 read-only
103 tools total

Community server · catalogue entry verified 05/07/2026

How to control Solidworks ↓

What Solidworks exposes to your agents

Read (17) Write / Execute (85) Destructive / Financial (0)
High Risk

The most dangerous Solidworks tools

86 of Solidworks's 103 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Solidworks

PolicyLayer is an MCP gateway — it sits between your AI agents and Solidworks, and nothing reaches the server without passing your rules. These are the rules we recommend:

Rate limit write operations
{
  "add_diameter_dimension": {
    "limits": [
      {
        "counter": "add_diameter_dimension_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "analyze_draft": {
    "limits": [
      {
        "counter": "analyze_draft_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Solidworks — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON SOLIDWORKS →

Instant setup, no code required.

All 103 Solidworks tools

EXECUTE 42 tools
Execute batch_run_macros Run multiple macros in sequence Execute convert_text_to_native_macro Convert plain text VBA code to a properly initialized SolidWorks macro Execute create_batch_vba Generate VBA for batch processing multiple files Execute create_drawing_vba Generate VBA to create drawings from 3D models Execute create_feature_vba Generate VBA code to create a specific feature Execute design_table_refresh Refresh design table data from SQL source Execute diagnose_macro_execution Diagnose macro execution issues with detailed logging Execute edit_macro Open a macro in the SolidWorks VBA editor Execute exit_sketch Exit sketch edit mode and rebuild Execute generate_vba_script Generate a VBA script from a template with parameters Execute macro_set_security Attempt to set macro security level Execute macro_start_recording Start recording a new macro Execute macro_stop_recording Stop the current macro recording Execute pause_resume_macro_recording Pause or resume the current macro recording Execute rebuild_model Rebuild the current model Execute run_macro Run a SolidWorks macro file Execute run_vba_macro Execute a VBA macro in SolidWorks Execute simple_extrude Simplified extrusion helper Execute start_native_macro_recording Start recording a macro using SolidWorks native VBA recorder Execute vba_advanced_features Generate VBA for advanced features (sweep, loft, boundary) Execute vba_api_automation Generate VBA for advanced API automation and event handling Execute vba_assembly_analysis Generate VBA for assembly analysis Execute vba_assembly_components Generate VBA for inserting and managing components Execute vba_assembly_configurations Generate VBA for managing assembly configurations Execute vba_assembly_mates Generate VBA for creating assembly mates Execute vba_batch_operations Generate VBA for batch file operations Execute vba_configurations Generate VBA for managing configurations Execute vba_create_drawing_views Generate VBA for creating drawing views Execute vba_create_reference_geometry Generate VBA for creating reference geometry (planes, axes, points) Execute vba_custom_properties Generate VBA for managing custom properties Execute vba_design_table Generate VBA for creating and managing design tables Execute vba_drawing_annotations Generate VBA for adding annotations to drawings Execute vba_drawing_dimensions Generate VBA for adding dimensions to drawings Execute vba_drawing_sheet_format Generate VBA for managing drawing sheets and formats Execute vba_drawing_tables Generate VBA for creating tables in drawings Execute vba_equations Generate VBA for managing equations and global variables Execute vba_error_handling Generate VBA with comprehensive error handling and logging Execute vba_pattern_features Generate VBA for pattern features Execute vba_pdm_operations Generate VBA for PDM vault operations Execute vba_sheet_metal Generate VBA for sheet metal operations Execute vba_simulation_setup Generate VBA for setting up simulation studies Execute vba_surface_modeling Generate VBA for surface modeling operations
WRITE 43 tools
Write add_diameter_dimension Add dimension with diameter symbol to a view Write add_dimensions Add dimensions to a drawing view Write add_drawing_view Add a view to the current drawing Write add_section_view Add a section view to the drawing Write add_sketch_constraint Add constraints between sketch entities Write add_sketch_dimension Add dimensions to sketch entities Write apply_drawing_template Apply template settings to a target drawing file Write batch_apply_template Apply template to multiple child drawing files Write batch_export Export multiple configurations or files to a format Write close_model Close the current model with option to save Write create_configurations_batch Create multiple configurations with dimensions Write create_drawing_from_model Create a new drawing from the current 3D model Write create_extrusion Create an extrusion feature Write create_initialized_macro Create a new macro with proper SolidWorks VBA initialization Write create_part Create a new SolidWorks part document Write create_sketch Create a new sketch on a specified plane or face Write design_table_create Create a new design table with optional SQL data source Write edit_sketch Enter sketch edit mode for an existing sketch Write export_file Export the current model to various formats Write export_with_options Export with specific format options Write open_model Open a SolidWorks part, assembly, or drawing file Write pdm_configure Configure PDM vault settings and operations Write save_template_to_library Save a drawing template to a reusable library Write set_dimension Set the value of a dimension Write set_drawing_scale Set the scale of the drawing sheet or a specific view Write set_drawing_sheet_size Set the drawing sheet size Write set_template_custom_properties Set custom properties in the drawing template for view positions and other settings Write set_view_grayscale_enhanced Enhanced method to set view to grayscale Write setup_template_positions Set up a drawing template with standard view positions Write sketch_arc Draw an arc in the active sketch Write sketch_centerline Draw a centerline in the active sketch Write sketch_circle Draw a circle in the active sketch Write sketch_circular_pattern Create a circular pattern of sketch entities Write sketch_ellipse Draw an ellipse in the active sketch Write sketch_line Draw a line in the active sketch Write sketch_linear_pattern Create a linear pattern of sketch entities Write sketch_mirror Mirror sketch entities about a line Write sketch_offset Create offset curves from sketch entities Write sketch_polygon Draw a regular polygon in the active sketch Write sketch_rectangle Draw a rectangle in the active sketch Write sketch_spline Draw a spline through points in the active sketch Write stop_native_macro_recording Stop the current native macro recording and save Write update_sheet_format Update drawing sheet format and properties

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Solidworks

How do I prevent bulk modifications through Solidworks? +

The Solidworks server has 43 write tools including add_diameter_dimension, add_dimensions, add_drawing_view. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Solidworks.

How many tools does the Solidworks MCP server expose? +

103 tools across 3 categories: Execute, Read, Write. 17 are read-only. 86 can modify, create, or delete data.

How do I enforce a policy on Solidworks? +

Register the Solidworks MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Solidworks tool call.

Deterministic rules across all 103 Solidworks tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

103 Solidworks tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

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

Message sent.

We'll get back to you soon.