KiCAD PCB Designer

529

Enables LLMs to directly interact with KiCAD for printed circuit board design.

Category Models
Added Mar 28, 2026
Views 62

About

KiCAD MCP: AI-Assisted PCB Design
KiCAD MCP is a Model Context Protocol (MCP) implementation that enables Large Language Models (LLMs) like Claude to directly interact with KiCAD for printed circuit board design. It creates a standardized communication bridge between AI assistants and the KiCAD PCB design software, allowing for natural language control of advanced PCB design operations.

Project Status
Implemented full Python interface compatibility with KiCAD 9.0
Created a modular and maintainable component architecture
Implemented comprehensive tools for board manipulation, component placement, and routing
Successfully tested operations from project creation to component placement and routing
Created a streamlined MCP server implementation that reliably passes commands to KiCAD
The server works seamlessly with Cline/Claude, enabling AI-assisted PCB design through natural language.

What It Does
KiCAD MCP transforms how engineers and designers work with KiCAD by enabling AI assistants to:

Create and manage KiCAD PCB projects through natural language requests
Manipulate board geometry, outlines, layers, and properties
Place and organize components in various patterns (grid, circular, aligned)
Route traces, differential pairs, and create copper pours
Implement design rules and perform design rule checks
Generate exports in various formats (Gerber, PDF, SVG, 3D models)
Provide comprehensive context about the circuit board to the AI assistant
This enables a natural language-driven PCB design workflow where complex operations can be requested in plain English, while still maintaining full engineer oversight and control.

Core Architecture
TypeScript MCP Server: Implements the Anthropic Model Context Protocol specification to communicate with Claude and other compatible AI assistants
Python KiCAD Interface: Handles actual KiCAD operations via pcbnew Python API with comprehensive error handling
Modular Design: Organizes functionality by domains (project, board, component, routing) for maintainability and extensibility
System Requirements
KiCAD 9.0 or higher (must be fully installed)
Node.js v18 or higher and npm
Python 3.8 or higher with pip (the version that comes with KiCAD 9.0 is sufficient)
Cline (VSCode Claude extension) or another MCP-compatible client
Windows 10/11 (current version is optimized for Windows; Linux/Mac support planned)

Is this your project?

Claim this listing to manage your page, access analytics, and unlock upgrades. Verification takes 60 seconds.

Log In to Claim

Share This Project

Embed Badge

Add this badge to your README:

[![Listed on AiList](https://hifriendbot.com/ai-list/badge/kicad-pcb-designer.svg)](https://hifriendbot.com/ai-list/kicad-pcb-designer/)
Listed on AiList

List Your Project

Join the directory Ai agents read. Free forever.

Submit Your Project