# kankrittapon/KiCAD MCP Server

Source: https://glimind.com/server/glama%2Fkankrittapon%2Fkicad-mcp-server
Registry id: `glama/kankrittapon/kicad-mcp-server`
Status: unknown

## Tools (80)

- `add_board_outline`: Create board edge (rectangle, circle, polygon, rounded rectangle)
- `add_board_text`: Add text annotations
- `add_component_annotation`: Add annotation/comment
- `add_copper_pour`: Create copper zones/pours
- `add_layer`: Add custom layers to stack
- `add_mounting_hole`: Place mounting holes
- `add_net`: Create electrical net
- `add_schematic_component`: Place symbols from any KiCad library
- `add_schematic_connection`: Auto-connect pins with routing
- `add_schematic_net_label`: Add net labels (VCC, GND, signals)
- `add_via`: Place vias for layer transitions
- `add_wire`: Create wire between points
- `add_zone`: Add copper zone/pour with clearance settings
- `align_components`: Align multiple components
- `annotate_schematic`: Auto-assign reference designators
- `connect_passthrough`: Wire all matching pins between connectors (FFC/ribbon)
- `connect_to_net`: Connect pin to named net
- `copy_routing_pattern`: Replicate routing between component groups
- `create_netclass`: Define net class with rules
- `create_project`: Initialize new KiCAD projects
- `create_schematic`: Create new schematic file
- `delete_component`: Remove component from board
- `delete_schematic_component`: Remove component
- `delete_schematic_net_label`: Remove net label
- `delete_schematic_wire`: Remove wire segment
- `delete_symbol`: Remove symbol from library
- `delete_trace`: Remove traces (by UUID, position, or net)
- `duplicate_component`: Copy existing component
- `edit_component`: Modify component properties
- `edit_footprint_pad`: Modify pad properties
- `edit_schematic_component`: Edit footprint, value, reference, label positions, and custom properties
- `export_3d`: 3D models (STEP, STL, VRML, OBJ)
- `export_bom`: Bill of materials (CSV, XML, HTML, JSON)
- `export_gerber`: Gerber fabrication files
- `export_netlist`: Netlist (KiCad, Spice, Cadstar, OrcadPCB2)
- `export_position_file`: Component positions for pick and place
- `export_vrml`: VRML 3D model
- `find_component`: Search by reference or value
- `generate_netlist`: Generate netlist from schematic
- `get_board_2d_view`: Generate board preview image
- `get_board_extents`: Get board bounding box
- `get_board_info`: Retrieve board properties
- `get_component_list`: List all placed components
- `get_component_pads`: Get all pad information
- `get_component_properties`: Query component details
- `get_drc_violations`: Get violation list by severity
- `get_layer_list`: List all board layers
- `get_net_connections`: Trace net connectivity
- `get_nets_list`: List all nets with statistics
- `get_pad_position`: Get precise pad position
- `get_project_info`: Retrieve project metadata
- `get_schematic_component`: Inspect every field on a component including label positions
- `get_schematic_pin_locations`: Get pin locations for component
- `get_schematic_view`: Rasterized schematic preview
- `group_components`: Group multiple components
- `import_svg_logo`: Import SVG file as PCB silkscreen polygons
- `list_schematic_components`: List all components
- `modify_trace`: Change trace width, layer, or net
- `move_component`: Reposition existing component
- `move_schematic_component`: Reposition component
- `open_project`: Load existing project files
- `place_component`: Place single component with footprint
- `place_component_array`: Create component grids/patterns
- `query_traces`: Query/filter traces
- `refill_zones`: Refill all copper zones
- `remove_schematic_component_property`: Delete a single custom property from a component
- `replace_component`: Replace with different footprint
- `rotate_component`: Rotate component by angle
- `rotate_schematic_component`: Rotate component
- `route_differential_pair`: Route differential signals
- `route_pad_to_pad`: Route between pads with auto-via insertion
- `route_trace`: Route copper traces between XY points
- `run_drc`: Execute design rule check
- `run_erc`: Electrical rule check
- `save_project`: Save current project state
- `set_active_layer`: Switch working layer
- `set_board_size`: Configure PCB dimensions
- `set_schematic_component_property`: Add or update a single custom property on a component
- `snapshot_project`: Save named checkpoint snapshot
- `sync_schematic_to_board`: Import nets/pads to PCB (F8 equivalent)

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
