list_projects
Find and list all KiCad projects on this system.
Try it
get_project_structure
Get the structure and files of a KiCad project.
Try it
open_project
Open a KiCad project in KiCad.
Try it
validate_project
Basic validation of a KiCad project.
Try it
generate_pcb_thumbnail
Generate a thumbnail image of a KiCad PCB layout using kicad-cli.
Args:
project_path: Path to the KiCad project file (.kicad_pro)
ctx: Context for MCP communication
Returns:
Thumbnail image of the PCB or None if generation failed
Try it
generate_project_thumbnail
Generate a thumbnail of a KiCad project's PCB layout (Alias for generate_pcb_thumbnail).
Try it
get_drc_history_tool
Get the DRC check history for a KiCad project.
Args:
project_path: Path to the KiCad project file (.kicad_pro)
Returns:
Dictionary with DRC history entries
Try it
run_drc_check
Run a Design Rule Check on a KiCad PCB file.
Args:
project_path: Path to the KiCad project file (.kicad_pro)
ctx: MCP context for progress reporting
Returns:
Dictionary with DRC results and statistics
Try it
analyze_bom
Analyze a KiCad project's Bill of Materials.
This tool will look for BOM files related to a KiCad project and provide
analysis including component counts, categories, and cost estimates if available.
Args:
project_path: Path to the KiCad project file (.kicad_pro)
ctx: MCP context for progress reporting
Returns:
Dictionary with BOM analysis results
Try it
export_bom_csv
Export a Bill of Materials for a KiCad project.
This tool attempts to generate a CSV BOM file for a KiCad project.
It requires KiCad to be installed with the appropriate command-line tools.
Args:
project_path: Path to the KiCad project file (.kicad_pro)
ctx: MCP context for progress reporting
Returns:
Dictionary with export results
Try it
extract_schematic_netlist
Extract netlist information from a KiCad schematic.
This tool parses a KiCad schematic file and extracts comprehensive
netlist information including components, connections, and labels.
Args:
schematic_path: Path to the KiCad schematic file (.kicad_sch)
ctx: MCP context for progress reporting
Returns:
Dictionary with netlist information
Try it
extract_project_netlist
Extract netlist from a KiCad project's schematic.
This tool finds the schematic associated with a KiCad project
and extracts its netlist information.
Args:
project_path: Path to the KiCad project file (.kicad_pro)
ctx: MCP context for progress reporting
Returns:
Dictionary with netlist information
Try it
analyze_schematic_connections
Analyze connections in a KiCad schematic.
This tool provides detailed analysis of component connections,
including power nets, signal paths, and potential issues.
Args:
schematic_path: Path to the KiCad schematic file (.kicad_sch)
ctx: MCP context for progress reporting
Returns:
Dictionary with connection analysis
Try it
find_component_connections
Find all connections for a specific component in a KiCad project.
This tool extracts information about how a specific component
is connected to other components in the schematic.
Args:
project_path: Path to the KiCad project file (.kicad_pro)
component_ref: Component reference (e.g., "R1", "U3")
ctx: MCP context for progress reporting
Returns:
Dictionary with component connection information
Try it
identify_circuit_patterns
Identify common circuit patterns in a KiCad schematic.
This tool analyzes a schematic to recognize common circuit blocks such as:
- Power supply circuits (linear regulators, switching converters)
- Amplifier circuits (op-amps, transistor amplifiers)
- Filter circuits (RC, LC, active filters)
- Digital interfaces (I2C, SPI, UART)
- Microcontroller circuits
- And more
Args:
schematic_path: Path to the KiCad schematic file (.kicad_sch)
ctx: MCP context for progress reporting
Returns:
Dictionary with identified circuit patterns
Try it
analyze_project_circuit_patterns
Identify circuit patterns in a KiCad project's schematic.
Args:
project_path: Path to the KiCad project file (.kicad_pro)
ctx: MCP context for progress reporting
Returns:
Dictionary with identified circuit patterns
Try it