KiCad MCP Server

A Model Context Protocol (MCP) server for KiCad 9.0+ that lets AI assistants analyze schematics, inspect PCBs, trace connections, validate designs, and generate embedded code.

Local serverstdio

What is the KiCad MCP Server?

KiCad is an MCP project maintained in the seeed-studio/kicad-mcp-server repository. The maintainer describes its purpose as “A Model Context Protocol (MCP) server for KiCad 9.0+ that lets AI assistants analyze schematics, inspect PCBs, trace connections, validate designs, and generate embedded code”. Read the project documentation for the complete scope.

Local setup

The project provides a local client configuration using C:\Program Files\KiCad\10.0\bin\python.exe. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
list_schematic_componentsList components with filtering by type, value, or DNP status
list_schematic_netsList all nets, optionally filter power nets
get_schematic_infoProject metadata and statistics
search_symbolsSearch components by pattern (regex)
get_symbol_detailsDetailed info for a specific component
list_pcb_footprintsList footprints with optional layer filter
get_pcb_statisticsBoard dimensions, layer count, design rules
find_tracks_by_netTrack segments, lengths, widths, vias for a specific net
analyze_pcb_netsRouting analysis: width/via distribution, net length ranking
analyze_pcb_signal_integrityDiff pair matching, RF traces, longest signal nets
analyze_pcb_power_integrityPower zones, GND coverage, power routing analysis
generate_netlistExport netlist from schematic via kicad-cli
trace_netlist_connectionTrace all connections from a component/pin
get_netlist_netsList all nets with pin connections
get_netlist_componentsList components with their net connections
run_ercElectrical Rules Check on schematic
run_drcDesign Rules Check on PCB
detect_pin_conflictsFind conflicting pin connections
create_kicad_projectCreate an empty project (default) or one from a KiCad template (template="Arduino_Uno")
add_component_from_libraryAdd component with symbol from library
add_wireAdd wire connection
add_labelAdd local label
setup_pcb_layoutInitialize PCB with dimensions
export_gerberExport Gerber files

How to install the KiCad MCP Server

{
  "mcpServers": {
    "kicad": {
      "type": "stdio",
      "command": "C:\\Program Files\\KiCad\\10.0\\bin\\python.exe",
      "args": [
        "-m",
        "kicad_mcp_server"
      ],
      "cwd": "C:\\Users\\YourName\\Desktop\\kicad-mcp-server"
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.