Finerestaurant/kicad-mcp-python
If you are the rightful owner of kicad-mcp-python and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
This project is a Model Context Protocol (MCP) server for KiCad, enabling AI models to automate and assist with PCB design and schematic tasks.
The KiCad MCP Server is a specialized server that leverages the Model Context Protocol (MCP) to facilitate interaction between AI models and KiCad, a popular open-source electronic design automation (EDA) tool. By utilizing KiCad's official IPC-API through the kicad-python library, this server provides a stable and reliable interface for AI-driven automation in PCB design. The server allows AI models to perform a variety of tasks, such as creating, modifying, and verifying schematics and PCB layouts. It supports automated workflows that enhance the efficiency and accuracy of PCB design processes. The server is designed to handle requests from MCP clients, making it a versatile tool for developers looking to integrate AI capabilities into their KiCad projects. With features like visual verification and detailed setup instructions, the KiCad MCP Server is poised to become an essential tool for modern PCB design.
Features
- MCP Server Implementation: Handles requests from MCP clients.
- KiCad Integration: Communicates with a running KiCad session using the kicad-python library.
- Automated Workflows: Enables AI models to create, modify, and verify schematics and PCB layouts in KiCad projects.
- Visual Verification: Planned feature to generate PNG images for design inspection.
- Simultaneous Multi-Item Editing: Planned feature to modify or move multiple PCB items at once.
Usages
usage with local integration
{ "mcpServers": { "kicad": { "command": "/pypoetry/virtualenvs/kicad-mcp-python-xxxxxxxx-py3.10/bin/python", "args": ["main.py"] } } }
usage with vscode
{ "servers": [ { "name": "kicad-mcp-server", "command": "/pypoetry/virtualenvs/kicad-mcp-python-xxxxxxxx-py3.10/bin/python", "args": ["main.py"] } ] }