Migrate from FastMCP 2.14.5 to 3.1.0 with complete architectural overhaul. Adopt src-layout packaging, lazy config functions to eliminate .env race condition, and decorator-based tool registration. Consolidate 14 tool modules into 8 focused modules (33 tools total). Add 9 new schematic tools via kicad-sch-api for creating and manipulating .kicad_sch files. Drop pandas dependency (BOM uses stdlib csv). Remove ~17k lines of stubs, over-engineering, and dead code. All checks pass: ruff clean, mypy 0 errors, 17/17 tests green.
21 lines
636 B
Plaintext
21 lines
636 B
Plaintext
# mckicad Configuration
|
|
# Copy to .env and adjust values for your system.
|
|
|
|
# Comma-separated paths to search for KiCad projects
|
|
# KICAD_SEARCH_PATHS=~/Documents/PCB,~/Electronics,~/Projects/KiCad
|
|
|
|
# KiCad user documents directory (auto-detected if not set)
|
|
# KICAD_USER_DIR=~/Documents/KiCad
|
|
|
|
# Explicit path to kicad-cli executable (auto-detected if not set)
|
|
# KICAD_CLI_PATH=/usr/bin/kicad-cli
|
|
|
|
# KiCad application path (for opening projects)
|
|
# KICAD_APP_PATH=/usr/share/kicad
|
|
|
|
# Explicit path to FreeRouting JAR for autorouting
|
|
# FREEROUTING_JAR_PATH=~/freerouting.jar
|
|
|
|
# Logging level (DEBUG, INFO, WARNING, ERROR)
|
|
# LOG_LEVEL=INFO
|