KiCad MCP集成工具

KiCad MCP是一个与KiCad IPC API集成的工具,支持原理图、PCB、符号和封装编辑器的多客户端配置。

  • by Huaqiu-Electronics
  • Python
  • 本地部署
  • 25 星标
  • 更新于
在 GitHub 查看 Huaqiu-Electronics/kicad-mcp

使用说明

KICAD-MCP

KiCad MCP与KiCad IPC API集成。

用法

运行最新版本

您可以直接运行MCP服务器,而无需使用安装 uvx:

uvx kicad-mcp --editor-type schematic

这将在隔离环境中从PyPI下载并执行最新版本。


MCP客户端配置

  1. 克劳德代码
{
	"mcpServers": {
		"Kicad-Schematic-MCP": {
			"type": "stdio",
			"command": "uvx",
			"args": [
				"kicad-mcp",
				"--editor-type",
				"schematic"
			]
		},
		"Kicad-PCB-MCP": {
			"type": "stdio",
			"command": "uvx",
			"args": [
				"kicad-mcp",
				"--editor-type",
				"pcb"
			]
		}
	},
	"inputs": []
}
  1. VSCode

将以下配置添加到MCP客户端:

{
	"servers": {
		"Kicad-Schematic-MCP": {
			"type": "stdio",
			"command": "uvx",
			"args": [
				"kicad-mcp",
				"--editor-type",
				"schematic"
			]
		},
		"Kicad-PCB-MCP": {
			"type": "stdio",
			"command": "uvx",
			"args": [
				"kicad-mcp",
				"--editor-type",
				"pcb"
			]
		}
	},
	"inputs": []
}

  1. 樱桃工作室

选项

--editor-type 支持:

  • schematic
  • pcb
  • symbol
  • footprint

发展

1.克隆存储库

git clone <your-repo-url>
cd kicad-mcp

2.配置MCP客户端(本地开发)

VSCode中的示例配置:

{
  "servers": {
    "kicad-pcb-mcp": {
      "type": "stdio",
      "command": "uv",
      "args": [
        "--directory",
        "C:/code/kicad-mcp",
        "run",
        "kicad-mcp",
        "--editor-type",
        "pcb"
      ]
    },
    "kicad-schematic-mcp": {
      "type": "stdio",
      "command": "uv",
      "args": [
        "--directory",
        "C:/code/kicad-mcp",
        "run",
        "kicad-mcp",
        "--editor-type",
        "schematic"
      ]
    }
  }
}

3.在本地运行

安装依赖项并运行:

uv sync
uv run kicad-mcp --editor-type schematic

4.迭代

修改代码并重新启动MCP客户端以查看更改。


备注

  • 需要 uv: https://github.com/astral-sh/uv
  • Python 3.11+
  • 确保KiCad在启用IPC的情况下运行