Files
kicad-mcp-server/docs/ROADMAP.md
Eugene Mikhantyev 7d50fa1d4c style: apply Prettier formatting to TS/JS/JSON/MD files
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>
2026-03-29 13:05:50 +01:00

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:

  1. Testing on Windows/macOS with KiCAD 9
  2. Example projects and workflow documentation
  3. Bug reports with reproduction steps
  4. New tool implementations (see ARCHITECTURE.md)
  5. Design pattern library contributions

Check CONTRIBUTING.md for details.


Maintained by: KiCAD MCP Team and community contributors