SkillAgentSearch skills...

Konnect

AI-assisted PCB design for KiCAD 10. Native KiCAD plugin — a single Rust binary exposing 217 schematic, layout, routing, placement, design-review, and manufacturing tools to Claude, or the LLM of your choosing

Install / Use

claude mcp add mixelpixx -- npx -y github:mixelpixx/Konnect

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

93/100

Supported Platforms

Claude Code
Claude Desktop

Our assessment of Konnect

Konnect scores 93/100 on our quality scale, 207th of 956 AI & Machine Learning skills we index (top 22%).

Its MCP Server is 17 KB long, well organised into 25 sections with 9 code examples: a thorough specification that gives an agent plenty to work with.

With 1,347 GitHub stars, it is one of the more widely adopted skills in the catalogue.

Substance
30/30
Structure
20/20
Description
15/15
Adoption
13/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 2 days ago, so Konnect is actively maintained.
  • It is released under AGPL-3.0, a copyleft license: you can use it, but modified versions you distribute must carry the same license.
  • Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.

Automated pattern scan on 2026-10-21. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

Konnect compared with similar skills

All 4 of these similar skills score higher than Konnect; compare them before choosing.

SkillScoreStarsUpdatedFormat
Konnect (this skill)by mixelpixx931.3k2d agoMCP Server
claude-memby thedotmack100102.0ktodayCLAUDE.md
Agent-Reachby Panniantong100100.4k1d agoCLAUDE.md
taste-skillby Leonxlnx100100.0ktodayCLAUDE.md
Understand-Anythingby Egonex-AI10087.3k9d agoCLAUDE.md

Frequently asked questions

How do I install Konnect?
Run claude mcp add mixelpixx -- npx -y github:mixelpixx/Konnect. The install tabs above show the steps for each supported agent.
Which AI agents does Konnect work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is Konnect safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It is AGPL-3.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is Konnect still maintained?
The repository was last updated 2 days ago, so Konnect is actively maintained.

<a name="top"></a>

<div align="center"> <img src="resources/images/KiCAD-MCP-Server-rust.svg" alt="KiCAD-MCP-Server Logo" height="240" />

Konnect *BETA Release

</div>

AI-assisted PCB design for KiCAD 10. Konnect is a native KiCAD plugin — a single Rust binary — that lets Claude and other AI assistants design schematics and PCBs through the Model Context Protocol (MCP).

228 tools across 21 on-demand toolsets. Schematic capture, PCB layout and routing, ERC/DRC, design-review audits, JLCPCB part search, reference circuits, and a full manufacturing export pipeline — with bundled skills and agents that teach Claude KiCAD conventions out of the box.

Status: beta. The core toolchain is tested and working, but this is a young release and it wants real-world mileage and review. Issues and PRs are welcome — see CONTRIBUTING.md and the naming conventions.

Add realtime research to KiCAD MCP and Konnect. Introducing Nimrod

Nimrod is our web-research MCP server: quality-scored Google search, clean webpage extraction, and deep multi-source research. Design the board with Konnect while Nimrod pulls live parts availability, datasheets, and errata — no more guessing from year-old training data

  • Works with claude.ai, Claude Desktop, Claude Code, VS Code, and any MCP client
  • 1 credit = 1 search · extraction always free · free 50-credit trial, no card
  • Official MCP Registry: ai.orchis/nimrod

Why Konnect exists

Konnect is the successor to KiCAD-MCP-Server, a Python/TypeScript project that proved AI-driven PCB design works — and, in the process, showed exactly where that architecture runs out of road. Konnect was built to fix those specific problems:

The call path was too long. In the original server, a single tool call travels through TypeScript, schema validation, a spawned Python subprocess, JSON over stdin/stdout, a command router, and finally SWIG-generated C++ proxy objects before anything touches your board. That's four language and serialization boundaries, each with its own failure modes — subprocess lifecycle management, stdout parsing that filters out warnings KiCAD leaks into the stream, chunked-JSON reassembly. In Konnect, a tool call is a function call. One process, one language, no plumbing.

