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.8.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.8-py3-none-any.whl (297.0 kB view details)

Uploaded Python 3

File details

Details for the file kicad_mcp_pro-3.1.8.tar.gz.

File metadata

  • Download URL: kicad_mcp_pro-3.1.8.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.8.tar.gz
Algorithm Hash digest
SHA256 019edbb7ecaf51c0121e5050f22db36cf416cc33f545dbb2119de07656ed8176
MD5 557b39ab8880c3876a1c7137d17b283a
BLAKE2b-256 33fbbdb2fe9652dc06a157350316c9ca941f69344afa22b6ae98098c15cb3bca

See more details on using hashes here.

File details

Details for the file kicad_mcp_pro-3.1.8-py3-none-any.whl.

File metadata

  • Download URL: kicad_mcp_pro-3.1.8-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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 8c5009ea6b6fd9ba2c7cf7cea8fec4a67846fa381640f1c156a0d7ac1e243842
MD5 00cecd8cfdc61e7457e0c7b56ff5ca1a
BLAKE2b-256 2f93bbab28c6a558c0a4270d2e6ddb17a9240fcf19ff0e99151e328cdbf02c56

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