A professional Model Context Protocol server for KiCad EDA.
Project description
KiCad MCP Pro Server
KiCad MCP Pro is a production-focused Model Context Protocol server for KiCad PCB and schematic workflows. It gives agents project setup, schematic editing, PCB inspection and edits, validation gates, DFM checks, SI/PI helpers, simulation helpers, and release-gated manufacturing export.
Use it with Claude Desktop, Claude Code, Cursor, VS Code, Codex, or any MCP-compatible client.
Quick Start
Install and run with uvx:
uvx kicad-mcp-pro --help
uvx kicad-mcp-pro health --json
uvx kicad-mcp-pro doctor --json
uvx kicad-mcp-pro serve
Or install with pip:
pip install kicad-mcp-pro
kicad-mcp-pro --help
kicad-mcp-pro health --json
kicad-mcp-pro serve
The default no-subcommand invocation still starts the stdio MCP server for
backward compatibility. health --json is safe to run when KiCad is not
running; it reports KiCad IPC as deferred instead of crashing. doctor --json
adds deeper CLI and IPC diagnostics for launchers such as kicad-studio.
Minimal MCP Config
Use an absolute KiCad project path:
{
"servers": {
"kicad": {
"type": "stdio",
"command": "uvx",
"args": ["kicad-mcp-pro"],
"env": {
"KICAD_MCP_PROJECT_DIR": "/absolute/path/to/your/kicad-project",
"KICAD_MCP_WORKSPACE_ROOT": "/absolute/path/to/your/workspace",
"KICAD_MCP_PROFILE": "pcb_only"
}
}
}
}
More client examples:
What It Does
- Project-aware setup with safe path handling and recent-project discovery.
- PCB tools for board state, tracks, vias, footprints, layers, zones, placement, and sync.
- Schematic tools for symbols, wires, labels, buses, annotation, templates, routing, and IPC reload.
- Validation gates for schematic quality, connectivity, PCB quality, placement, transfer, DFM, and manufacturing.
- Gated release handoff through
export_manufacturing_package(). - Export tools for Gerber, drill, BOM, PDF, netlist, STEP, render, pick-and-place, IPC-2581, SVG, and DXF.
- SI, PI, EMC, routing, simulation, library, and version-control helper surfaces.
- Server profiles such as
minimal,pcb_only,schematic_only,manufacturing,analysis, andagent_full. - Machine-readable CLI diagnostics for editors and MCP clients.
Common Workflow
kicad_set_project()
project_get_design_spec()
sch_build_circuit()
pcb_sync_from_schematic()
project_quality_gate_report()
export_manufacturing_package()
Demo media guidance lives in docs/demo-media.md.
Documentation
- Installation
- Configuration
- Tools reference
- Troubleshooting
- FAQ
- API stability
- Release process
- Maintenance policy
- Workflow security
- Security threat model
- Comparison
Repository Operations
Normal CI and security workflows run on pull requests, pushes, and merge queue events. Release, publish, mirroring, deployment, and token-backed jobs remain guarded behind explicit repository checks and protected environments.
The project uses Dependabot, Renovate, CodeQL, Gitleaks, Trivy, OpenSSF Scorecard, Codecov, release-please, SBOM generation, Sigstore signing, and GitHub artifact attestations for release hardening.
Operational references:
Contributing and Support
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kicad_mcp_pro-3.1.7.tar.gz.
File metadata
- Download URL: kicad_mcp_pro-3.1.7.tar.gz
- Upload date:
- Size: 257.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74ff047fbd17ba3978339c166c8368d8a50d432f5f7e844667804811c6ff7e12
|
|
| MD5 |
f4b81067cbe22ada031a3accda09fedc
|
|
| BLAKE2b-256 |
ebcd51e9d57d8d16d8dd3aee2186ecb033274a3c7cc36ba5cba83de18d9da28a
|
File details
Details for the file kicad_mcp_pro-3.1.7-py3-none-any.whl.
File metadata
- Download URL: kicad_mcp_pro-3.1.7-py3-none-any.whl
- Upload date:
- Size: 297.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
831a047b24881732924a1ba679f2fbd8779f37cdc786128bc30e0df6369500c9
|
|
| MD5 |
2ceb74e3be598d7ca674d3ea2508903d
|
|
| BLAKE2b-256 |
c697628ad0f4a11652c5175d136980ead3c24174c5f8139528960fa56fea20d6
|