How oaslananka/kicad-mcp-pro works
KiCad MCP Pro is an MCP server that lets AI clients inspect and edit KiCad projects, validate designs, and prepare manufacturing outputs. The main workflow enters through MCP, uses project and schematic/PCB tools, runs review gates, then produces exports for handoff. It also offers component-library engineering, a web dashboard, and a desktop launcher. The README establishes these capabilities; sampled source confirms the server, dashboard, IPC client, and footprint tool adapter/service, but not the full tool-registration wiring, so uncertain internal links are omitted.
Main entry points: server.py MCP server · routes.py Web dashboard · app.py Dashboard app · pcb.py Design models
Components 22
Server and Clients
- MCP server
src/kicad_mcp/server.py - MCP protocol
src/kicad_mcp/protocol_compat.py - MCP resources
src/kicad_mcp/resources/analysis.py - Workflow prompts
src/kicad_mcp/prompts/workflows.py
Design Workflow
- Project workflows
src/kicad_mcp/project/workflow.py - Schematic tools
src/kicad_mcp/schematic/basic_authoring.py - PCB tools
src/kicad_mcp/pcb/board_inspection.py - Design models
src/kicad_mcp/models/pcb.py
Review and Output
- ERC and DRC
src/kicad_mcp/validation/drc_runner.py - DFM and signoff
src/kicad_mcp/tools/dfm.py - Manufacturing exports
src/kicad_mcp/export/manufacturing_package.py - Routing automation
src/kicad_mcp/tools/routing.py
User Interfaces
- Web dashboard
src/kicad_mcp/web/routes.py - Dashboard app
src/kicad_mcp/web/app.py - Desktop app
src-tauri/src/lib.rs
Engineering Support
- Component library
src/kicad_mcp/library/catalog.py - Footprint engineering
src/kicad_mcp/library/footprint_engineering.py - KiCad IPC client
src/kicad_mcp/ipc/client.py
Other components
- MCP-capable AI agent
- KiCad application
- Dashboard user
- FreeRouting
Connections 23
- MCP-capable AI agent → MCP server: sends MCP requests
- MCP server → MCP protocol: uses protocol compatibility
- MCP server → Project workflows: dispatches tools
- MCP server → Schematic tools: dispatches tools
- MCP server → PCB tools: dispatches tools
- MCP server → Component library: dispatches tools
- MCP server → ERC and DRC: dispatches tools
- MCP server → DFM and signoff: dispatches tools
- MCP server → Manufacturing exports: dispatches tools
- MCP server → Routing automation: dispatches tools
- MCP server → MCP resources: exposes resources
- MCP server → Workflow prompts: exposes prompts
- MCP server → Web dashboard: serves dashboard API
- Project workflows → Design models: uses design models
- Schematic tools → Design models: uses design models
- PCB tools → Design models: uses design models
- KiCad IPC client → KiCad application: connects through IPC
- Routing automation → FreeRouting: runs external router
- Dashboard user → Dashboard app: uses dashboard
- Dashboard app → Web dashboard: routes requests
- Web dashboard → MCP server: calls MCP tools
- Desktop app → Dashboard app: opens dashboard
- Footprint engineering → Component library: supports footprint work