Best for
- Engineers designing PCBs with KiCad 9.0+
- Users who want natural-language access to design data in Claude Desktop or other MCP clients
- Teams working across macOS, Windows, and Linux
A well-documented, modular community MCP server for KiCad covering project management, analysis, BOM, DRC, visualization, and pattern recognition — a good fit for natural-language KiCad workflows in Claude Desktop, provided you can set up Python/uv locally and accept it is unofficial.
KiCad MCP Server is a Model Context Protocol server for KiCad on macOS, Windows, and Linux. It exposes KiCad project management, PCB design analysis, netlist extraction, BOM management, DRC checking, PCB visualization, and circuit pattern recognition to any MCP-compliant client such as Claude Desktop, letting users interact with their hardware projects in natural language. It requires Python 3.10+, KiCad 9.0+, and uv 0.8.0+, uses a modular structure (resources/tools/prompts/utils), and is MIT-licensed community software — not an official KiCad product.
1) git clone https://github.com/lamaalrajih/kicad-mcp.git and cd into it; 2) install uv first (brew install uv or pipx install uv), then run make install to create .venv and install dependencies; 3) copy .env.example to .env and set KICAD_SEARCH_PATHS (comma-separated project directories), optionally KICAD_USER_DIR and KICAD_APP_PATH; 4) run python main.py; 5) add a kicad entry under mcpServers in your Claude Desktop config (e.g. ~/Library/Application Support/Claude/claude_desktop_config.) with an absolute path to .venv/bin/python and main.py; 6) restart your MCP client.
{"mcpServers":{"kicad":{"command":"/ABSOLUTE/PATH/TO/YOUR/PROJECT/kicad-mcp/.venv/bin/python","args":["/ABSOLUTE/PATH/TO/YOUR/PROJECT/kicad-mcp/main.py"]}}}