Co-Pilot / 辅助式
更新于 24 days ago

claude-eda

Ll3wi
0.0k
l3wi/claude-eda
80
Agent 评分

💡 摘要

用于AI辅助EDA项目管理和KiCad初始化的CLI工具。

🎯 适合人群

电气工程师PCB设计师电子专业学生DIY电子爱好者从事EDA工具开发的软件开发者

🤖 AI 吐槽:看起来很能打,但别让配置把人劝退。

安全分析中风险

风险:Medium。建议检查:是否执行 shell/命令行指令;是否发起外网请求(SSRF/数据外发);依赖锁定与供应链风险。以最小权限运行,并在生产环境启用前审计代码与依赖。

claude-eda

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.

Features

  • Interactive project scaffolding with KiCad integration
  • Environment health checks and auto-repair
  • MCP server management (@jlcpcb/mcp, kicad-pcb, kicad-sch)
  • Template system for Claude commands, agents, and skills
  • Design constraints configuration
  • Cross-platform support (macOS, Windows, Linux)

Installation

npm install -g claude-eda

Or run directly with npx:

npx claude-eda <command>

Commands

| 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 |

Quick Start

1. Initialize a new project

claude-eda init my-board

This creates a project with:

  • .claude/ - Commands, agents, and skills for Claude Code
  • docs/ - Design documentation including design-constraints.json
  • .mcp.json - MCP server configuration
  • CLAUDE.md - Project instructions for Claude

2. Check environment

claude-eda doctor

To automatically install missing components:

claude-eda doctor --fix

3. Open in Claude Code

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 files

Command Details

init

Create 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

doctor

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:

  • KiCad 8.0+ installation
  • KiCad IPC API configuration
  • KiCad PCB MCP server (kicad-pcb)
  • KiCad Schematic MCP server (kicad-sch)
  • Node.js 18+

update

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

config

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"

kicad-ipc

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

kicad-mcp

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

kicad-sch-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

Project Structure

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

MCP Servers

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 MCP

Requirements

  • Node.js 18+ - Required
  • KiCad 8.0+ - For full functionality
  • Python 3.10+ - For kicad-sch-mcp
  • uv - Python package manager for kicad-sch-mcp (install)

Development

bun install bun run build # Build to ./dist bun run dev # Watch mode bun run typecheck # Type checking

Related Packages

  • @jlcpcb/mcp - MCP server for Claude Desktop/Code integration
  • @jlcpcb/cli - Interactive terminal UI for component search & library management
  • @jlcpcb/core - Core library with API clients, converters, and services

License

MIT

五维分析
清晰度8/10
创新性8/10
实用性9/10
完整性8/10
可维护性7/10
优缺点分析

优点

  • 交互式项目设置
  • 跨平台支持
  • 自动环境检查
  • 命令模板系统

缺点

  • 需要多个依赖项
  • 新用户可能有学习曲线
  • 高级功能的文档有限

相关技能

pytorch

S
toolCode Lib / 代码库
92/ 100

“它是深度学习的瑞士军刀,但祝你好运能从47种安装方法里找到那个不会搞崩你系统的那一个。”

agno

S
toolCode Lib / 代码库
90/ 100

“它承诺成为智能体领域的Kubernetes,但得看开发者有没有耐心学习又一个编排层。”

nuxt-skills

S
toolCo-Pilot / 辅助式
90/ 100

“这本质上是一份组织良好的小抄,能把你的 AI 助手变成一只 Nuxt 框架的复读机。”

免责声明:本内容来源于 GitHub 开源项目,仅供展示和评分分析使用。

版权归原作者所有 l3wi.