KLayout + Python + MCP

klink

面向 KLayout 的 AI-native 控制平面。它把正在运行的 KLayout GUI 变成可由外部 Python、MCP client 和 AI agent 控制的版图内核——geometry-first:在几何上标意图,让算法补全布线,用结构化几何和 LVS 判定完成,而不是靠“看起来像”的截图。这是一个早期试验阶段的开源项目,欢迎试用和反馈。

Package: klayout-klink Python 3.10+ KLayout 0.30.x tested Apache-2.0 开源 Alpha · 早期阶段

控制路径

薄插件贴着 KLayout,重的智能在外部 Python。两侧只经 RPC 通信。细节见 架构

control path
Agent (Claude Code / Codex)
  → MCP server   (python -m klink.mcp)
  → klink client (NDJSON over TCP)
  → KLayout plugin (in-process RPC)
       RPC:            127.0.0.1:8765+
       klive-compat:   127.0.0.1:8082

会话即端口,平等对等

每个 KLayout 窗口绑定一个端口(87658766…)注册为一个 session。没有特权端口,显式指明目标。

Process purity

klink 不带工艺常量。层号、尺寸、器件都由你的 pdk.py 显式传入;缺参数返回带 next_action 的指导性错误。

122 个工具,11 个领域

83 个插件 RPC + 39 个 MCP 本地工具,每个都有功能、参数和示例。目录由 live plugin 的 method registry 生成,不存在会漂移的手写清单。