Developer Tools · Education & Learning

KiCAD PCB Designer logo

KiCAD PCB Designer

mixelpixx/kicad-mcp-server

Konnect is this project rebuilt from scratch in Rust as a native KiCAD 10 plugin: a single binary with no runtime dependencies, built on KiCAD's official IPC API instead of SWIG, with 171 tools, bundled Claude skills and agents, design-review audits, and a manufacturing pipeline.

Install

Client configuration

{
  "mcpServers": {
    "kicad": {
      "command": "node",
      "args": [
        "/path/to/KiCAD-MCP-Server/dist/index.js"
      ],
      "env": {
        "PYTHONPATH": "<PYTHONPATH>",
        "LOG_LEVEL": "<LOG_LEVEL>"
      }
    }
  }
}

Environment variables

KICAD_PYTHONJLCPCB_API_KEYJLCPCB_API_SECRET
GitHub stars
7
Category
Developer Tools, Education & Learning
License
MIT
Updated
Oct 6, 2026

About KiCAD PCB Designer

It's where new development happens — licensed AGPL-3.0 (free for individuals and open source; commercial licenses available for businesses).

This Python/TypeScript server remains fully open (MIT) and maintained.

Tools (40)

  • Digi-Key

    digikey_search_parts, digikey_check_library_availability, digikey_test_connection (#368, @karu2003).

  • set_net_color

    (#375, @JMcordobamendez).

  • Validation

    validate_schematic, validate_symbol_library — locate structural damage with line/column, confirmed via kicad-cli on a copy.

  • Back-annotation

    backannotate_footprints — PCB footprint choices flow back to the schematic, the reverse of sync_schematic_to_board.

  • Lifecycle

    open_board, reload_board, save_board, save_as, is_dirty, discard_or_reload, create_board_from_schematic.

  • assign_net_to_class

    check_clearance and set_layer_constraints each had a full schema and a router entry but no dispatch handler, so every call returned Unknown command.

  • search_parts_registry

    get_registry_part / download_registry_part reuse a verified existing footprint or symbol instead of generating one.

  • get_jlcpcb_part

    returns live stock and tiered pricing when JLCPCB Open Platform credentials are configured, falling back to the local snapshot.

  • add_component_3d_model

    remove_component_3d_model for attaching STEP/WRL models to footprints.

  • suggest_placement

    connectivity-driven PCB placement optimizer (dry-run by default, deterministic).

  • suggest_schematic_declutter

    re-orients overlapping net labels without touching connectivity.

  • connect_passthrough

    wires all pins of one connector to the matching pins of another in the schematic (J1 pin N → J2 pin N, auto-named nets).

  • sync_schematic_to_board

    imports the net assignments into the PCB.

  • route_pad_to_pad

    routes each connection with automatic via insertion when pads are on opposite copper layers.

  • snapshot_project

    saves a named checkpoint into <project>/snapshots/.

  • create_project

    Initialize new KiCAD projects

  • open_project

    Load existing project files

  • open_board

    reload_board - Open or re-read a specific.kicad_pcb

  • save_project

    save_board / save_as - Save current state

  • close_project

    Save (optionally) and drop in-memory state

  • is_dirty

    discard_or_reload - Check for and undo unsaved changes

  • get_project_info

    Retrieve project metadata

  • set_board_size

    Configure PCB dimensions

  • add_board_outline

    Create board edge (rectangle, circle, polygon, rounded rectangle)

  • add_layer

    Add custom layers to stack

  • set_active_layer

    Switch working layer

  • get_board_info

    Retrieve board properties

  • get_board_2d_view

    Generate board preview image

  • get_board_extents

    Get board bounding box

  • add_mounting_hole

    Place mounting holes

  • add_board_text

    Add text annotations

  • add_zone

    Add copper zone/pour with clearance settings

  • clear_board_outline

    replace_board_outline - Remove or swap the Edge.Cuts outline

  • set_board_origin

    get_board_origin - Read and set the drill/place and grid origins

  • list_graphics

    update_graphic / delete_graphic - Inspect and edit drawing items

  • import_svg_logo

    Import SVG file as PCB silkscreen polygons

  • place_component

    Place single component with footprint

  • move_component

    Reposition existing component

  • rotate_component

    Rotate component by angle

  • delete_component

    Remove component from board

Details on this page are taken from the project's README. Open README

Supported clients

Clients mentioned in this server's README:

View all
Claude Desktop logo

Claude Desktop

Desktop · Freemium · Proprietary

Anthropic's official Claude AI desktop application. Supports MCP servers to extend functionality.

WindowsMacOS
Cline logo

Cline

Desktop · Free · MIT

An AI coding assistant integrated into the IDE. Supports MCP servers for enhanced functionality.

WindowsMacOSLinux
VS Code GitHub Copilot logo

VS Code GitHub Copilot

Desktop · Freemium · MIT

VS Code integrates MCP with GitHub Copilot through agent mode, allowing direct interaction with MCP-provided tools in your agentic coding workflow. Configure servers in Claude Desktop, workspace, or user settings, with guided MCP installation and secure handling of secrets in input variables to avoid leaking hardcoded keys.

WindowsMacOSLinuxWeb

Related MCP servers

More servers
Playwright logo

Playwright

microsoft/playwright

72.2k

Playwright is a framework for web automation and testing. It drives Chromium, Firefox, and WebKit with a single API — in your tests, in your scripts, and as a tool for AI agents.

Developer Tools
repomix logo

repomix

yamadashy/repomix

15.2k

Repomix is a tool that packs a codebase into an AI-friendly format, supporting local and remote repository processing and providing code compression, security checks and multiple output formats.

Developer Tools
UI-TARS-desktop logo

UI-TARS-desktop

bytedance/UI-TARS-desktop

12.9k

TARS is ByteDance's multimodal AI agent stack, shipping two projects: Agent TARS (a CLI and Web UI agent built on MCP) and UI-TARS-desktop (a desktop GUI agent).

Developer Tools
blender logo

blender

ahujasid/blender-mcp

10.6k

formerly blender-mcp — the PyPI package is now mcp-for-blender. Existing setups keep working; no config change is required. Read more.

Developer Tools
Playwright Browser Automation logo

Playwright Browser Automation

microsoft/playwright-mcp

9.2k

A Model Context Protocol (MCP) server that provides browser automation capabilities using Playwright. This server enables LLMs to interact with web pages through structured accessibility snapshots, bypassing the need for screenshots or visually-tuned models.

Developer Tools
2344 logo

2344

comet-ml/opik

7k

Opik is the open-source LLM observability and evaluation platform for AI agent tracing, LLM evaluation, prompt management, and production monitoring. Built by Comet. Apache-2.0 licensed, free to self-host the full platform, with 20,000+ GitHub stars.

Developer Tools