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.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
β‘ 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?
π Documentation
π Report Bug
π¬ Discussions
π License
MIT Β© Muammar Yacoob
π Support
If you find this MCP server helpful:
β Star the repository
π Sponsor the project
π Report bugs and suggest features
Built with β€οΈ for the KiCad and AI automation community
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
This server cannot be deployed
Maintenance
Related MCP Connectors
Design, route, check, review and export manufacturable PCBs from plain language; KiCad import.
EasyGerber brings AI printed circuit board (PCB) design, layout, and routing to MCP-compatible assistants. Describe a circuit or start from firmware pin assignments, search published electronic components, and build schematics using catalog parts with their footprints and available 3D models. Create and revise boards, generate layouts with automatic component placement and routing, inspect previews, and check saved layouts for blocking design issues. Export manufacturing ZIPs containing Gerber and drill files, a bill of materials, and component placement data, or download an editable EasyGerber (.egb) file. Start without signing up. Your agent uses one private board reference to create and continue a board, including catalog access, edits, layout, checks, previews, and exports, without a separate guest setup step or token to manage. To keep the board in your account or work with permitted saved personal or organization boards, complete EasyGerber sign-in and OAuth consent, then resume the same task. Account permissions, plan limits, and generation billing apply; support depends on your MCP client and installed integration.
Design and revise PCBs from plain language, track jobs, and retrieve design artifacts.
CAD in ChatGPT and Claude: editable parts, STEP/STL/drawings, in-chat 3D, automatic checks.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables natural language interaction with KiCad projects, schematics, and PCBs, supporting project management, design rule checking, netlist extraction, and datasheet RAG search.3MIT
- AlicenseCqualityDmaintenanceAI-powered PCB and schematic design with KiCad. Works with Claude, Cursor, VS Code, Claude Code, and any MCP-compatible client.1003MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants like Claude to interact with KiCAD for PCB design automation, providing comprehensive tool schemas and real-time project state access.61 npm3MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with KiCAD for PCB design automation. Users can design PCBs using natural language, including component placement, routing, checks, and export.61 npmMIT