Konnect: Trợ lý AI thiết kế mạch in PCB cho KiCad 10
Konnect là plugin gốc cho KiCad 10, được viết bằng Rust, cho phép các trợ lý AI như Claude thiết kế sơ đồ nguyên lý và mạch in PCB thông qua Model Context Protocol. Với 228 công cụ chia thành 21 bộ công cụ theo nhu cầu, Konnect hứa hẹn đơn giản hóa quy trình thiết kế điện tử và thay thế dự án tiền nhiệm KiCAD-MCP-Server.

Konnect: Khi AI trực tiếp thiết kế mạch in PCB cho bạn trên KiCad 10
Konnect MCP Server cho KiCad
Konnect là một plugin gốc dành cho KiCad 10, được đóng gói dưới dạng một tệp nhị phân Rust duy nhất, cho phép Claude và các trợ lý AI khác thiết kế sơ đồ nguyên lý (schematic) và mạch in (PCB) thông qua Model Context Protocol (MCP). Dự án hiện đang ở giai đoạn beta nhưng đã gây được sự chú ý lớn trong cộng đồng thiết kế phần cứng.
Từ KiCAD-MCP-Server đến Konnect: Vì sao cần viết lại?
Konnect là phiên bản kế thừa của dự án KiCAD-MCP-Server — một dự án Python/TypeScript trước đây đã chứng minh rằng thiết kế PCB do AI điều khiển là khả thi. Tuy nhiên, kiến trúc cũ bộc lộ nhiều hạn chế nghiêm trọng, và Konnect được xây dựng để khắc phục chính những vấn đề đó.
Đường gọi công cụ quá dài. Trong máy chủ gốc, một lệnh gọi công cụ phải đi qua TypeScript, xác thực schema, tiến trình Python con, JSON qua stdin/stdout, bộ định tuyến lệnh, và cuối cùng là các đối tượng proxy C++ do SWIG tạo ra. Đó là bốn ranh giới ngôn ngữ và tuần tự hóa, mỗi ranh giới đều có thể phát sinh lỗi. Trong Konnect, một lệnh gọi công cụ chỉ đơn giản là một lệnh gọi hàm — một tiến trình, một ngôn ngữ, không có lớp trung gian.
Gánh nặng phụ thuộc khổng lồ. Chạy phiên bản cũ đòi hỏi phải mang theo Node.js và cây npm, Python cùng các gói pip, wxPython, kicad-skip, và các binding SWIG của KiCAD. Konnect chỉ là một tệp nhị phân tĩnh duy nhất, dung lượng 20–25 MB tùy nền tảng, bản tải về khoảng 9 MB.
SWIG là ngõ cụt. Backend PCB của phiên bản cũ phụ thuộc vào binding Python SWIG của KiCAD — thứ mà KiCAD đang dần loại bỏ để chuyển sang IPC API. Konnect giao tiếp với KiCAD 10 qua IPC API chính thức (protobuf trên NNG), với các chỉnh sửa bảng mạch theo thời gian thực tích hợp vào hệ thống hoàn tác/làm lại của chính KiCAD.
"Một lệnh gọi công cụ trong Konnect chỉ là một lệnh gọi hàm. Một tiến trình, một ngôn ngữ, không có hệ thống ống dẫn phức tạp."
Konnect làm được những gì?
Thay vì mô tả thay đổi rồi áp dụng thủ công, AI sẽ làm việc trực tiếp trên dự án của bạn:
- Đặt và nối dây linh kiện sơ đồ nguyên lý — thêm điện trở, IC, đầu nối; nối chúng với nhau theo tên chân
- Bố trí PCB — đặt, di chuyển, xoay và đi dây footprint theo thời gian thực qua IPC API của KiCAD, với tích hợp hoàn tác/làm lại đầy đủ
- Chạy kiểm tra thiết kế — ERC, DRC, xác thực kết nối, kiểm tra tụ ghép, đánh giá đường nguồn, kiểm tra sức khỏe BOM
- Xuất tệp sản xuất — Gerbers, drill, BOM, pick-and-place, mô hình 3D, PDF
- Tìm kiếm linh kiện JLCPCB — tìm linh kiện còn hàng trong danh mục 2,5 triệu linh kiện cục bộ và đề xuất phương án thay thế
- Bắt đầu từ mạch tham chiếu — các mẫu USB-C, LDO, buck converter, STM32, I2C, LED với giá trị linh kiện đã được xác minh
Điểm đáng chú ý: Konnect có 228 công cụ chia thành 21 bộ công cụ theo nhu cầu. Thay vì đẩy toàn bộ 228 công cụ vào ngữ cảnh của LLM (tốn khoảng 23.000 token mỗi lần liệt kê), bộ định tuyến của Konnect chỉ tải một bộ khởi đầu khoảng 2.000 token và cho phép mô hình kéo thêm công cụ khi cần.
Kiến trúc kỹ thuật
| Lớp | Cơ chế |
|---|---|
| Chỉnh sửa sơ đồ nguyên lý | Chỉnh sửa trực tiếp biểu thức S-expression của .kicad_sch với ghi nguyên tử (không cần KiCAD) |
| Chỉnh sửa PCB | IPC API của KiCad 10 (NNG + protobuf) — thời gian thực và nhận biết hoàn tác |
| Định tuyến Specctra | Xuất DSN bằng Rust, định tuyến Freerouting MCP cục bộ, nhập SES một giao dịch nghiêm ngặt |
| Xuất và kiểm tra | Tiến trình con kicad-cli (Gerber, PDF, ERC, DRC…) |
| Truyền tải | MCP JSON-RPC qua stdio (mặc định) hoặc Streamable HTTP |
Một điểm thú vị là Konnect còn đi kèm Nimrod — một máy chủ MCP nghiên cứu web, giúp tìm kiếm Google có chấm điểm chất lượng, trích xuất trang web sạch và nghiên cứu đa nguồn chuyên sâu. Điều này cho phép vừa thiết kế bảng mạch vừa kéo dữ liệu trực tiếp về tình trạng linh kiện, datasheet và errata — không còn phải đoán mò từ dữ liệu huấn luyện cũ hàng năm trời.
Cài đặt và yêu cầu
Cách cài đặt được khuyến nghị là qua Plugin and Content Manager của KiCAD 10. Bạn tải gói phù hợp với hệ điều hành từ trang Releases, mở KiCAD → Plugin and Content Manager → Install from File → chọn tệp zip → khởi động lại KiCAD. Sau đó vào PCB Editor → Tools → External Plugins, bạn sẽ thấy Konnect.
Về yêu cầu hệ thống:
- KiCAD 10 (Windows là nền tảng được kiểm thử nhiều nhất; macOS chạy được từ tệp nhị phân phát hành; Linux biên dịch và vượt qua kiểm thử CI nhưng chưa được QA theo từng nền tảng)
- kicad-cli (đi kèm KiCAD — dùng cho xuất tệp, ERC, DRC)
- Với hầu hết công cụ PCB: KiCAD đang chạy với bảng mạch mục tiêu đang mở
Giấy phép: Miễn phí cho "những người nhỏ bé"
Konnect được cấp phép theo GNU AGPL-3.0. Nếu bạn là người yêu thích, sinh viên, freelancer hoặc dự án mã nguồn mở, bạn có thể dùng nó thoải mái — thiết kế bảng mạch, sản xuất, bán chúng. Nếu bạn là doanh nghiệp, AGPL yêu cầu mọi thứ bạn xây dựng trên hoặc xung quanh Konnect phải được mở mã nguồn theo cùng giấy phép. Giấy phép thương mại cũng có sẵn nếu điều đó không phù hợp với bạn.
Ý nghĩa với cộng đồng thiết kế phần cứng Việt Nam
Với sự phát triển mạnh mẽ của ngành điện tử và sản xuất phần cứng tại Việt Nam, các công cụ như Konnect có thể giúp các kỹ sư và sinh viên trong nước rút ngắn đáng kể thời gian thiết kế mạch. Việc tích hợp tìm kiếm linh kiện JLCPCB đặc biệt hữu ích vì nhiều nhà sản xuất Việt Nam đặt hàng linh kiện qua JLCPCB. Tuy nhiên, cần lưu ý rằng dự án vẫn đang ở giai đoạn beta và cần thêm thời gian kiểm chứng thực tế trước khi dùng cho các dự án sản xuất nghiêm túc.
Nhóm phát triển hoan nghênh các báo cáo lỗi (Issue) và yêu cầu kéo (PR) từ cộng đồng. Nếu bạn quan tâm, có thể tham gia Discord cộng đồng Konnect để được hỗ trợ cài đặt, thiết lập AI client và thảo luận về quy trình thiết kế.

