Add Prettier as a dev dependency with .prettierrc.json config and .prettierignore. Hook added via mirrors-prettier in pre-commit config. All TypeScript, JSON, Markdown, and YAML files auto-formatted. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
4.0 KiB
4.0 KiB
KiCAD MCP Roadmap
Vision: Enable anyone to design professional PCBs through natural conversation with AI
Current Version: 2.2.3 Last Updated: 2026-03-21
Completed Milestones
v1.0.0 - Core Foundation (October 2025)
- MCP protocol implementation (JSON-RPC 2.0, MCP 2025-06-18)
- Project management (create, open, save)
- Board operations (size, outline, layers, mounting holes, text)
- Component placement with 153+ footprint libraries
- Basic routing (traces, vias, copper pours)
- Design rule checking
- Export (Gerber, PDF, SVG, 3D, BOM)
- Cross-platform support (Linux, Windows, macOS)
- UI auto-launch and detection
v2.0.0-alpha - Router and IPC (November-December 2025)
- Tool router pattern -- 70% AI context reduction
- IPC backend for real-time KiCAD UI synchronization (21 commands)
- Hybrid SWIG/IPC backend with automatic fallback
- Comprehensive Windows support with automated setup
v2.1.0-alpha - Schematics and JLCPCB (January 2026)
- Complete schematic workflow fix (Issue #26)
- Dynamic symbol loading -- access to all ~10,000 KiCad symbols
- Intelligent wiring system with pin discovery and smart routing
- Power symbol support (VCC, GND, +3V3, +5V)
- Wire graph analysis for net connectivity
- JLCPCB parts integration (2.5M+ parts, dual-mode architecture)
- Local symbol library search (contributor: @l3wi)
v2.2.0 through v2.2.3 - Routing, Creators, Autorouting (February-March 2026)
- 13 new routing/component tools (delete/query/modify traces, arrays, alignment)
- route_pad_to_pad with auto-via insertion for cross-layer connections
- copy_routing_pattern for trace replication
- route_differential_pair for matched signals
- Custom footprint creator (4 tools)
- Custom symbol creator (4 tools)
- Datasheet enrichment tools (LCSC integration)
- 11 schematic inspection/editing tools (contributor: @Mehanik)
- FFC/ribbon cable passthrough workflow (connect_passthrough, sync_schematic_to_board)
- SVG logo import for PCB silkscreen
- ERC validation
- Project snapshot system
- Freerouting autorouter integration with Docker/Podman (contributor: @jflaflamme)
- Project-local library resolution
- Developer mode (KICAD_MCP_DEV=1)
Current Focus: v2.3+
Documentation Overhaul (In Progress)
- Per-feature documentation for all 122 tools
- Architecture guide for contributors
- End-to-end PCB design workflow guide
- Documentation index
Quality and Stability
- Expand test coverage across all tool categories
- Performance profiling for large boards
- Update package.json version to match CHANGELOG
Planned Features
Supplier Integration
- Digikey API integration
- Mouser API integration
- Smart BOM management with real-time pricing
- Cost optimization across suppliers
Design Patterns and Templates
- Circuit patterns library (voltage regulators, USB, microcontrollers)
- Board templates (Arduino shields, RPi HATs, Feather wings)
- Auto-suggest trace widths by current
- Impedance-controlled trace support
Advanced Capabilities
- Panelization support
- Multi-board project management
- High-speed design helpers (length matching, via stitching)
- SPICE simulation integration
Community and Education
- Example project gallery with tutorials
- Video walkthrough series
- Interactive beginner tutorials
- Plugin system for custom tools
How to Contribute
See the roadmap items above and want to help? High-value contributions:
- Testing on Windows/macOS with KiCAD 9
- Example projects and workflow documentation
- Bug reports with reproduction steps
- New tool implementations (see ARCHITECTURE.md)
- Design pattern library contributions
Check CONTRIBUTING.md for details.
Maintained by: KiCAD MCP Team and community contributors