A Claude Code based system for EDA w/ Kicad
npx skills add https://github.com/l3wi/claude-eda --skill eda-drcCLI를 사용하여 이 스킬을 설치하고 작업 공간에서 SKILL.md 워크플로 사용을 시작하세요.
CLI tool for AI-assisted EDA (Electronic Design Automation) project initialization and management with KiCad.
Set up KiCad projects optimized for AI-assisted design workflows with Claude Code, including MCP server configuration, project scaffolding, and environment management.
npm install -g claude-eda
Or run directly with npx:
npx claude-eda <command>
| Command | Description |
|---|---|
claude-eda init [name] |
Initialize new EDA project with interactive setup |
claude-eda doctor |
Environment health check (--fix for auto-repair) |
claude-eda update |
Sync templates and MCP configurations |
claude-eda config |
Read/modify design-constraints.json |
claude-eda kicad-ipc |
Enable/disable KiCad IPC API |
claude-eda kicad-mcp |
Install/manage KiCad PCB MCP server |
claude-eda kicad-sch-mcp |
Install/manage KiCad Schematic MCP server |
claude-eda init my-board
This creates a project with:
.claude/ - Commands, agents, and skills for Claude Codedocs/ - Design documentation including design-constraints.json.mcp.json - MCP server configurationCLAUDE.md - Project instructions for Claudeclaude-eda doctor
To automatically install missing components:
claude-eda doctor --fix
cd my-board
claude
Then use the EDA workflow commands:
/eda/new - Define project requirements/eda/source [role] - Source components/eda/schematic - Create schematic/eda/layout - Layout PCB/eda/check - Validate design/eda/export - Export manufacturing filesCreate a new EDA project:
claude-eda init my-project # Interactive setup
claude-eda init my-project -y # Non-interactive with defaults
claude-eda init my-project --no-git # Skip git initialization
Check environment and optionally fix issues:
claude-eda doctor # Check only
claude-eda doctor --fix # Auto-install missing components
claude-eda doctor --fix -v # Verbose output during fixes
Checks:
Sync project templates with latest versions:
claude-eda update # Update everything
claude-eda update --commands # Slash commands only
claude-eda update --agents # Agents only
claude-eda update --skills # Skills only
claude-eda update --mcp # .mcp.json only
Manage project design constraints:
claude-eda config --list # Show all config
claude-eda config --get project.name # Get specific value
claude-eda config --set board.layers=4 # Set value
claude-eda config --set "project.description=My board"
Manage KiCad IPC API for real-time control:
claude-eda kicad-ipc --status # Show status (default)
claude-eda kicad-ipc --enable # Enable IPC API
claude-eda kicad-ipc --disable # Disable IPC API
Manage KiCad PCB MCP server:
claude-eda kicad-mcp --status # Show status (default)
claude-eda kicad-mcp --install # Install from GitHub
claude-eda kicad-mcp --configure-global # Configure global Claude MCP
Manage KiCad Schematic MCP server:
claude-eda kicad-sch-mcp --status # Show status (default)
claude-eda kicad-sch-mcp --install # Install via uv/pip
After running claude-eda init:
my-project/
├── .claude/
│ ├── commands/ # Slash commands (/eda/source, etc.)
│ ├── agents/ # Claude agents for EDA workflow
│ └── skills/ # Skills for component sourcing
├── docs/
│ ├── design-constraints.json
│ └── project-spec.md
├── datasheets/ # Component documentation
├── production/ # Manufacturing outputs
├── .mcp.json # MCP server configuration
├── CLAUDE.md # Project instructions
└── .gitignore
Three MCP servers are configured for the complete EDA workflow:
| Server | Purpose | Installation |
|---|---|---|
jlc |
Component sourcing from LCSC/JLCPCB | Via npx (@jlcpcb/mcp) |
kicad-pcb |
PCB manipulation | claude-eda kicad-mcp --install |
kicad-sch |
Schematic manipulation | claude-eda kicad-sch-mcp --install |
Server installations are stored in ~/.claude-eda/:
~/.claude-eda/kicad-mcp/ - KiCad PCB MCP server~/.claude-eda/kicad-sch-venv/ - Python venv for schematic MCPbun install
bun run build # Build to ./dist
bun run dev # Watch mode
bun run typecheck # Type checking
MIT