The dependency surface was enormous. Running the original means carrying Node.js and its npm tree, Python and its pip packages, wxPython, kicad-skip, and KiCAD's SWIG bindings — two package ecosystems plus a binding layer, every one of them a moving target that can break an install. Konnect is a single static binary — 20–25 MB depending on platform, a ~9 MB download. There is nothing to install alongside it and nothing to version-match.

SWIG is a dead end. The original's PCB backend depends on KiCAD's SWIG Python bindings, which KiCAD is deprecating in favor of its IPC API. SWIG also carried real operational scars: a zone-fill call that can segfault the backend, proxy-object comparison bugs, and a fallback path that can silently swap backends mid-session. Konnect talks to KiCAD 10 through the official IPC API (protobuf over NNG) — the interface KiCAD is investing in — with real-time board edits that integrate with KiCAD's own undo/redo.

Schematic edits should not corrupt files. Konnect edits .kicad_sch files through its own S-expression engine with atomic writes (write, fsync, rename), UUID preservation, and round-trip tests — no third-party schematic library with known gaps, no text-manipulation workarounds.

Context economy is a feature. Exposing all 228 tools to an LLM costs roughly 23K tokens of context on every listing. Konnect's router loads a starter kit (~2K tokens) and lets the model pull in toolsets on demand — plus built-in observability (get_recent_calls, server_stats, JSONL call logs) so the model can diagnose its own tool failures.

The result is smaller, faster to install, aligned with where KiCAD is going, and built for production use rather than experimentation. The original project remains open, maintained, and useful — see the comparison below.

What it does

Instead of describing changes and applying them by hand, the AI works your project directly:

  • Place and wire schematic components — add resistors, ICs, connectors; wire them together by pin name
  • Lay out the PCB — place, move, rotate, and route footprints in real time via KiCAD's IPC API, with full undo/redo integration
  • Run design checks — ERC, DRC, connectivity validation, decoupling audits, power-rail review, BOM health checks
  • Export production files — Gerbers, drill, BOM, pick-and-place, 3D models, PDF
  • Search JLCPCB parts — find in-stock components in a local 2.5M-part catalog and suggest alternatives
  • Start from reference circuits — USB-C, LDO, buck converter, STM32, I2C, LED templates with verified component values
  • Watch it happen — a live schematic viewer auto-refreshes as the AI edits

The full tool catalog is documented in tool-directory.md.

How it works

| Layer | Mechanism | |-------|-----------| | Schematic editing | Direct .kicad_sch S-expression editing with atomic writes (no KiCAD required) | | PCB editing | KiCad 10 IPC API (NNG + protobuf) — real-time and undo-aware; single-footprint placement has a safe headless fallback | | Specctra routing | Revision-bound Rust DSN export, local Freerouting MCP routing, and strict one-transaction SES import; an authenticated KiCad 10 native-export bridge is explicit opt-in | | Exports & checks | kicad-cli subprocess (Gerber, PDF, ERC, DRC, …) | | Transport | MCP JSON-RPC over stdio (default), or Streamable HTTP (transport = "http" / "both") |

Explore the request path and safety boundaries in the interactive architecture diagrams. They are published from a standalone documentation repository and add no dependencies to Konnect.

Installation

From the KiCAD Plugin Manager (recommended)

  1. Download the package for your OS from Releases: konnect-pcm-v<version>-windows.zip, -macos.zip, or -linux.zip. Each bundles that platform's server binary — the macOS package is a universal build, so one download covers Apple Silicon and Intel. (The konnect-pcm-* assets are the KiCAD plugin packages; the other archives are standalone server binaries.)
  2. Open KiCAD 10 → Plugin and Content Manager
  3. Click Install from File and select the zip
  4. Restart KiCAD

Verify: open the PCB Editor → Tools → External Plugins → you should see Konnect.

For KiCad 10, the Konnect settings dialog also offers an optional native Specctra bridge. When enabled, export_specctra_dsn can ask the active PCB Editor to generate its native DSN while Konnect still binds the export to the exact IPC snapshot and creates the strict reverse manifest used during SES import. The bridge is local-only, authenticated, disabled by default, and not the KiCad 11 integration path. Konnect uses its Rust exporter by default; native_bridge_mode: "prefer" enables fallback to Rust when the bridge is unavailable, while "require" refuses instead.

