KiCad MCP

KiCad MCP

MCP server for KiCad on Mac, Windows, and Linux.

331
Stars
55
Forks
0
Releases

Overview

KiCad MCP Server is an MCP-compliant server that exposes KiCad data and actions to any MCP client. It implements Resources, Tools, and Prompts to let LLMs read KiCad information, perform world actions like opening projects, and use prompts for common interactions. The server runs on macOS, Windows, and Linux and requires KiCad 9.0+ and Python 3.10+. It is designed around KiCad workflows, with a modular structure under kicad_mcp (server, config, context, resources, tools, prompts, utils) and a main entry point at main.py. Setup involves cloning the repo, configuring a .env with KICAD_SEARCH_PATHS, and starting the server with python main.py. Claude Desktop (or other MCP clients) can be configured to connect by pointing to the Python interpreter and main.py in claude_desktop_config.json. Documentation lives in docs/ with guides for Project Management, PCB Design Analysis, Netlist Extraction, BOM, DRC, PCB Visualization, and Circuit Pattern Recognition. Troubleshooting and development guidance are provided, along with logs under the Claude log directories.

Details

Owner
lamaalrajih
Language
Python
License
MIT License
Updated
2025-12-07

Features

Project Management

List, examine, and open KiCad projects.

PCB Design Analysis

Get insights about your PCB designs and schematics.

Netlist Extraction

Extract and analyze component connections from schematics.

BOM Management

Analyze and export Bills of Materials.

Design Rule Checking (DRC)

Run DRC checks using KiCad CLI and track progress over time.

PCB Visualization

Generate visual representations of your PCB layouts.

Circuit Pattern Recognition

Identify common circuit patterns in schematics.

Audience

KiCad usersUse MCP clients to manage KiCad projects, run analyses, and automate design workflows.

Tags

KiCadMCPModel Context ProtocolPCBBOMDRCNetlistPattern RecognitionVisualizationCross-platformClaude Desktop