Skip to main content

A professional Model Context Protocol server for KiCad EDA.

Project description

KiCad MCP Pro Server

PyPI CI Codecov OpenSSF Scorecard License: MIT Python 3.12+ KiCad 10

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, and agent_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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kicad_mcp_pro-3.1.7.tar.gz (257.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kicad_mcp_pro-3.1.7-py3-none-any.whl (297.0 kB view details)

Uploaded Python 3

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

Hashes for kicad_mcp_pro-3.1.7.tar.gz
Algorithm Hash digest
SHA256 74ff047fbd17ba3978339c166c8368d8a50d432f5f7e844667804811c6ff7e12
MD5 f4b81067cbe22ada031a3accda09fedc
BLAKE2b-256 ebcd51e9d57d8d16d8dd3aee2186ecb033274a3c7cc36ba5cba83de18d9da28a

See more details on using hashes here.

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

Hashes for kicad_mcp_pro-3.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 831a047b24881732924a1ba679f2fbd8779f37cdc786128bc30e0df6369500c9
MD5 2ceb74e3be598d7ca674d3ea2508903d
BLAKE2b-256 c697628ad0f4a11652c5175d136980ead3c24174c5f8139528960fa56fea20d6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page