AI-ready MCP server for KiCad: automate schematic, PCB, ERC/DRC, DFM, BOM and manufacturing review from Claude, Cursor, Copilot and other AI agents.
claude mcp add kicad-mcp-pro -- npx -y kicad-mcp-pro{
"mcpServers": {
"kicad-mcp-pro": {
"command": "npx",
"args": ["-y", "kicad-mcp-pro"]
}
}
}MCP Servers overview
<div align="center"> <h1>KiCad MCP Pro</h1> <p> <strong>Drive KiCad schematic, PCB, DRC/ERC, DFM, and manufacturing review from any MCP-capable AI agent.</strong> </p> <p> <a href="https://oaslananka.github.io/kicad-mcp-pro/">Documentation</a> · <a href="docs/installation.md">Installation</a> · <a href="#quick-start">Quick Start</a> · <a href="docs/tools-reference.generated.md">Tool Reference</a> · <a href="https://oaslananka.github.io/kicad-mcp-pro/agents/">AI Agent Setup</a> · <a href="docs/llms.txt">AI discovery</a> </p> <p> <a href="https://pypi.org/project/kicad-mcp-pro/"><img src="https://img.shields.io/pypi/v/kicad-mcp-pro?label=pypi" alt="PyPI Version" /></a> <a href="https://www.npmjs.com/package/kicad-mcp-pro"><img src="https://img.shields.io/npm/v/kicad-mcp-pro?label=npm" alt="npm Version" /></a> <a href="https://pypi.org/project/kicad-mcp-pro/"><img src="https://img.shields.io/pypi/pyversions/kicad-mcp-pro?label=python" alt="Python Version" /></a> <a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-yellow.svg" alt="MIT License" /></a> <a href="https://doi.org/10.5281/zenodo.21283791"><img src="https://zenodo.org/badge/1255527274.svg" alt="DOI" /></a> </p> <p> <a href="https://github.com/oaslananka/kicad-mcp-pro/actions/workflows/ci.yml"><img src="https://github.com/oaslananka/kicad-mcp-pro/actions/workflows/ci.yml/badge.svg?branch=main" alt="CI" /></a> <a href="https://github.com/oaslananka/kicad-mcp-pro/actions/workflows/gui-ci.yml"><img src="https://github.com/oaslananka/kicad-mcp-pro/actions/workflows/gui-ci.yml/badge.svg?branch=main" alt="GUI CI" /></a> <a href="https://github.com/oaslananka/kicad-mcp-pro/actions/workflows/codeql.yml"><img src="https://github.com/oaslananka/kicad-mcp-pro/actions/workflows/codeql.yml/badge.svg?branch=main" alt="CodeQL" /></a> <a href="https://securityscorecards.dev/viewer/?uri=github.com/oaslananka/kicad-mcp-pro"><img src="https://api.scorecard.dev/projects/github.com/oaslananka/kicad-mcp-pro/badge" alt="OpenSSF Scorecard" /></a> <a href="https://www.bestpractices.dev/projects/13377"><img src="https://www.bestpractices.dev/projects/13377/badge" alt="OpenSSF Best Practices: Silver" /></a> </p> <p> <a href="https://pepy.tech/project/kicad-mcp-pro"><img src="https://static.pepy.tech/badge/kicad-mcp-pro" alt="PyPI total downloads" /></a> <a href="https://www.npmjs.com/package/kicad-mcp-pro"><img src="https://img.shields.io/npm/dt/kicad-mcp-pro?label=npm%20downloads" alt="npm total downloads" /></a> </p> <!-- parity-coverage-badge:start --> [](docs/compatibility/capability-parity.generated.md) <!-- parity-coverage-badge:end --> <p> <a href="https://www.buymeacoffee.com/oaslananka"><img src="https://img.shields.io/badge/sponsor-Buy%20me%20a%20coffee-ffdd00?logo=buymeacoffee&logoColor=black" alt="Buy me a coffee" /></a> </p> </div> <!-- mcp-name: io.github.oaslananka/kicad-mcp-pro --> KiCad MCP Pro is a Model Context Protocol server for KiCad EDA workflows. It exposes tools, resources, and prompts for schematic, PCB, validation, DFM, and manufacturing export automation. Telemetry and error reporting are disabled by default. Opt-in OpenTelemetry configuration is documented in [`docs/configuration.md`](docs/configuration.md#opentelemetry), and privacy rules are documented in [`docs/privacy.md`](docs/privacy.md). ## Scope and honesty KiCad MCP Pro is a **professional first-pass design and review assistant**, not an automated sign-off authority. ERC/DRC and the export pipeline drive KiCad's own engines. The signal-integrity, power-integrity, EMC, and thermal tools are **first-order, closed-form estimates** (typically ~5–10% accuracy) — fast first-pass review, **not** a substitute for a 2D/3D field solver, EM/FEA simulation, or formal sign-off. Live component sourcing uses the JLCPCB public catalog by default; Nexar, DigiKey, and Mouser are available only when their API credentials are configured. What fraction of KiCad's programmatic surface the server drives is tracked openly in the [capability-parity matrix](docs/compatibility/capability-parity.generated.md). ## Project identity | Field | Value | | --- | --- | | Canonical repository | [`oaslananka/kicad-mcp-pro`](https://github.com/oaslananka/kicad-mcp-pro) | | PyPI package | [`kicad-mcp-pro`](https://pypi.org/project/kicad-mcp-pro/) | | npm wrapper | [`kicad-mcp-pro`](https://www.npmjs.com/package/kicad-mcp-pro) | | MCP Registry name | `io.github.oaslananka/kicad-mcp-pro` | | Version | `3.27.0` | <!-- x-release-please-version --> | OSS maturity report | [`docs/repo-maturity-report.md`](docs/repo-maturity-report.md) | | OpenSSF evidence | [`docs/openssf-evidence.md`](docs/openssf-evidence.md) | ## Quick Start ### Desktop App Download the latest installer from the [GitHub releases page](https://github.com/oaslananka/kicad-mcp-pro/releases). The Tauri desktop app starts the Python dashboard server automatically and opens the GUI at `http://127.0.0.1:3334/ui`. ### CLI ```bash uvx kicad-mcp-pro init uvx kicad-mcp-pro tray uvx kicad-mcp-pro dashboard --open uvx kicad-mcp-pro --transport streamable-http --port 3334 ``` ### Web Dashboard ```bash uvx kicad-mcp-pro dashboard --host 127.0.0.1 --port 3334 --open # http://127.0.0.1:3334/ui ``` ## Documentation The documentation is organized from setup to operation: 1. [Installation](docs/installation.md) 2. [Client configuration](docs/client-configuration.md) 3. [Runtime configuration](docs/configuration.md) 4. [Tool reference](docs/tools-reference.md) 5. [Workflows](docs/workflows/first-pcb.md) 6. [Release process](docs/release-process.md) 7. [Security and privacy](docs/security/threat-model.md) 8. [KiCad capability parity](docs/compatibility/capability-parity.generated.md) — how much of KiCad's programmatic surface this server drives 9. [Error code catalog](docs/errors.md) — stable error codes, retry classes, and recovery 10. [Work-order audit](docs/status/work-order-audit-2026-06-17.md) — current status of the hardening work order The `kicad_capability_parity()` tool reports, per workflow domain, what fraction of KiCad's programmatically reachable surface this server can drive (currently **76.3%**), keeping genuine `gap`s distinct from `gui-only-no-api` items that KiCad exposes no headless API for. The published documentation site is available at [https://oaslananka.github.io/kicad-mcp-pro/](https://oaslananka.github.io/kicad-mcp-pro/). ## Transports KiCad MCP Pro supports `stdio` and Streamable HTTP. Streamable HTTP is served at `/mcp` by default and can be moved with `KICAD_MCP_MOUNT_PATH`. ```bash uvx kicad-mcp-pro --transport streamable-http --host 127.0.0.1 --port 3334 ``` Streamable HTTP clients must send: - `Accept: application/json, text/event-stream` - `Content-Type: application/json` - `MCP-Protocol-Version: 2025-11-25` after initialization - `MCP-Session-Id` on follow-up requests when `KICAD_MCP_STATEFUL_HTTP=1` By default Streamable HTTP is stateless, so ChatGPT-style connectors can initialize and call `tools/list` without a session-header injection proxy. Set `KICAD_MCP_STATEFUL_HTTP=1` to require session IDs after `initialize`. The deprecated HTTP+SSE fallback routes are disabled by default. Set `KICAD_MCP_LEGACY_SSE=1` only for older clients that cannot use Streamable HTTP. ## Install Published packages: ```bash uvx kicad-mcp-pro --help npx kicad-mcp-pro --help ``` Fresh source checkout on supported Linux hosts: ```bash ./scripts/bootstrap-dev.sh source .dev-env.sh pnpm run dev:doctor -- --ci ``` The repository bootstrap installs checksum-pinned Python, uv/uvx, Node.js, pnpm, Task, and Rust tooling into ignored checkout-local roots and performs frozen dependency installation. It does not modify global tool directories. See the [reproducible bootstrap guide](docs/development/reproducible-bootstrap.md) for `--core-only`, `--check`, cleanup, upgrade, and KiCad capability modes. ## Package metadata The canonical metadata inputs are `pyproject.toml` for package version and repository identity, and `compatibility.yaml` for KiCad and MCP support policy. `server.json` is the generated registry manifest. `pnpm run metadata:sync` renders the public surfaces, and `pnpm run metadata:check` verifies them in CI and release validation. ## Usage Use `kicad-mcp-pro --help` to inspect CLI commands and [`docs/client-configuration.md`](docs/client-configuration.md) to configure an MCP client. The generated tool catalog is available in [`docs/tools-reference.generated.md`](docs/tools-reference.generated.md). ## Agent plugin and skills This repository owns the product-level agent plugin and KiCad-specific skills for KiCad MCP Pro. The central [`agent-tools`](https://github.com/oaslananka/agent-tools) repository should catalog this plugin, but the manifest and workflow instructions live here so they stay synchronized with the actual MCP server tools. | File | Purpose | | --- | --- | | [`.claude-plugin/plugin.json`](.claude-plugin/plugin.json) | Product-level plugin manifest for compatible agent runtimes and marketplace catalogs. | | [`.mcp.json`](.mcp.json) | Claude Code project-local MCP server configuration. | | [`.codex/config.example.toml`](.codex/config.example.toml) | Codex CLI MCP configuration example. | | [`.vscode/mcp.example.json`](.vscode/mcp.example.json) | VS Code / GitHub Copilot workspace MCP configuration example. | | [`opencode.example.jsonc`](opencode.example.jsonc) | OpenCode project MCP configuration example. | | [`.opencode/skills/`](.opencode/skills) | OpenCode-native mirrored skill definitions. | | [`docs/agent-runtime-config.md`](docs/agent-runtime-config.md) | Agent runtime setup and validation matrix. | | [`skills/kicad-design-review/SKILL.md`](skills/kicad-design-review/SKILL.md) | Comprehensive KiCad design review skill. | | [`skills/pcb-design/SKILL.md`](sk
What people ask about kicad-mcp-pro
What is oaslananka/kicad-mcp-pro?
+
oaslananka/kicad-mcp-pro is mcp servers for the Claude AI ecosystem. AI-ready MCP server for KiCad: automate schematic, PCB, ERC/DRC, DFM, BOM and manufacturing review from Claude, Cursor, Copilot and other AI agents. It has 31 GitHub stars and was last updated today.
How do I install kicad-mcp-pro?
+
You can install kicad-mcp-pro by cloning the repository (https://github.com/oaslananka/kicad-mcp-pro) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is oaslananka/kicad-mcp-pro safe to use?
+
oaslananka/kicad-mcp-pro has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.
Who maintains oaslananka/kicad-mcp-pro?
+
oaslananka/kicad-mcp-pro is maintained by oaslananka. The last recorded GitHub activity is from today, with 13 open issues.
Are there alternatives to kicad-mcp-pro?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy kicad-mcp-pro to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/oaslananka-kicad-mcp-pro)<a href="https://claudewave.com/repo/oaslananka-kicad-mcp-pro"><img src="https://claudewave.com/api/badge/oaslananka-kicad-mcp-pro" alt="Featured on ClaudeWave: oaslananka/kicad-mcp-pro" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface