Konnect

作者 mixelpixx已验证

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

312
Stars
52
Forks
Rust
语言
2026/8/23
添加时间

⚠️ 第三方软件声明

本 Skill 为第三方开源软件,独立托管于 GitHub。SkillTip 仅为信息目录,不控制或维护底层仓库。所显示的安全检查为自动化且范围有限,安装前请自行审查源码。

阅读服务条款

安装

添加到你的 Claude Code skills 目录:

# Add to your Claude Code skills
git clone https://github.com/mixelpixx/Konnect

快速入门

使用 Konnect 等 Skills 的指南。

安全报告

已验证

上次扫描:—

{
  "status": "PASSED",
  "issues": []
}

README.md

KiCAD-MCP-Server Logo

Konnect *BETA Release

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).

203 tools across 19 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 203 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

LayerMechanism
Schematic editingDirect .kicad_sch S-expression editing with atomic writes (no KiCAD required)
PCB editingKiCAD 10 IPC API (NNG + protobuf) — real-time and undo-aware; single-footprint placement has a safe headless fallback
Exports & checkskicad-cli subprocess (Gerber, PDF, ERC, DRC, …)
TransportMCP JSON-RPC over stdio (default), or Streamable HTTP (transport = "http" / "both")

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 EditorTools → External Plugins → you should see Konnect.

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

Keep --client codex in the MCP server command so first-launch setup also stays inside Codex's directories. 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.

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/konnect"
    }
  }
}

For Claude Code, put the same snippet in a .mcp.json in your project root.

The macOS PCM package (konnect-pcm-v<version>-macos.zip) bundles a universal server binary, so one download covers Apple Silicon and Intel. The schematic viewer compiles and launches on macOS (Tauri 2 uses the system WKWebView — WebView2 is only a Windows requirement) but hasn't had the same mileage as the Windows build yet.

Setup with Claude Desktop

After a PCM install, the server binary lives in your KiCAD documents folder:

C:\Users\<YOU>\Documents\KiCad\10.0\3rdparty\plugins\com_github_mixelpixx_konnect\bin\konnect.exe

Edit %APPDATA%\Claude\claude_desktop_config.json:

{
  "mcpServers": {
    "konnect": {
      "command": "C:\\Users\\<YOU>\\Documents\\KiCad\\10.0\\3rdparty\\plugins\\com_github_mixelpixx_konnect\\bin\\konnect.exe"
    }
  }
}

Restart Claude Desktop and the Konnect tools appear. For Claude Code, drop the same snippet into a .mcp.json in your project root (see examples/).

Schematic viewer

A standalone viewer that auto-refreshes as the schematic file changes:

schematic-viewer.exe path\to\your\root_schematic.kicad_sch

Point it at the root sheet of a hierarchical design and every sub-sheet is rendered too, with a depth-indented sheet selector in the toolbar. Edits saved from KiCAD (or made by the AI through the schematic tools) re-render only the sheets that changed and refresh the view live — rendering runs against temp-folder snapshots, so the viewer never blocks KiCAD from saving. Pan with click-drag, zoom with the wheel, 0 to fit, R to refresh, drag-and-drop to open a different file. Also launchable by the AI via the open_schematic_viewer tool.

Needs the WebView2 runtime (pre-installed on Windows 10/11) and a KiCAD install for kicad-cli (auto-discovered, or pass --kicad-cli <path>). Built separately from the main workspace — see DEV.md for build steps.

Requirements

  • KiCAD 10 (Windows is the most-tested platform; macOS works from the release binaries or a source build — see the macOS section above. Linux compiles and passes tests in CI but hasn't had per-platform QA yet; both are tracked on the roadmap)
  • kicad-cli (ships with KiCAD — used for exports, ERC, DRC)
  • For most PCB tools: KiCAD running with the target board open (IPC API). place_component, move_component, and rotate_component can safely fall back to a closed board file when IPC is unreachable. flip_component intentionally requires a closed board because KiCAD IPC has no native footprint-flip command.

License: free for the little guys

Konnect is licensed under the GNU AGPL-3.0.

If you're a hobbyist, student, freelancer, or open-source project: use it freely, no strings attached. Design boards, ship them, sell them.

If you're a business: the AGPL requires that anything you build on or around Konnect — including software provided over a network — be open-sourced under the same license. If that doesn't work for you, commercial licenses are available: see COMMERCIAL.md.

Relationship to KiCAD-MCP-Server

The original Python/TypeScript project remains fully open (MIT) and maintained. Konnect is where new development happens — the architecture it proved, rebuilt for production:

KiCAD-MCP-ServerKonnect
RuntimeNode.js + Python + SWIG bindingsSingle static binary (20–25 MB)
Tool call pathTS → subprocess → Python → SWIG C++Direct function call
PCB backendSWIG (deprecated by KiCAD) + experimental IPCKiCAD 10 IPC API
Schematic backendkicad-skip + custom loadersNative S-expression engine, atomic writes
Context costRouter patternLoad/unload toolsets + observability
Skills / agents6 skills + 2 agents bundled
LicenseMITAGPL-3.0 + commercial

Troubleshooting

Plugin doesn't appear in KiCAD — install via the Plugin and Content Manager (not manual copy), then restart KiCAD.

PCB tools return "KiCAD must be running with the board loaded" — open KiCAD with that board first; most PCB tools talk to the running PCB editor. Only an unreachable KiCAD produces that message: if KiCAD is running and the tool refuses anyway, the error is the tool's own reason for refusing. place_component, move_component, and rotate_component can fall back to a closed board file when no KiCAD process is reachable; flip_component requires one, and refuses while KiCAD holds that board open.

See docs/TROUBLESHOOTING.md for socket setup, tools that don't appear after load_toolset, and transaction recovery.

"kicad-cli not found" — common install paths are auto-detected; set the path explicitly in the plugin settings dialog, in a settings.json beside the binary, or in a konnect.toml in the working directory. (A file under any other name works only when passed with --config.)

Support

常见问题

What is Konnect?

Konnect is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by mixelpixx. AI-assisted PCB design for KiCAD 10. Native KiCAD plugin — a single Rust binary exposing 171 schematic, layout, routing, design-review, and manufacturing tools to Claude, or the LLM of your choosing. It has 312 GitHub stars.

Is Konnect safe to use?

Yes. Konnect passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.

How do I install Konnect?

Clone the repository with "git clone https://github.com/mixelpixx/Konnect" and add it to your Claude Code skills directory (see the Installation section above).

What programming language is Konnect written in?

Konnect is primarily written in Rust. It is open-source under mixelpixx on GitHub, so you can review or fork the full source.

Are there alternatives to Konnect?

Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh Konnect against similar tools.

评论 (0)

暂无评论,成为第一个分享想法的人!

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

120,03119,897Shell
AI 智能体
查看详情

开发者还喜欢

基于喜欢此 Skill 的开发者投票和收藏

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP 服务器apisai-tools
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情