← Back to MCP list
📦

Seeed KiCad MCP Server

v3.5.0
Data IngestionLocalHardware

Based on Seeed-Studio/kicad-mcp-server. Best for validating existing projects, filling zones, async FreeRouting, and exporting Gerber/BOM/STEP/PDF/SVG plus JLCPCB packages. Requires KiCad-bundled Python (with pcbnew) and the package installed; upstream README also covers schematic/net analysis depending on version.

§ Quickstart

Add the following to your MCP client configuration (Cursor, Claude Desktop, etc.):

Launch with KiCad’s bundled interpreter so pcbnew imports reliably. Adjust the path for your KiCad version.

⚠️

On macOS/Linux, point command at the KiCad python binary. FreeRouting must be installed separately for auto_route.

Clone and install per README into the KiCad Python env, or set PYTHONPATH:

git clone https://github.com/Seeed-Studio/kicad-mcp-server.git

MCP Client Configuration

{
  "mcpServers": {
    "kicad-seeed": {
      "command": "C:\\Program Files\\KiCad\\10.0\\bin\\python.exe",
      "args": [
        "-m",
        "kicad_mcp_server"
      ],
      "env": {
        "PYTHONPATH": "C:\\Users\\YOUR_NAME\\Documents\\KiCad\\10.0\\3rdparty\\Python311\\site-packages"
      }
    }
  }
}

Config file locations

  • Common Windows path: C:\Program Files\KiCad\10.0\bin\python.exe
View full setup guide →

§ Tools Reference

10 tools

list_projects

List available KiCad projects

get_board_info

Get board size, layers, and component overview

ParameterTypeRequiredDescription
projectstringProject name

run_erc

Run ERC on the schematic

ParameterTypeRequiredDescription
projectstringProject name

run_drc

Run DRC on the PCB

ParameterTypeRequiredDescription
projectstringProject name

fill_zones

Fill all copper zones

ParameterTypeRequiredDescription
projectstringProject name

auto_route

Autoroute with FreeRouting (async, creates backup)

ParameterTypeRequiredDescription
projectstringProject name
max_passesnumberMax routing passes, default 100

export_gerber

Export Gerber and drill files

ParameterTypeRequiredDescription
projectstringProject name

export_bom

Export CSV BOM

ParameterTypeRequiredDescription
projectstringProject name

export_jlcpcb

Export JLCPCB / PCBWay manufacturing package

ParameterTypeRequiredDescription
projectstringProject name

export_all

Export all available manufacturing and preview files

ParameterTypeRequiredDescription
projectstringProject name

§ Examples

Once configured, you can ask the AI directly:

Validate a project

List projects, run ERC and DRC on my board, and summarize violations.

Quick pre-fab checks.

JLCPCB package

Run export_jlcpcb for the given project and list the generated files.

One-shot manufacturing handoff.