kicad-mcp
Provides tools to automate KiCad PCB design, including project creation, DRC/ERC checks, component management, export, auto-routing, and cost estimation for manufacturers.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@kicad-mcpCreate a new 4-layer PCB project for ESP32 development"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
⚡ KiCad MCP
🔧 Automate PCB design • 🤖 AI-powered workflows • 🚀 Natural language commands
✨ What It Does
Control KiCad PCB design software through natural language via Claude Desktop:
Feature | Description |
🎨 Project Creation | Initialize new KiCad projects with custom templates |
🔍 DRC/ERC Checks | Run design rule and electrical rule checks automatically |
📦 Component Management | Add, remove, and organize components programmatically |
📤 Export & Manufacturing | Generate Gerber files, drill files, BOMs, and 3D models |
🔄 Auto-Routing | Automatically route PCB traces with AI assistance |
💰 Cost Estimation | Get production cost estimates from JLCPCB, PCBWay |
Related MCP server: KiCad MCP Pro
🚀 Quick Setup
📋 Prerequisites
Node.js >= 18.0.0
KiCad 8.x installed on your system
Claude Desktop app
📥 Installation
npm install -g @spark-apps/kicad-mcp⚙️ Configure Claude Desktop
Open Claude Desktop settings and locate the MCP configuration file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%/Claude/claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Add KiCad MCP server to the configuration:
{
"mcpServers": {
"kicad-mcp": {
"command": "npx",
"args": ["-y", "@spark-apps/kicad-mcp"]
}
}
}Restart Claude Desktop
Verify installation: Look for the 🔌 icon in Claude Desktop. Click it to see "kicad-mcp" listed as a connected server.
🛠️ Available Tools
Tool | Description | |
init | Create new KiCad projects with custom templates | |
fix | Run design rule and electrical rule checks with auto-fix | |
add/remove | Manage components programmatically | |
export | Generate Gerber, drill files, PDFs, SVGs, STEP models | |
bom | Generate Bill of Materials with supplier integration | |
gen-3d | Create 3D models for visualization and verification | |
route | Intelligent trace routing with AI assistance | |
estimate | Production cost estimation (JLCPCB, PCBWay) |
💬 Example Commands in Claude Desktop
"Create a new 4-layer PCB project for ESP32 development"
"Initialize a simple Arduino shield project"
"List available project templates"
"Create a basic 2-layer PCB called 'my-sensor-board'"
Available Templates:
basic- Simple 2-layer PCBesp32-dev- 4-layer ESP32 dev board with USB-Carduino-shield- 2-layer Arduino-compatible shieldpower-supply- 2-layer power supply board
"Run DRC checks on my current board and fix all errors"
"Check for electrical rule violations in the schematic"
"Export Gerber files for JLCPCB fabrication"
"Generate a complete BOM with supplier links"
"Create a 3D STEP model for mechanical verification"
"Auto-route all remaining traces on the power supply section"
"Estimate production cost for 100 units via JLCPCB"
"Optimize component placement for thermal management"
🔧 Using with KiCad
Workflow Integration
Open your KiCad project in KiCad software
Open Claude Desktop alongside KiCad
Ask Claude to automate tasks using natural language
Review results in KiCad and iterate
Supported KiCad Versions
KiCad 8.x (recommended)
KiCad 7.x (limited support)
Important Notes
⚠️ Current Status: This MCP server uses a mock implementation for development. Real KiCad integration requires KiCad's IPC protocol implementation (coming soon).
✅ What Works Now:
Project creation with templates and natural language prompts
Template selection (basic, esp32-dev, arduino-shield, power-supply)
Project metadata injection (author, description, tags, version)
Command interface and workflow testing
All tool signatures and parameter validation
Integration with Claude Desktop
Mock KiCad client for development/testing
🔄 Coming Soon:
Real KiCad IPC integration
Live project synchronization
Advanced AI-powered routing
Supplier API integration for BOMs
🐛 Troubleshooting
MCP Server Not Showing in Claude Desktop
Verify Node.js is installed:
node --versionCheck configuration file path is correct
Ensure JSON syntax is valid (use a JSON validator)
Restart Claude Desktop completely
Commands Not Working
Ensure KiCad is installed and accessible
Check project paths are correct
Verify file permissions for project directories
Need Help?
📝 License
MIT © Muammar Yacoob
🌟 Support
If you find this MCP server helpful:
⭐ Star the repository
🐛 Report bugs and suggest features
Built with ❤️ for the KiCad and AI automation community
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
- CanvaOAuthcom.canva.mcp
The Canva MCP server connects AI assistants (like Claude, ChatGPT, and Cursor) to Canva's API, enabling them to create and manage designs directly within chat conversations. Key capabilities include generating new designs from prompts, autofilling templates, searching and resizing existing designs, importing files from URLs, exporting designs as PDFs or images, and managing folders and comments without switching between tools.
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
- MaShop MCPOAuthapp.mashop
Build, deploy and manage MaShop e-commerce projects from Claude, Cursor or any MCP client.
Create projects, nodes, and tasks in UluP Spaces by conversation with Claude.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables natural language interaction with KiCad projects, schematics, and PCBs, supporting project management, design rule checking, netlist extraction, and datasheet RAG search.2MIT
- AlicenseCqualityDmaintenanceAI-powered PCB and schematic design with KiCad. Works with Claude, Cursor, VS Code, Claude Code, and any MCP-compatible client.1002MIT
- AlicenseNot gradedqualityDmaintenanceUse Claude to control or ask questions about your Altium project.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants like Claude to interact with KiCAD for PCB design automation, providing comprehensive tool schemas and real-time project state access.372MIT