# KiCAD-MCP-Server MCP server

Agent View of the PolicyLayer registry record for KiCAD-MCP-Server: identity, probed posture, risk grade, and all 231 tools classified. HTML page: https://policylayer.com/tools/mixelpixx-kicad-mcp-server

## Facts

- Server id: `mixelpixx/kicad-mcp-server`
- Homepage: https://github.com/mixelpixx/KiCAD-MCP-Server
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 231
- Tool categories present: Destructive, Execute, Read, Write
- Tags: mixelpixx kicad mcp server, admin, automation
- Record last modified: 2026-08-22T05:20:17.751Z

## Tools (231)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `clear_board_outline` | Destructive | Critical | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/clear-board-outline.md |
| `delete_component` | Destructive | Critical | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/delete-component.md |
| `delete_graphic` | Destructive | Critical | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/delete-graphic.md |
| `delete_schematic_component` | Destructive | Critical | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/delete-schematic-component.md |
| `delete_schematic_net_label` | Destructive | Critical | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/delete-schematic-net-label.md |
| `delete_schematic_wire` | Destructive | Critical | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/delete-schematic-wire.md |
| `delete_symbol` | Destructive | Critical | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/delete-symbol.md |
| `delete_trace` | Destructive | Critical | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/delete-trace.md |
| `discard_or_reload` | Destructive | Critical | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/discard-or-reload.md |
| `remove_hierarchical_sheet` | Destructive | Critical | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/remove-hierarchical-sheet.md |
| `remove_library_table_entry` | Destructive | Critical | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/remove-library-table-entry.md |
| `remove_schematic_component_property` | Destructive | Critical | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/remove-schematic-component-property.md |
| `autoroute` | Execute | High | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/autoroute.md |
| `export_3d_cli` | Execute | High | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-3d-cli.md |
| `export_drill` | Execute | High | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-drill.md |
| `launch_kicad_ui` | Execute | High | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/launch-kicad-ui.md |
| `refill_zones` | Execute | High | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/refill-zones.md |
| `run_drc` | Execute | High | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/run-drc.md |
| `run_erc` | Execute | High | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/run-erc.md |
| `batch_list_symbol_pins` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/batch-list-symbol-pins.md |
| `check_clearance` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/check-clearance.md |
| `check_courtyard_overlaps` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/check-courtyard-overlaps.md |
| `check_freerouting` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/check-freerouting.md |
| `check_kicad_ui` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/check-kicad-ui.md |
| `check_placement_clearance` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/check-placement-clearance.md |
| `download_registry_part` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/download-registry-part.md |
| `estimate_airwire_lengths` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/estimate-airwire-lengths.md |
| `export_bom` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-bom.md |
| `export_ipc2581` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-ipc2581.md |
| `export_ipcd356` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-ipcd356.md |
| `export_odb` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-odb.md |
| `export_pcb_dxf` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-pcb-dxf.md |
| `export_pcb_pdf` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-pcb-pdf.md |
| `export_pcb_svg` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-pcb-svg.md |
| `export_sch_bom` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-sch-bom.md |
| `export_sch_python_bom` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-sch-python-bom.md |
| `export_sch_svg` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-sch-svg.md |
| `export_schematic_svg` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-schematic-svg.md |
| `export_svg` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-svg.md |
| `find_component` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/find-component.md |
| `find_duplicate_symbols` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/find-duplicate-symbols.md |
| `find_orphaned_wires` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/find-orphaned-wires.md |
| `find_overlapping_elements` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/find-overlapping-elements.md |
| `find_wires_crossing_symbols` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/find-wires-crossing-symbols.md |
| `generate_netlist` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/generate-netlist.md |
| `get_backend_state` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-backend-state.md |
| `get_board_2d_view` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-board-2d-view.md |
| `get_board_extents` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-board-extents.md |
| `get_board_info` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-board-info.md |
| `get_board_origin` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-board-origin.md |
| `get_category_tools` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-category-tools.md |
| `get_component_geometry` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-component-geometry.md |
| `get_component_list` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-component-list.md |
| `get_component_pads` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-component-pads.md |
| `get_component_properties` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-component-properties.md |
| `get_datasheet_url` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-datasheet-url.md |
| `get_design_rules` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-design-rules.md |
| `get_drc_violations` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-drc-violations.md |
| `get_elements_in_region` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-elements-in-region.md |
| `get_footprint_info` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-footprint-info.md |
| `get_jlcpcb_database_stats` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-jlcpcb-database-stats.md |
| `get_jlcpcb_part` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-jlcpcb-part.md |
| `get_layer_list` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-layer-list.md |
| `get_net_at_point` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-net-at-point.md |
| `get_net_connections` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-net-connections.md |
| `get_net_pads` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-net-pads.md |
| `get_nets_list` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-nets-list.md |
| `get_pad_position` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-pad-position.md |
| `get_pads` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-pads.md |
| `get_project_info` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-project-info.md |
| `get_ratsnest` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-ratsnest.md |
| `get_registry_part` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-registry-part.md |
| `get_schematic_component` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-schematic-component.md |
| `get_schematic_pin_locations` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-schematic-pin-locations.md |
| `get_schematic_view` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-schematic-view.md |
| `get_schematic_view_region` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-schematic-view-region.md |
| `get_sheet_properties` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-sheet-properties.md |
| `get_symbol_info` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-symbol-info.md |
| `get_wire_connections` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/get-wire-connections.md |
| `is_dirty` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/is-dirty.md |
| `lint_offgrid` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/lint-offgrid.md |
| `list_floating_labels` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/list-floating-labels.md |
| `list_footprint_libraries` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/list-footprint-libraries.md |
| `list_graphics` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/list-graphics.md |
| `list_libraries` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/list-libraries.md |
| `list_library_footprints` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/list-library-footprints.md |
| `list_library_symbols` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/list-library-symbols.md |
| `list_library_table` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/list-library-table.md |
| `list_schematic_components` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/list-schematic-components.md |
| `list_schematic_labels` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/list-schematic-labels.md |
| `list_schematic_libraries` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/list-schematic-libraries.md |
| `list_schematic_nets` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/list-schematic-nets.md |
| `list_schematic_texts` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/list-schematic-texts.md |
| `list_schematic_wires` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/list-schematic-wires.md |
| `list_symbol_libraries` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/list-symbol-libraries.md |
| `list_symbol_pins` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/list-symbol-pins.md |
| `list_symbols_in_library` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/list-symbols-in-library.md |
| `list_tool_categories` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/list-tool-categories.md |
| `load_schematic` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/load-schematic.md |
| `open_board` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/open-board.md |
| `open_project` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/open-project.md |
| `query_traces` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/query-traces.md |
| `query_zones` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/query-zones.md |
| `search_footprints` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/search-footprints.md |
| `search_jlcpcb_parts` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/search-jlcpcb-parts.md |
| `search_parts_registry` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/search-parts-registry.md |
| `search_symbols` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/search-symbols.md |
| `search_tools` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/search-tools.md |
| `suggest_jlcpcb_alternatives` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/suggest-jlcpcb-alternatives.md |
| `validate_schematic` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/validate-schematic.md |
| `validate_symbol_library` | Read | Low | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/validate-symbol-library.md |
| `add_board_outline` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-board-outline.md |
| `add_board_text` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-board-text.md |
| `add_component_3d_model` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-component-3d-model.md |
| `add_component_annotation` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-component-annotation.md |
| `add_copper_pour` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-copper-pour.md |
| `add_footprint_3d_model` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-footprint-3d-model.md |
| `add_gnd_stitching_vias` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-gnd-stitching-vias.md |
| `add_hierarchical_sheet` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-hierarchical-sheet.md |
| `add_layer` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-layer.md |
| `add_library_symbol_property` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-library-symbol-property.md |
| `add_mounting_hole` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-mounting-hole.md |
| `add_net` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-net.md |
| `add_no_connect` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-no-connect.md |
| `add_schematic_component` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-schematic-component.md |
| `add_schematic_hierarchical_label` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-schematic-hierarchical-label.md |
| `add_schematic_net_label` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-schematic-net-label.md |
| `add_schematic_text` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-schematic-text.md |
| `add_schematic_wire` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-schematic-wire.md |
| `add_sheet_pin` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-sheet-pin.md |
| `add_symbol_property` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-symbol-property.md |
| `add_via` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-via.md |
| `add_zone` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/add-zone.md |
| `align_components` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/align-components.md |
| `annotate_schematic` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/annotate-schematic.md |
| `assign_net_to_class` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/assign-net-to-class.md |
| `autoplace_schematic_fields` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/autoplace-schematic-fields.md |
| `backannotate_footprints` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/backannotate-footprints.md |
| `batch_add_and_connect` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/batch-add-and-connect.md |
| `batch_add_components` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/batch-add-components.md |
| `batch_add_no_connects` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/batch-add-no-connects.md |
| `batch_connect` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/batch-connect.md |
| `batch_edit_schematic_components` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/batch-edit-schematic-components.md |
| `batch_move_components` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/batch-move-components.md |
| `batch_set_schematic_property_positions` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/batch-set-schematic-property-positions.md |
| `close_project` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/close-project.md |
| `connect_passthrough` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/connect-passthrough.md |
| `connect_to_net` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/connect-to-net.md |
| `copy_routing_pattern` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/copy-routing-pattern.md |
| `create_board_from_schematic` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/create-board-from-schematic.md |
| `create_footprint` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/create-footprint.md |
| `create_hierarchical_subsheet` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/create-hierarchical-subsheet.md |
| `create_netclass` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/create-netclass.md |
| `create_project` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/create-project.md |
| `create_schematic` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/create-schematic.md |
| `create_symbol` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/create-symbol.md |
| `download_jlcpcb_database` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/download-jlcpcb-database.md |
| `duplicate_component` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/duplicate-component.md |
| `edit_component` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/edit-component.md |
| `edit_footprint_pad` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/edit-footprint-pad.md |
| `edit_schematic_component` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/edit-schematic-component.md |
| `enrich_datasheets` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/enrich-datasheets.md |
| `export_3d` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-3d.md |
| `export_dsn` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-dsn.md |
| `export_gencad` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-gencad.md |
| `export_gerber` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-gerber.md |
| `export_gerber_single` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-gerber-single.md |
| `export_gerbers` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-gerbers.md |
| `export_netlist` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-netlist.md |
| `export_pdf` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-pdf.md |
| `export_pos` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-pos.md |
| `export_position_file` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-position-file.md |
| `export_sch_dxf` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-sch-dxf.md |
| `export_sch_hpgl` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-sch-hpgl.md |
| `export_sch_pdf` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-sch-pdf.md |
| `export_sch_ps` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-sch-ps.md |
| `export_schematic_pdf` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-schematic-pdf.md |
| `export_symbol` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-symbol.md |
| `export_vrml` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/export-vrml.md |
| `group_components` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/group-components.md |
| `hierarchical_place` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/hierarchical-place.md |
| `import_3d_model` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/import-3d-model.md |
| `import_eagle_project` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/import-eagle-project.md |
| `import_pcb` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/import-pcb.md |
| `import_ses` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/import-ses.md |
| `import_svg_logo` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/import-svg-logo.md |
| `import_symbol` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/import-symbol.md |
| `lint_schematic_cosmetic` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/lint-schematic-cosmetic.md |
| `modify_trace` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/modify-trace.md |
| `move_component` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/move-component.md |
| `move_footprint_text` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/move-footprint-text.md |
| `move_schematic_component` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/move-schematic-component.md |
| `move_schematic_net_label` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/move-schematic-net-label.md |
| `place_component` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/place-component.md |
| `place_component_array` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/place-component-array.md |
| `register_footprint_library` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/register-footprint-library.md |
| `register_symbol_library` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/register-symbol-library.md |
| `reload_board` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/reload-board.md |
| `rename_symbol` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/rename-symbol.md |
| `repair_flat_symbols` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/repair-flat-symbols.md |
| `replace_board_outline` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/replace-board-outline.md |
| `replace_component` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/replace-component.md |
| `replace_instance_lib_ids` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/replace-instance-lib-ids.md |
| `replace_schematic_component` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/replace-schematic-component.md |
| `rotate_component` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/rotate-component.md |
| `rotate_schematic_component` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/rotate-schematic-component.md |
| `route_arc_trace` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/route-arc-trace.md |
| `route_differential_pair` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/route-differential-pair.md |
| `route_pad_to_pad` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/route-pad-to-pad.md |
| `route_trace` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/route-trace.md |
| `save_as` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/save-as.md |
| `save_board` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/save-board.md |
| `save_project` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/save-project.md |
| `set_active_layer` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/set-active-layer.md |
| `set_board_origin` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/set-board-origin.md |
| `set_board_size` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/set-board-size.md |
| `set_design_rules` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/set-design-rules.md |
| `set_footprint_type` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/set-footprint-type.md |
| `set_layer_constraints` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/set-layer-constraints.md |
| `set_library_table_uri` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/set-library-table-uri.md |
| `set_schematic_component_property` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/set-schematic-component-property.md |
| `set_schematic_property_position` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/set-schematic-property-position.md |
| `set_sheet_property` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/set-sheet-property.md |
| `set_symbol_pin_type` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/set-symbol-pin-type.md |
| `snap_to_grid` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/snap-to-grid.md |
| `snapshot_project` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/snapshot-project.md |
| `suggest_placement` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/suggest-placement.md |
| `suggest_schematic_declutter` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/suggest-schematic-declutter.md |
| `sync_schematic_to_board` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/sync-schematic-to-board.md |
| `update_graphic` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/update-graphic.md |
| `update_symbol_from_library` | Write | Medium | https://policylayer.com/tools/mixelpixx-kicad-mcp-server/update-symbol-from-library.md |