For end-to-end autorouting, run check_freerouting, then export_specctra_dsn → route_specctra_dsn → plan_specctra_ses_import / apply_specctra_ses. Readiness reports engine discovery, native-MCP compatibility, and complete bridge availability separately. The owned Java child is loopback-only and is reaped on success, failure, timeout, or cancellation. The first supported profile preserves fixed straight tracks and through vias; unlocked routing, arcs, zones, and unsupported geometry are rejected before mutation.

Build from source

# protoc is required (protobuf code generation), and cmake (the nng crate
# compiles the NNG C library with it).
# Windows: choco install protoc cmake
# macOS:   brew install protobuf cmake
# Linux:   apt install protobuf-compiler cmake
cargo build --release -p konnect

Install guidance for your AI client

Konnect bundles shared KiCad skills for Claude and Codex. Select the client when installing, checking, or removing that guidance:

# Existing behavior remains the default: Claude skills, agents, and hooks
konnect init

# Codex installs only the shared skills under ~/.agents/skills
konnect init --client codex
konnect status --client codex
konnect uninstall --client codex

MCP server startup never installs or restores guidance. Run konnect init explicitly when you want those files installed; after konnect uninstall, starting the server leaves them removed.

Guidance written by an older konnect init is not updated by upgrading the binary. konnect status compares every installed skill, agent, and hook with the bundle in the binary you run and marks each current, different, or missing. The server makes the same check once for each installed version: the first start after konnect init compares the files, records the result in ~/.konnect, and adds a one-line notice to its initialize instructions if guidance is out of sync. Later starts reuse that record, so guidance you chose to keep is not reported again. get_installation_info shows the result. Re-run konnect init to update it. It overwrites differing files, so keep a copy of any file you edited. --client remains accepted in server commands for compatibility. For example, register a standalone binary with the Codex CLI using:

codex mcp add konnect -- /path/to/konnect --client codex

Claude remains the default when --client is omitted. The installer tracks the two clients independently, and a Codex install does not create or modify ~/.claude.

--help on any subcommand prints that subcommand's usage and writes nothing — konnect init --help describes the installer rather than running it. An argument Konnect does not recognise is an error rather than being ignored, so a typo such as --cleint codex stops instead of quietly installing for the default client.

To verify which Konnect process an MCP client is actually using, call the always-visible get_installation_info tool. It reports the serving build, executable path, verified installation source when one can be proven, KiCad CLI and IPC detection, and restart guidance. A missing build commit or an unknown installation source means the available evidence was insufficient; it is not silently guessed from a directory name.

macOS

The Releases page ships standalone server binaries for both Apple Silicon (aarch64-apple-darwin) and Intel (x86_64-apple-darwin). They are not yet code-signed, so if you download one through a browser, clear the quarantine flag before first launch:

tar xzf konnect-v*-aarch64-apple-darwin.tar.gz
xattr -d com.apple.quarantine ./konnect   # only needed for browser downloads
./konnect --help

Or build from source as above (verified on Apple Silicon; the same target/release/konnect binary is the MCP server).

KiCad on macOS keeps its tools inside the app bundle and they are not on PATH, so point Konnect at them in ~/Library/Application Support/konnect/config.toml:

kicad_cli = "/Applications/KiCad/KiCad.app/Contents/MacOS/kicad-cli"
kicad_binary = "/Applications/KiCad/KiCad.app/Contents/MacOS/kicad"
# KiCad 10's IPC socket on macOS (enable it in KiCad:
# Preferences → Plugins → "Enable KiCad API")
ipc_address = "ipc:///tmp/kicad/api.sock"

Claude Desktop's config lives at ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "konnect": {
      "command": "/path/to/k

Truncated for display — read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars1.3k
CategoryAI
Updated2d ago
Forks159

Languages

Rust

Trust signals

100/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

No cautions