|
|
4ae38fed59
|
Rebuild on FastMCP 3 with src-layout and kicad-sch-api integration
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.
|
2026-03-03 18:26:54 -07:00 |
|
|
|
687e14bd11
|
Rename project from kicad-mcp to mckicad
Rename source directory kicad_mcp/ → mckicad/, update all imports,
pyproject.toml metadata, documentation references, Makefile targets,
and .gitignore paths. All 195 tests pass.
|
2026-02-13 00:53:59 -07:00 |
|
|
|
b99d1bd2b9
|
Upgrade all dependencies to latest stable versions
Bump minimum Python to 3.12 (from 3.10) to unlock latest Sphinx,
myst-parser, and other packages that dropped 3.10/3.11 support.
Core: mcp 1.26, fastmcp 2.14.5, kicad-python 0.5, pandas 2.3.3,
requests 2.32.5, pyyaml 6.0.3, defusedxml 0.7.1
Dev: pytest 8.4.2, pytest-asyncio 1.3, ruff 0.15.1, mypy 1.19.1,
pytest-cov 7.0, pre-commit 4.5.1, bandit 1.9.3
Docs: sphinx 9.1, sphinx-rtd-theme 3.1, myst-parser 5.0
Remove unused playwright from visualization group.
|
2026-02-12 23:51:56 -07:00 |
|
|
|
04237dcdad
|
Implement revolutionary KiCad MCP server with FreeRouting & IPC API integration
This massive feature update transforms the KiCad MCP server into a complete
EDA automation platform with real-time design capabilities:
## Major New Features
### KiCad IPC API Integration (`utils/ipc_client.py`)
- Real-time KiCad communication via kicad-python library
- Component placement and manipulation
- Live board analysis and statistics
- Real-time routing status monitoring
- Transaction-based operations with rollback support
### FreeRouting Integration (`utils/freerouting_engine.py`)
- Complete automated PCB routing pipeline
- DSN export → FreeRouting processing → SES import workflow
- Parameter optimization for different routing strategies
- Multi-technology support (standard, HDI, RF, automotive)
- Routing quality analysis and reporting
### Automated Routing Tools (`tools/routing_tools.py`)
- `route_pcb_automatically()` - Complete automated routing
- `optimize_component_placement()` - AI-driven placement optimization
- `analyze_routing_quality()` - Comprehensive routing analysis
- `interactive_routing_session()` - Guided routing assistance
- `route_specific_nets()` - Targeted net routing
### Complete Project Automation (`tools/project_automation.py`)
- `automate_complete_design()` - End-to-end project automation
- `create_outlet_tester_complete()` - Specialized outlet tester creation
- `batch_process_projects()` - Multi-project automation pipeline
- Seven-stage automation: validation → AI analysis → placement →
routing → validation → manufacturing → final analysis
### Enhanced Analysis Tools (`tools/analysis_tools.py`)
- `analyze_board_real_time()` - Live board analysis via IPC API
- `get_component_details_live()` - Real-time component information
- Enhanced `validate_project()` with IPC integration
- Live connectivity and routing completion monitoring
## Technical Implementation
### Dependencies Added
- `kicad-python>=0.4.0` - Official KiCad IPC API bindings
- `requests>=2.31.0` - HTTP client for FreeRouting integration
### Architecture Enhancements
- Real-time KiCad session management with automatic cleanup
- Transaction-based operations for safe design manipulation
- Context managers for reliable resource handling
- Comprehensive error handling and recovery
### Integration Points
- Seamless CLI + IPC API hybrid approach
- FreeRouting autorouter integration via DSN/SES workflow
- AI-driven optimization with real-time feedback
- Manufacturing-ready file generation pipeline
## Automation Capabilities
### Complete EDA Workflow
1. **Project Setup & Validation** - File integrity and IPC availability
2. **AI Analysis** - Component suggestions and design rule recommendations
3. **Placement Optimization** - Thermal-aware component positioning
4. **Automated Routing** - FreeRouting integration with optimization
5. **Design Validation** - DRC checking and compliance verification
6. **Manufacturing Prep** - Gerber, drill, and assembly file generation
7. **Final Analysis** - Quality scoring and recommendations
### Real-time Capabilities
- Live board statistics and connectivity monitoring
- Interactive component placement and routing
- Real-time design quality scoring
- Live optimization opportunity identification
## Usage Examples
```python
# Complete project automation
automate_complete_design("/path/to/project.kicad_pro", "rf",
["signal_integrity", "thermal"])
# Automated routing with strategy selection
route_pcb_automatically("/path/to/project.kicad_pro", "aggressive")
# Real-time board analysis
analyze_board_real_time("/path/to/project.kicad_pro")
# Outlet tester project creation
create_outlet_tester_complete("/path/to/new_project.kicad_pro",
"gfci", ["voltage_display", "gfci_test"])
```
This update establishes the foundation for Claude Code to provide complete
EDA project automation, from initial design through production-ready
manufacturing files, with real-time KiCad integration and automated routing.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-08-12 22:03:50 -06:00 |
|
Lama
|
e7e11dc068
|
fix packages
|
2025-07-22 17:50:37 -07:00 |
|
Lama
|
99fce1ebec
|
add fastmcp to pyproject.toml, add make run to makefile, update uv.lock
|
2025-07-22 17:41:34 -07:00 |
|
Lama
|
cbe54114eb
|
update uv.lock
|
2025-07-22 17:33:15 -07:00 |
|
mannie-exe
|
639b54d637
|
fix: migrate to uv; fix pydantic schema error
- add uv.lock for reproducible dependencies
- add .python-version file for python version consistency
- pin dependency versions in pyproject.toml (mcp>=1.11.0, pandas>=2.3.1, pytest>=8.4.1)
- remove type annotations from Image-returning functions to avoid pydantic v2 schema generation errors
- resolves MCP server startup failure
|
2025-07-13 21:30:40 -07:00 |
|