## Tool descriptions

- `clear_board_outline` — Delete all Edge.Cuts graphics from the current PCB board.
- `delete_component` — Remove a component from the PCB by its reference designator.
- `delete_graphic` — Delete a PCB graphic/drawing item by UUID.
- `delete_schematic_component` — Remove a placed symbol from a KiCAD schematic (.kicad_sch). This removes the symbol instance (the placed component) from the schematic. It does NOT remove the symbol definition from lib_symbols. With deleteAttachedLabels, net labels sitt…
- `delete_schematic_net_label` — Remove a net label from the schematic.
- `delete_schematic_wire` — Remove a wire from the schematic by start and end coordinates.
- `delete_symbol` — Remove a symbol from a .kicad_sym library file.
- `delete_trace` — Delete traces from the PCB. Can delete by UUID, position, or bulk-delete all traces on a net.
- `discard_or_reload` — Discard the current in-memory PCB state and reload the board from disk.
- `remove_hierarchical_sheet` — Remove a hierarchical-sheet reference from a parent schematic (the reverse of add_hierarchical_sheet). Identify the sheet by sheetName (matches the sheet
- `remove_library_table_entry` — Remove one or more entries from a sym-lib-table or fp-lib-table by nickname — the
- `remove_schematic_component_property` — Remove a single custom property from a placed schematic symbol. Built-in fields (Reference, Value, Footprint, Datasheet) cannot be removed — KiCad requires them on every symbol. To clear a built-in field, use edit_schematic_component and…
- `autoroute` — Run Freerouting autorouter on the current PCB. Exports to Specctra DSN, runs Freerouting CLI, and imports the routed SES result. Requires Java 11+ and freerouting.jar (see check_freerouting). Set
- `export_3d_cli` — Export a 3D model of the PCB via kicad-cli. The
- `export_drill` — Generate drill files for a PCB via kicad-cli, exposing the full Excellon/Gerber drill option set (format, drill origin, zero suppression, oval format, units, mirror-Y, minimal header, separate PTH/NPTH files, drill map + map format). Rea…
- `launch_kicad_ui` — Launch KiCAD UI, optionally with a project file
- `refill_zones` — Refill all copper zones on the board. WARNING: SWIG path has known segfault risk (see KNOWN_ISSUES.md). Prefer using IPC backend (KiCAD open) or triggering zone fill via KiCAD UI instead.
- `run_drc` — Run the KiCAD Design Rule Check (DRC) on the current PCB and return violations. Optionally save the report to a file.
- `run_erc` — Runs the KiCAD Electrical Rules Check (ERC) on a schematic and returns all violations. Use after wiring to verify the schematic before generating a netlist.
- `batch_list_symbol_pins` — Return pin names, numbers, types, and symbol-local coordinates for multiple symbols in a single call. Use instead of calling list_symbol_pins repeatedly when placing a subcircuit — saves 5–10 round-trips. Each result includes pins (with …
- `check_clearance` — Check the actual clearance between two PCB items (track, via, pad, zone or component) and report whether it meets the design rules.
- `check_courtyard_overlaps` — Detect courtyard overlaps between footprints and (optionally) flag courtyards that extend past the board outline. Accepts a
- `check_freerouting` — Check if Java and Freerouting JAR are available on the system. Run this before autoroute to verify prerequisites.
- `check_kicad_ui` — Check if KiCAD UI is currently running
- `check_placement_clearance` — Classify placement conflicts as body overlap, courtyard overlap, keepout violation, silk/text overlap or pad clearance.
- `download_registry_part` — Download a registry part
- `estimate_airwire_lengths` — Alias for get_ratsnest: estimate airwire segments and lengths by net.
- `export_bom` — Export a Bill of Materials (BOM) from the PCB in CSV, XML, HTML or JSON format.
- `export_ipc2581` — Export the PCB in IPC-2581 format via kicad-cli. Single-file MES/CAD interchange carrying placement, nets and BOM part data inline. The bomCol* params map schematic fields to the embedded BOM columns (e.g. internal P/N, manufacturer P/N)…
- `export_ipcd356` — Generate an IPC-D-356 bare-board electrical-test netlist via kicad-cli. Consumed by flying-probe and bed-of-nails testers. Reads the last SAVED state of the .kicad_pcb.
- `export_odb` — Export the PCB in ODB++ format via kicad-cli. Single job archive (copper, drill, placement, components, nets, outline) widely used by CAM/MES/assembly. Reads the last SAVED state of the .kicad_pcb.
- `export_pcb_dxf` — Plot the PCB layout to DXF via kicad-cli, exposing the full layer-plot option set (layer + common-layer lists, refdes/value exclusion, soldermask subtraction, use-contours, use-drill-origin, border+title, output units, DNP fab-layer mode…
- `export_pcb_pdf` — Plot the PCB layout to PDF via kicad-cli, exposing the full layer-plot option set (layer + common-layer lists, mirror, refdes/value exclusion, border+title, soldermask subtraction, DNP fab-layer modes, negative, black-and-white, theme, d…
- `export_pcb_svg` — Plot the PCB layout to SVG via kicad-cli, exposing the full layer-plot option set (layer + common-layer lists, mirror, soldermask subtraction, negative, black-and-white, theme, DNP fab-layer modes, page-size mode, fit-page-to-board, excl…
- `export_sch_bom` — Generate a Bill of Materials from a schematic via kicad-cli (
- `export_sch_python_bom` — Export the legacy Python-BOM intermediate XML from a schematic via kicad-cli (
- `export_sch_svg` — Export a schematic to SVG via kicad-cli (
- `export_schematic_svg` — Export schematic to SVG format using kicad-cli.
- `export_svg` — Export the PCB layout as an SVG vector image, optionally selecting layers and colour mode.
- `find_component` — Search for a PCB component by reference designator or value and return its position and properties.
- `find_duplicate_symbols` — Group symbols in a .kicad_sym that are the same part stored twice under different
- `find_orphaned_wires` — Find wire segments with at least one dangling endpoint — not connected to a component pin,
- `find_overlapping_elements` — Detect spatially overlapping symbols, wires, and labels in the schematic. Finds duplicate power symbols at the same position, collinear overlapping wires, and labels stacked on top of each other.
- `find_wires_crossing_symbols` — Find all wires that cross over component symbol bodies. Wires passing over symbols are unacceptable in schematics — they indicate routing mistakes where a wire was drawn across a component instead of around it.
- `generate_netlist` — Return a structured JSON netlist from the schematic — component list (reference, value, footprint) and net list (net name with all connected component/pin pairs). Use this to inspect or verify connectivity within the conversation. Does n…
- `get_backend_state` — Return the active backend, realtime status, loaded project/board paths, and dirty state.
- `get_board_extents` — Return the bounding box (min/max X and Y) of all objects on the current PCB board.
- `get_board_info` — Retrieve general information about the current PCB board (dimensions, layer count, DRC status).
- `get_board_origin` — Read back the auxiliary (drill/place) origin and grid origin of a .kicad_pcb in mm.
- `get_category_tools` — Return all tools available in a specific category. Use list_tool_categories first to find valid category names.
- `get_component_geometry` — Return separated footprint geometry bboxes: body, pads, courtyard, keepout, fab, silk and text.
- `get_component_list` — Return a list of all components on the PCB, optionally filtered by layer or bounding box region.
- `get_component_pads` — Return all pads of a PCB component with their positions, net assignments and sizes.
- `get_component_properties` — Return all properties of a PCB component (position, rotation, layer, value, footprint).
- `get_datasheet_url` — Get the LCSC datasheet URL for a component by LCSC number. Returns the direct PDF URL and product page URL. No network request – URL is constructed from the LCSC number alone. Example: get_datasheet_url(
- `get_design_rules` — Return the current PCB design rules (clearance, track width, via sizes, courtyard settings).
- `get_drc_violations` — Return the list of current DRC violations on the PCB, optionally filtered by severity (error, warning).
- `get_elements_in_region` — List all symbols, wires, and labels within a rectangular region of the schematic. Useful for understanding what is in a specific area before modifying it.
- `get_footprint_info` — Get detailed information about a specific footprint
- `get_jlcpcb_database_stats` — Get statistics about the local JLCPCB parts database
- `get_jlcpcb_part` — Get detailed information about a specific JLCPCB part by LCSC number. When JLCPCB Open Platform credentials are configured (JLCPCB_APP_ID / JLCPCB_API_KEY / JLCPCB_API_SECRET, e.g. in a project-root .env), this performs a REAL-TIME looku…
- `get_layer_list` — Return the list of all layers defined in the current PCB board.
- `get_net_at_point` — Returns the net name at a given (x, y) coordinate in a schematic, or null if no net label
- `get_net_connections` — Get all connections for a named net
- `get_net_pads` — Return every PCB pad attached to a net name or net code.
- `get_nets_list` — Get a list of all nets in the PCB with optional statistics.
- `get_pad_position` — Return the exact XY position of a specific pad on a PCB component. Use this before routing to get accurate start/end coordinates.
- `get_pads` — Return pads for one PCB component, selected refs, or all components, including XY, layer, size and net.
- `get_project_info` — Get information about the current project
- `get_ratsnest` — Estimate ratsnest/airwire segments and lengths from current pad positions grouped by net.
- `get_registry_part` — Get full details for one registry part by id: description, downloadable files (footprint/symbol/3D), datasheet, license, and provenance. Use the id returned by search_parts_registry.
- `get_schematic_component` — Get full component info from a schematic: position, every field
- `get_schematic_pin_locations` — Returns the exact x/y coordinates of every pin on a schematic component. Use this before add_schematic_net_label to place labels correctly on pin endpoints.
- `get_schematic_view` — Return a rasterized image of the schematic (PNG by default, or SVG). Uses kicad-cli to export SVG, then converts to PNG via cairosvg. Use this for visual feedback after placing or wiring components.
- `get_schematic_view_region` — Export a cropped region of the schematic as an image (PNG or SVG). Specify bounding box coordinates in schematic mm. Useful for zooming into a specific area to inspect wiring or layout.
- `get_sheet_properties` — List hierarchical sheets in a schematic with their name, file, uuid, position, and full property map (built-ins plus custom properties set via set_sheet_property). With sheetName or sheetPath, returns just that sheet.
- `get_symbol_info` — Get detailed information about a specific symbol (global or project-scope when projectPath is supplied or a project has been opened).
- `get_wire_connections` — Returns the net name and all wires and component pins connected at a given point.
- `is_dirty` — Return whether the MCP knows the loaded board has unsaved memory changes or external disk changes.
- `lint_offgrid` — Report every off-grid connection-relevant coordinate in a schematic — wire/bus
- `list_floating_labels` — Returns all net labels in the schematic that are not connected to any component pin.
- `list_footprint_libraries` — List available .pretty footprint libraries and their contents (first 20 footprints per library).
- `list_graphics` — List PCB graphic/drawing items such as gr_line, gr_arc, gr_rect, gr_text and dimensions.
- `list_libraries` — List all available KiCAD footprint libraries
- `list_library_footprints` — List all footprints in a specific KiCAD library
- `list_library_symbols` — List all symbols in a specific KiCAD symbol library (global or project-scope when projectPath is supplied or a project has been opened).
- `list_library_table` — Read a sym-lib-table or fp-lib-table: nickname, type, URI and description of every
- `list_schematic_components` — List all components in a schematic with their references, values, positions, and pins. Essential for inspecting what
- `list_schematic_labels` — List all net labels, global labels, and power flags in the schematic.
- `list_schematic_libraries` — List available KiCAD symbol libraries
- `list_schematic_nets` — List all nets in the schematic with their connections.
- `list_schematic_texts` — List all free-form text annotations (notes, headings, documentation strings) in the schematic.
- `list_schematic_wires` — List all wires in the schematic with start/end coordinates.
- `list_symbol_libraries` — List all available KiCAD symbol libraries from global sym-lib-table, plus the project
- `list_symbol_pins` — Return pin names, numbers, and types for a symbol directly from the library — no schematic required. Use this before add_schematic_component to discover pins for connect_to_net calls. Each pin has
- `list_symbols_in_library` — List all symbol names in a .kicad_sym library file.
- `list_tool_categories` — List all available KiCAD tool categories with their descriptions and tool counts. Use this to discover which tools are available via the router.
- `load_schematic` — Load an existing KiCAD schematic
- `open_board` — Open a specific .kicad_pcb board file and refresh the MCP in-memory board state.
- `open_project` — Open an existing KiCAD project
- `query_traces` — Query traces on the board with optional filters by net, layer, or bounding box.
- `query_zones` — Query copper zones (filled pours) on the board with optional filters by net, layer, or bounding box. Returns zone net, layers, priority, fill state, and bounding box. Useful for auditing power planes and GND pours that query_traces does …
- `search_footprints` — Search for footprints matching a pattern across all libraries
- `search_jlcpcb_parts` — Search JLCPCB parts catalog by specifications. Searches the local JLCPCB database (must be downloaded first with download_jlcpcb_database). Provides real pricing, stock info, and library type (Basic parts = free assembly). Use this to fi…
- `search_parts_registry` — Search an open, gate-verified parts registry for existing KiCAD parts BEFORE generating a custom footprint/symbol from scratch. Complements search_jlcpcb_parts: use that tool for JLCPCB sourcing data (price, stock, assembly tier); use th…
- `search_symbols` — Search for symbols in local KiCAD symbol libraries. Searches by: symbol name, LCSC ID, description, manufacturer, MPN, category. Use this to find components already in your local libraries (e.g., JLCPCB-KiCad-Library). Returns symbol ref…
- `search_tools` — Search all available KiCAD tools by keyword. Returns matching tool names and their categories.
- `suggest_jlcpcb_alternatives` — Suggest alternative JLCPCB parts for a given component. Finds similar parts that may be cheaper, have more stock, or are Basic library type. Useful for cost optimization and finding alternatives when parts are out of stock.
- `validate_schematic` — Check that a .kicad_sch file is structurally sound, reporting the line and column of
- `validate_symbol_library` — Check that a .kicad_sym file is structurally sound and will load, reporting the line
- `add_board_outline` — Add a board outline to the PCB
- `add_board_text` — Add a text label to a PCB layer (e.g. silkscreen, fab, courtyard).
- `add_component_3d_model` — Attach a 3D model to one or more PLACED footprints on the open board, live via
- `add_component_annotation` — Add a text annotation or comment to a PCB component.
- `add_copper_pour` — Add a copper pour (ground/power plane) to the PCB
- `add_footprint_3d_model` — Attach (or replace) a 3D model — .step/.stp/.wrl — to a .kicad_mod footprint file.
- `add_gnd_stitching_vias` — Drop GND stitching vias across the board with collision checking against every non-GND segment, via, and pad on every copper layer (PTH vias penetrate the full stackup, so missing any one layer is the classic silent-short failure mode). …
- `add_hierarchical_sheet` — Insert a hierarchical-sheet reference block into a parent schematic, pointing at an existing sub-sheet file. Adds the sheet box, name/file fields, a sheet_instances path entry on the next page number, and fixes sub-sheet component instan…
- `add_layer` — Add a new copper or technical layer to the PCB stackup.
- `add_library_symbol_property` — Add or update a custom property (Manufacturer, MPN, LCSC, etc.) on a symbol definition in the lib_symbols section. This makes the property available to all instances of that symbol in the schematic.
- `add_mounting_hole` — Place a mounting hole (NPTH or PTH) at the specified position on the PCB.
- `add_net` — Add a new net to the PCB
- `add_no_connect` — Add a no-connect flag (X marker) to a pin that is intentionally left unconnected.
- `add_schematic_component` — Add a component to a KiCAD schematic
- `add_schematic_hierarchical_label` — Add a hierarchical label (sheet interface port) to a sub-sheet schematic.
- `add_schematic_net_label` — Add a net label to the schematic.
- `add_schematic_text` — Add a free-form text annotation to the schematic.
- `add_schematic_wire` — Add a wire connection to a KiCAD schematic
- `add_sheet_pin` — Add a pin to a sheet symbol block on the parent schematic. Sheet pins are the
- `add_symbol_property` — Add or update a custom property (Manufacturer, MPN, LCSC, etc.) on a symbol in a .kicad_sym
- `add_via` — Add a via to the PCB
- `add_zone` — Create a copper fill zone (pour) on a PCB layer for a specified net.
- `align_components` — Align multiple PCB components horizontally, vertically or on a grid with optional spacing.
- `annotate_schematic` — Assign reference designators to unannotated components (R? → R1, R2, ...). Must be called before tools that require known references.
- `assign_net_to_class` — Assign a net to an existing net class to apply its specific design rules.
- `autoplace_schematic_fields` — Automatically reposition every component
- `backannotate_footprints` — Copy footprint assignments from a .kicad_pcb back into the schematic
- `batch_add_and_connect` — Place multiple components AND wire their nets in a single call — the fewest-round-trip way to build a subcircuit. Each component is like batch_add_components plus an optional
- `batch_add_components` — Add multiple components to a schematic in one call (far fewer round-trips than add_schematic_component). Each component: {symbol:
- `batch_add_no_connects` — Add no-connect (X) flags to multiple pins in one call, to mark intentionally unconnected pins and silence ERC.
- `batch_connect` — Place net labels on multiple pins in one call to wire nets quickly.
- `batch_edit_schematic_components` — Edit multiple existing components in one call.
- `batch_move_components` — Move multiple PCB components transactionally. If one reference/spec is invalid, no components are moved. Saves by default unless save=false.
- `batch_set_schematic_property_positions` — Move many Reference/Value field labels in a single file read/write — far faster than repeated set_schematic_property_position calls. Pass an
- `close_project` — Close the currently loaded KiCAD project: optionally save, then drop the in-memory board and clear session state. Use this to hand control back so the user (or the agent) can edit project files directly without the MCP later clobbering t…
- `connect_passthrough` — Connects all pins of a source connector (e.g. J1) to matching pins of a target connector (e.g. J2) via shared net labels — pin N gets net
- `connect_to_net` — Connect a component pin to a named net by adding a wire stub and net label at the exact pin endpoint.
- `copy_routing_pattern` — Copy routing pattern (traces and vias) from a group of source components to a matching group of target components. The offset is calculated automatically from the position difference between the first source and first target component. U…
- `create_board_from_schematic` — Create a new .kicad_pcb file from a schematic, then update the PCB from that schematic so footprints and nets are present.
- `create_footprint` — Create a new KiCAD footprint (.kicad_mod) inside a .pretty library directory.
- `create_hierarchical_subsheet` — Create a new sub-sheet .kicad_sch file and link it into a parent schematic in a single call (create_schematic + add_hierarchical_sheet). The fastest way to grow a hierarchical design.
- `create_netclass` — Create a new net class with custom design rules, optionally assigning nets to it immediately.
- `create_project` — Create a new KiCAD project
- `create_schematic` — Create a new KiCAD schematic
- `create_symbol` — Create a new schematic symbol in a .kicad_sym library file (created if missing).
- `download_jlcpcb_database` — Download the JLCPCB parts catalog to a local SQLite database for fast offline search. Sources (no API credentials required by default): - cdfer (default): in-stock subset (~600k parts, ~1.5 GB download). Single file, no extra tools — the…
- `duplicate_component` — Duplicate an existing PCB component at an offset position, optionally with a new reference designator.
- `edit_component` — Edit properties of an existing PCB component (reference, value, footprint).
- `edit_footprint_pad` — Edit an existing pad inside a .kicad_mod footprint file.
- `edit_schematic_component` — Update properties of a placed symbol in a KiCAD schematic (.kicad_sch) in-place. Use this tool to: • assign or update the footprint, value, or reference designator, • reposition field labels (Reference / Value text), • add, update, or re…
- `enrich_datasheets` — Fill in missing Datasheet URLs in a KiCAD schematic using LCSC part numbers. For every placed symbol that has: • (property
- `export_3d` — Export the PCB as a 3D model (STEP, STL, VRML or OBJ) including optional copper, solder mask, silkscreen and component 3D models.
- `export_dsn` — Export the current PCB to Specctra DSN format. Useful for manual Freerouting workflow or external autorouters.
- `export_gencad` — Export the PCB in GenCAD format via kicad-cli. Assembly/test interchange format. Exposes padstack flip, unique pin/footprint shape generation, drill-file origin, and store-origin-coordinate options. Reads the last SAVED state of the .kic…
- `export_gerber` — Export PCB Gerber manufacturing files to a directory. Optionally include drill files, map files and choose layer subset.
- `export_gerber_single` — Plot the given layers to a SINGLE Gerber file via kicad-cli (
- `export_gerbers` — Plot Gerber files for a PCB via kicad-cli, exposing the full Plot-dialog option set (X2, netlist attributes, DNP handling, soldermask subtraction, precision, drill-file origin, stored board plot settings, etc). Reads the board from disk,…
- `export_netlist` — Export the schematic netlist to a file using kicad-cli. Supports KiCad XML (default), Spice (for simulation), Cadstar, and OrcadPCB2 formats. Use this when you need to write a netlist file to disk — for example to produce a SPICE file fo…
- `export_pdf` — Export the PCB layout as a PDF document, optionally selecting layers, page size and colour mode.
- `export_pos` — Generate a component placement (position / pick-and-place) file via kicad-cli, exposing the full CLI option set (side, format, units, bottom-negate-X, drill-file origin, SMD-only, exclude through-hole / DNP, gerber board edge). Rich CLI …
- `export_position_file` — Export a component placement/position file (pick-and-place) for PCB assembly in CSV or ASCII format.
- `export_sch_dxf` — Export a schematic to DXF via kicad-cli (
- `export_sch_hpgl` — Export a schematic to HPGL via kicad-cli (
- `export_sch_pdf` — Export a schematic to PDF via kicad-cli (
- `export_sch_ps` — Export a schematic to PostScript via kicad-cli (
- `export_schematic_pdf` — Export a KiCAD schematic to PDF
- `export_symbol` — Extract a single symbol from a .kicad_sym library into a standalone .kicad_sym file.
- `export_vrml` — Export the PCB as a VRML 3D model for use in web viewers or simulation tools.
- `group_components` — Group multiple PCB components together by name for easier selection and manipulation.
- `hierarchical_place` — Cluster a board
- `import_3d_model` — Copy a 3D model file (.step/.stp/.wrl/.x3d/.iges) into the project
- `import_eagle_project` — Import an Eagle project (.brd + .sch) and convert it to a KiCad project.
- `import_pcb` — Import a vendor PCB file (PADS, Altium, Eagle, CADSTAR, Fabmaster, P-CAD, SolidWorks PCB,
- `import_ses` — Import a Specctra SES (session) file into the current PCB. Use after running Freerouting externally.
- `import_svg_logo` — Imports an SVG file as filled graphic polygons onto a KiCAD PCB layer (default F.SilkS / front silkscreen). Curves are linearised automatically. Ideal for placing a company or project logo on the board.
- `import_symbol` — Copy a symbol from one .kicad_sym library into another, with optional rename and overwrite.
- `lint_schematic_cosmetic` — Netlist-safe cosmetic cleanup of a .kicad_sch, applied as raw-text edits that never
- `modify_trace` — Modify an existing trace (change width, layer, or net).
- `move_component` — Move a PCB component to a new position. Optionally update rotation or flip to a different copper layer.
- `move_footprint_text` — Move or update a footprint Reference/Value/user text field without moving the footprint.
- `move_schematic_component` — Move a placed symbol to a new position in the schematic. By default (preserveWires=true) wire endpoints touching the component
- `move_schematic_net_label` — Move a net label (local, global, or hierarchical) to a new position in the schematic. Use currentPosition to disambiguate when multiple labels share the same name.
- `place_component` — Place a component on the PCB
- `place_component_array` — Place a rectangular grid array of identical components on the PCB with configurable row/column spacing.
- `register_footprint_library` — Register a .pretty footprint library in KiCAD
- `register_symbol_library` — Register a .kicad_sym library in KiCAD
- `reload_board` — Reload the current or specified .kicad_pcb from disk, discarding stale in-memory board state.
- `rename_symbol` — Rename a symbol in a .kicad_sym library, including its sub-symbol shards (name_0_1, ...) and
- `repair_flat_symbols` — Repair
- `replace_board_outline` — Replace the current Edge.Cuts board outline with a rectangle, rounded rectangle, circle or polygon.
- `replace_component` — Replace an existing PCB component with a different component type, optionally changing footprint and value.
- `replace_instance_lib_ids` — Replace lib_id references in schematic symbol instances per an explicit old-to-new mapping — the mechanical layer of a library migration (e.g. eagle_import symbols to curated library symbols). Mirror-variant suffixes (__m0/__m90/__m180/_…
- `replace_schematic_component` — Replace a placed component
- `rotate_component` — Rotate a PCB component to an absolute angle in degrees.
- `rotate_schematic_component` — Rotate a placed symbol in the schematic.
- `route_arc_trace` — Route a copper arc trace defined by start/mid/end points. Uses true PCB arc primitives when available.
- `route_differential_pair` — Route a differential pair between two sets of points.
- `route_pad_to_pad` — PREFERRED tool for pad-to-pad routing. Looks up pad positions automatically, detects the net from the pad, and — critically — if the two pads are on different copper layers (e.g. J1 on F.Cu and J2 on B.Cu) automatically inserts a via at …
- `route_trace` — Route a trace between two points or pads
- `save_as` — Save the current PCB board to a new .kicad_pcb path.
- `save_board` — Save the current PCB board. Refuses to overwrite external disk edits unless force=true.
- `save_project` — Save the current KiCAD project
- `set_active_layer` — Set the currently active PCB layer by name (e.g. F.Cu, B.Cu).
- `set_board_origin` — Set the auxiliary (drill/place) origin and/or grid origin of a .kicad_pcb.
- `set_board_size` — Set the size of the PCB board
- `set_design_rules` — Configure PCB design rules: clearance, track width, via dimensions and courtyard requirements.
- `set_footprint_type` — Set the placement type (through_hole / smd / unspecified) and optional exclusion flags on a placed PCB footprint. The placement type controls whether the footprint is included in pick-and-place (.pos) output files. Use exclude_from_pos_f…
- `set_layer_constraints` — Set per-layer design rule constraints (minimum track width, clearance and via dimensions).
- `set_library_table_uri` — Repoint an existing library-table entry at a different file, keeping its nickname, type
- `set_schematic_component_property` — Add or update a single custom property on a placed schematic symbol. This is a focused convenience wrapper around edit_schematic_component for the very common case of attaching one BOM / sourcing field at a time. The property is created …
- `set_schematic_property_position` — Move a component
- `set_sheet_property` — Add or update a custom property on a hierarchical sheet
- `set_symbol_pin_type` — Set the electrical type (and optionally the graphic style) of pins in a .kicad_sym
- `snap_to_grid` — Snap schematic element coordinates to the nearest grid point.
- `snapshot_project` — Save a named checkpoint snapshot of the current project state (renders board to PDF and records step label). Call after completing each major step — e.g. after Step 1 (schematic_ok) and Step 2 (layout_ok). Required by the demo workflow b…
- `suggest_placement` — Propose an optimized PCB footprint placement that shortens net length, orients parts toward their partners, and removes courtyard overlaps. Force-directed clustering pulls connected parts together (a converter
- `suggest_schematic_declutter` — Re-orient overlapping net/global labels so their text lands in free space and becomes readable. Each label
- `sync_schematic_to_board` — Import the schematic netlist into the PCB board — equivalent to pressing F8 in KiCAD (Tools → Update PCB from Schematic). MUST be called after the schematic is complete and before placing or routing components on the PCB. Without this st…
- `update_graphic` — Update common properties of a PCB graphic/drawing item by UUID.
- `update_symbol_from_library` — Refresh embedded lib_symbols cache entries from a KiCad symbol library (equivalent to KiCad

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- MCP Framework Personal (811 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Eda Agent (726 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=mixelpixx-kicad-mcp-server · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/mixelpixx-kicad-mcp-server
