mcp-server1
KiCad MCP 伺服器
一個模型情境協定 (MCP) 伺服器,可將 Claude 等 AI 助手與 KiCad 橋接,實現 PCB 設計流程的自然語言控制與自動化。
概覽
KiCad MCP 伺服器是一個遵循模型情境協定 (Model Context Protocol, MCP) 的開源實作,它能讓大型語言模型 (LLMs,如 Anthropic 的 Claude) 直接與 KiCad 互動。KiCad 是一款廣受歡迎的開源電子設計自動化 (EDA) 工具,用於印刷電路板 (PCB) 設計。
基於 MCP 規範,它透過一個標準化、安全的介面,揭露了 KiCad 的各項功能——包括專案管理、電路圖分析、佈局操作、設計規則檢查 (DRC) 和匯出功能等。這讓工程師和設計師能夠使用自然語言來控制複雜的 PCB 工作流程,無需手動操作圖形介面或編寫指令碼。
功能特色
- 自然語言 PCB 控制:透過對話式指令,指示 AI 開啟專案、修改電路圖、佈線或產生輸出檔。
- 即時專案存取:讀取並操作當前專案狀態,包括網路、元件和電路板佈局。
- 設計規則檢查 (DRC):執行自動化 DRC 並接收詳細的違規報告。
- 電路圖與佈局分析:擷取網路表、分析連線、視覺化電路板並對設計進行除錯。
- 自動化工作流程:在 AI 的指導下迭代性地產生物料清單 (BOM)、匯出 Gerber 檔、執行模擬或反覆修改設計。
- 跨平台支援:支援 Windows、macOS 和 Linux 平台上的 KiCad 9.x 版本,並相容於各種 MCP 用戶端 (Claude Desktop、搭載 Cline 的 VS Code 等)。
- 安全工具結構:遵循 MCP 標準,安全且受控地存取 KiCad 的 Python 指令碼 API。
使用案例
- AI 輔助 PCB 設計:讓 Claude 即時建議元件放置位置、最佳化佈線或修正 DRC 錯誤。
- 快速原型製作:將重複性任務自動化,例如指定封裝、產生網路表或匯出製造檔案。
- 設計審查與驗證:請 AI 分析電路圖以找出錯誤、檢查可製造性或根據規格進行驗證。
- 教育與學習:新使用者在 KiCad 中工作時,可以詢問 AI 以獲得逐步指導。
- 多工具協同:與其他 MCP 伺服器結合,打造端到端的硬體開發流程。
開始使用
- 安裝 KiCad (建議使用 9.x 版本)。
- 透過 pip (適用於 Python 版本) 或 npm/clone 儲存庫來設定 MCP 伺服器。
- 設定您的 MCP 用戶端 (例如,添加到 Claude Desktop 的
server.json或相應檔案)。 - 開始與您的 AI 討論 KiCad 專案!
目前存在多個社群實作版本 (例如:lamaalrajih/kicad-mcp, bunnyf/pcb-mcp),它們在語言 (Python/TypeScript) 和功能側重點上有所差異。
相容性
- MCP 客戶端: Claude Desktop、Cline (VS Code) 以及任何相容的 MCP 主機。
- KiCad 版本: 主要針對 KiCad 9.x 及其 Python 腳本介面進行測試。
- 授權: 通常為 MIT 或類似的開源授權條款 (請檢查特定儲存庫)。
此工具代表向 AI 原生電子設計邁出了重要一步,減少手動工作量並加速硬體迭代週期。
Tags
kicadmcppcb-設計ai輔助edaclaude模型情境協定電子學自動化