适合谁
- 使用 KiCad 9.0+ 进行 PCB/硬件设计的工程师
- 希望在 Claude Desktop 等 MCP 客户端中用自然语言查询设计数据的用户
- 需要跨 macOS、Windows、Linux 工作的团队
一个文档完善、结构清晰的社区 KiCad MCP 服务器,功能覆盖项目管理、分析、BOM、DRC、可视化和模式识别,适合在 Claude Desktop 等 MCP 客户端中用自然语言操作 KiCad 设计,但需要本地 Python/uv 环境和手动配置,且非官方产品。
KiCad MCP Server 是一个面向 KiCad 的 Model Context Protocol 服务器,支持 macOS、Windows 和 Linux。它将 KiCad 项目管理、PCB 分析、网表提取、BOM 管理、DRC 检查、PCB 可视化和电路模式识别等能力暴露给任意兼容 MCP 的客户端(如 Claude Desktop),让用户可以用自然语言与自己的硬件设计项目交互。该项目要求 Python 3.10+、KiCad 9.0+、uv 0.8.0+,采用模块化结构(resources/tools/prompts/utils),以 MIT 许可证开源,由社区维护,并非 KiCad 官方产品。
1) git clone https://github.com/lamaalrajih/kicad-mcp.git 并进入目录;2) 先安装 uv(brew install uv 或 pipx install uv),然后运行 make install 自动创建 .venv 并安装依赖;3) 复制 .env.example 为 .env,配置 KICAD_SEARCH_PATHS(逗号分隔的 KiCad 项目目录)、可选 KICAD_USER_DIR 和 KICAD_APP_PATH;4) 运行 python main.py 启动服务器;5) 在 Claude Desktop 配置文件(如 ~/Library/Application Support/Claude/claude_desktop_config.)的 mcpServers 中添加 kicad 条目,command 指向 .venv/bin/python 的绝对路径,args 指向 main.py 的绝对路径;6) 重启 MCP 客户端。
{"mcpServers":{"kicad":{"command":"/ABSOLUTE/PATH/TO/YOUR/PROJECT/kicad-mcp/.venv/bin/python","args":["/ABSOLUTE/PATH/TO/YOUR/PROJECT/kicad-mcp/main.py"]}}}