This repository provides a Model Context Protocol (MCP) server for KiCad, enabling communication with MCP-compliant clients like Claude Desktop for natural language interaction with KiCad projects. It supports macOS, Windows, and Linux.
This README outlines the setup and usage of the KiCad MCP Server, a tool designed to integrate KiCad with Model Context Protocol (MCP) clients like Claude Desktop. It enables natural language interaction for tasks such as project management, PCB design analysis, netlist extraction, and BOM management.
The server provides resources for data retrieval, tools for actions, and prompts for common tasks. Key features include design rule checking (DRC), PCB visualization, and circuit pattern recognition. Installation involves setting up a Python environment, configuring project paths in a .env
file, and configuring the MCP client.
The server is structured modularly with resources, tools, and prompts. Contributions are welcome, focusing on expanding circuit pattern recognition, improving documentation, and adding new features. Future development ideas include 3D model visualization, PCB review tools, and enhanced BOM features. The project is licensed under the MIT license.
lamaalrajih/kicad-mcp
March 20, 2025
March 28, 2025
Python