995dfd57c1
Add comprehensive advanced KiCad features and fix MCP compatibility issues
...
- Implement 3D model analysis and mechanical constraints checking
- Add advanced DRC rule customization for HDI, RF, and automotive applications
- Create symbol library management with analysis and validation tools
- Implement PCB layer stack-up analysis with impedance calculations
- Fix Context parameter validation errors causing client failures
- Add enhanced tool annotations with examples for better LLM compatibility
- Include comprehensive test coverage improvements (22.21% coverage)
- Add CLAUDE.md documentation for development guidance
New Advanced Tools:
• 3D model analysis: analyze_3d_models, check_mechanical_constraints
• Advanced DRC: create_drc_rule_set, analyze_pcb_drc_violations
• Symbol management: analyze_symbol_library, validate_symbol_library
• Layer analysis: analyze_pcb_stackup, calculate_trace_impedance
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-11 15:57:46 -06: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
Constantin Craciun
5b9d237d7d
feat: Fix tools, improve stability, and update docs
2025-04-23 18:37:56 +03:00
Lama
921e087351
logging docs cleanup
2025-03-22 09:23:22 -04:00
Lama
fda329cc8f
remove all instances of logger.py (see issue #1 )
2025-03-22 09:18:29 -04:00
Lama
9a114bce7b
Refactor server to use type-safe lifespan context management
...
Implement proper context management in the KiCad MCP server:
Add dedicated context.py with typed KiCadAppContext class
Convert tools to access context instead of parameters
Implement caching for thumbnails
Add proper cleanup of resources on shutdown
Improve error handling with cancellation support
2025-03-20 09:58:19 -04:00
Lama
f50a2ce1af
Enhance PCB thumbnail generation with robust fallback methods
...
Implements a more reliable PCB thumbnail generation feature using two methods:
- Primary: pcbnew Python module for high-quality rendering
- Fallback: pcbnew_cli for environments without Python modules
Adds detailed progress reporting and comprehensive error handling.
Includes documentation in docs/thumbnail_guide.md.
2025-03-20 03:16:14 -04:00
Lama
047f9f6af7
add logger + support for other operating systems (lower prio)
2025-03-20 02:25:49 -04:00
Lama
9fa890bf90
a lot
2025-03-20 02:01:30 -04:00
Lama
e4035bdcb1
create new dir structure
2025-03-20 01:47:29 -04:00