mcpField
V
Vibe-Coding Hardware & Autonomous PCB Physical Synthesis MCP Server

Vibe-Coding Hardware & Autonomous PCB Physical Synthesis MCP Server

远程服务
calligraphyeda.com其他01 天前更新

关于 Vibe-Coding Hardware & Autonomous PCB Physical Synthesis MCP Server

vibe-hardware-mcp 是一个 Python MCP 服务,用于本地 PCB 文件分析、电气计算、DFM 审核及多层布线支持。它面向使用 KiCad 和 Specctra 文件的硬件设计流程,提供本地分析工具和可选的云端布线工具。

主要功能

  1. 01解析 KiCad PCB 和 Specctra DSN 文件
  2. 02计算阻抗、延迟和载流能力
  3. 03审核走线宽度、间距和过孔
  4. 04通过可选协处理工具进行多层 PCB 布线
  5. 05列出内置目录中的参考电路板

适用场景

  1. 01检查 PCB 层、尺寸、网络和布线统计
  2. 02估算走线阻抗和载流能力
  3. 03依据制造限制检查电路板约束
  4. 04为高密度多层板请求布线支持

MCP 相关

MCP 服务提供本地 PCB 解析、计算和 DFM 审核工具,并提供可选协处理工具,用于布线和生成制造文件包。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://calligraphyeda.com/api/v1/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

Vibe-Coding Hardware MCP 服务(vibe-hardware-mcp)

calligraphysystems/vibe-hardware-mcp MCP server

一个零依赖的 Python 3 模型上下文协议(MCP)服务(calligraphy_mcp_stdio.py),用于在本地解析 KiCad .kicad_pcb 和 Specctra .dsn 文件、计算 PCB 传输线阻抗和 IPC-2152 电流、审计本地可制造性(DFM)规则,以及进行多层 PCB 布线。


架构与包含的 MCP 工具(calligraphy_mcp_stdio.py)

本仓库包含完整的零依赖 Python 3 MCP 服务实现 calligraphy_mcp_stdio.py(通过 Dockerfile 容器化):

1. 本地离线 PCB 分析、阻抗与 DFM 工具(100% 本地执行)
工具名称执行方式描述
analyze_kicad_pcb本地 Python在本地解析 .kicad_pcb S 表达式文件,提取铜层叠层(F.Cu、B.Cu、In1.Cu……)、板框尺寸(Edge.Cuts,单位为 mm)、封装数量、SMD/THT 焊盘数量、细间距(<= 0.50 mm)焊盘密度、网络表数量,以及已布线的走线/圆弧/过孔统计数据。
analyze_specctra_dsn本地 Python在本地解析 Specctra .dsn 自动布线文件,提取单位、分辨率、信号层/电源层、板框尺寸、元件引脚数量、网络连通性,以及设计规则间距/线宽。
calculate_pcb_trace_impedance本地 Python采用 IPC-2141A / Hammerstad-Jensen 公式计算微带线与带状线的特性阻抗($Z_0$)、边缘耦合差分对阻抗($Z_{\text{diff}}$)、传播延迟(ps/mm),并求解 IPC-2152 直流载流能力/温升。
audit_pcb_dfm_rules本地 Python在本地根据 standard_2l、standard_4l 和 fine_hdi 的制造限制(JLCPCB / PCBWay),审计 .kicad_pcb 和 .dsn 文件中的走线宽度、间距、过孔钻孔直径和环宽。
calligraphy_list_gallery_boards本地 Python返回包含 13 个经过验证的开源参考 PCB 的内置目录(100.0% 布线完成度,0 个 KiCad 原生铜层 DRC 违规项)。
2. 可选云端协处理工具(卸载多层 3D PCB 布线任务)

对于需要完整 3D 走线、G1 圆弧平滑、泪滴焊盘加固,以及一键生成 Gerber/Excellon/IPC-D-356 .ZIP 文件的高密度多层板,服务还提供可选协处理工具(calligraphy_preflight_audit、calligraphy_compile_board、calligraphy_get_job_status、calligraphy_download_fab_bundle、calligraphy_route_pcb)。


快速开始(本地 stdio 与 Docker)

选项 1:通过 Python 3 在本地运行(stdio 传输)

无需安装外部 pip 包(使用 Python 3.10+ 标准库):

{
  "mcpServers": {
    "vibe-hardware-mcp": {
      "command": "python3",
      "args": ["/path/to/vibe-hardware-mcp/calligraphy_mcp_stdio.py"]
    }
  }
}
选项 2:通过 Docker 运行(Dockerfile)
docker build -t vibe-hardware-mcp .
docker run -i --rm vibe-hardware-mcp
选项 3:远程 Streamable-HTTP 端点(Claude Code / Cursor)
claude mcp add --transport http calligraphy-eda https://calligraphyeda.com/api/v1/mcp

可视化证明:55 / 55 个经验证的开源基准测试全部通过(20 / 20 个 PCBench Tier T + 13 / 13 个 Tier D + 22 / 22 个 Multi-ECAD,完成率 100.0%,且原生 KiCad 9 DRC 错误数为 0)

20/20 PCBench Tier T & 55/55 Total 0-DRC Benchmark Sweep

完整的 20 块 PCBench Tier T 与 13 块 Tier D 计分板: github.com/calligraphysystems/open-pcb-routing-benchmark

基准测试电路板350-DPI 布线铜箔证明(0 DRC)3D 光线追踪组装渲染图
Karabas-Nano(2 层,738 个焊盘,928 条连接)
完成率 100.0% • 未连接数 0 • KiCad DRC 错误数 0
Karabas-Nano 2L Copper ProofKarabas-Nano 2L 3D Render
Decelerator4030(908 个焊盘,487 条连接,偏轴 45° LQFP-100)
完成率 100.0% • 未连接数 0 • KiCad DRC 错误数 0
Decelerator4030 Copper ProofDecelerator4030 3D Render
Teensy MCU Breakout(高密度通孔 + SMD)
完成率 100.0% • 未连接数 0 • KiCad DRC 错误数 0
Teensy MCU Breakout Copper ProofTeensy MCU Breakout 3D Render

许可证

MIT 许可证 — 版权所有 (c) 2026 Calligraphy Systems LLC (https://calligraphyeda.com)。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。