SolidWorks MCP Server

84 tools. 72 can modify or destroy data without limits.

1 destructive tool with no built-in limits. Policy required.

Last updated:

72 can modify or destroy data
12 read-only
84 tools total

Community server · catalogue entry verified 12/06/2026

How to control SolidWorks MCP Server ↓

What SolidWorks MCP Server exposes to your agents

Read (12) Write / Execute (71) Destructive / Financial (1)
Critical Risk

The most dangerous SolidWorks MCP Server tools

72 of SolidWorks MCP Server's 84 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control SolidWorks MCP Server

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

Deny destructive operations
{
  "extrude_cut": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

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 MCP Server — 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 →

Free to start. No card required.

All 84 SolidWorks MCP Server tools

EXECUTE 40 tools
Execute batch_run_macros Run multiple macros in sequence Execute macro_start_recording Start recording a new macro Execute macro_stop_recording Stop the current macro recording Execute run_macro Run a SolidWorks macro file Execute run_vba_macro Execute a VBA macro in SolidWorks Execute sketch_arc Draw an arc in the active sketch. AUTOMATIC: This tool automatically ensures an active sketch context before Execute start_native_macro_recording Start recording a macro using SolidWorks native VBA recorder Execute stop_native_macro_recording Stop the current native macro recording and save 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 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 optionally rebuild the model. Use this after completing sketch geometry creation an Execute generate_vba_script Generate a VBA script from a template with parameters Execute macro_export_vba Export a recorded macro to VBA code Execute macro_set_security Attempt to set macro security level Execute pause_resume_macro_recording Pause or resume the current macro recording 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_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_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 31 tools
Write add_diameter_dimension Add dimension with diameter symbol to a view Write add_dimensions Add automatic dimensions to a drawing view. According to SolidWorks API documentation: - Use View.AutoIns Write add_drawing_view Add a standard or custom view to the current drawing sheet. According to SolidWorks API documentation: - Write add_section_view Add a section view to the drawing Write add_sketch_constraint Add constraints between sketch entities using SolidWorks API SketchAddConstraints() method. IMPORTANT: This t Write add_sketch_dimension Add dimensions to sketch entities. IMPORTANT: This tool automatically ensures an active sketch context before 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 create_configurations_batch Create multiple configurations with dimensions Write create_drawing_from_model Create a new drawing from the current 3D model Write create_initialized_macro Create a new macro with proper SolidWorks VBA initialization Write create_sketch Create a new sketch on a specified plane or face. Returns a Write edit_sketch Enter sketch edit mode for an existing sketch. The sketchName should match the name returned by Write export_file Export the current model to various formats Write export_with_options Export with specific format options Write extrude Create a boss/base extrusion from the current or most recent sketch. The sketch must contain a closed profile Write save_template_to_library Save a drawing template to a reusable library Write set_view_grayscale_enhanced Enhanced method to set view to grayscale Write sketch_centerline Draw a centerline in the active sketch. AUTOMATIC: This tool automatically ensures an active sketch context b Write sketch_circle Draw a circle in the active sketch. AUTOMATIC: This tool automatically ensures an active sketch context befor 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. AUTOMATIC: This tool automatically ensures an active sketch context before 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. AUTOMATIC: This tool automatically ensures an active sketch context be Write sketch_spline Draw a spline through points in the active sketch 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 MCP Server

Can an AI agent delete data through the SolidWorks MCP Server MCP server? +

Yes. The SolidWorks MCP Server server exposes 1 destructive tools including extrude_cut. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through SolidWorks MCP Server? +

The SolidWorks MCP Server server has 31 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 MCP Server.

How many tools does the SolidWorks MCP Server MCP server expose? +

84 tools across 4 categories: Destructive, Execute, Read, Write. 12 are read-only. 72 can modify, create, or delete data.

How do I enforce a policy on SolidWorks MCP Server? +

Register the SolidWorks MCP Server 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 MCP Server tool call.

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

Free to start. No card required.

84 SolidWorks MCP Server 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.