Best for
- Engineers designing PCBs with KiCad 9.0+
- Users who want natural-language access to design data in Claude Desktop or other MCP clients
- Teams working across macOS, Windows, and Linux
A well-documented, modular community MCP server for KiCad covering project management, analysis, BOM, DRC, visualization, and pattern recognition — a good fit for natural-language KiCad workflows in Claude Desktop, provided you can set up Python/uv locally and accept it is unofficial.
Strongest · Documentation 15/20 Weakest · Reliability 8/20
Static review · not runListed 2026-09-07
Read the FMRS scoring method →Runtime:Python 3.10+ · Prebuilt binary KiCad 9.0+ (required
KICAD_SEARCH_PATHS
Comma-separated directories to search for KiCad projects, set in the .env file in the project root.
KICAD_USER_DIR
Optional override for the default KiCad user directory, set in .env.
KICAD_APP_PATH
Optional override for the KiCad application path, e.g. /Applications/KiCad7/KiCad.app.
1) git clone https://github.com/lamaalrajih/kicad-mcp.git and cd into it; 2) install uv first (brew install uv or pipx install uv), then run make install to create .venv and install dependencies; 3) copy .env.example to .env and set KICAD_SEARCH_PATHS (comma-separated project directories), optionally KICAD_USER_DIR and KICAD_APP_PATH; 4) run python main.py; 5) add a kicad entry under mcpServers in your Claude Desktop config (e.g. ~/Library/Application Support/Claude/claude_desktop_config.) with an absolute path to .venv/bin/python and main.py; 6) restart your MCP client.
{"mcpServers":{"kicad":{"command":"/ABSOLUTE/PATH/TO/YOUR/PROJECT/kicad-mcp/.venv/bin/python","args":["/ABSOLUTE/PATH/TO/YOUR/PROJECT/kicad-mcp/main.py"]}}}
Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.
{
"servers": {
"kicad": {
"command": "/ABSOLUTE/PATH/TO/YOUR/PROJECT/kicad-mcp/.venv/bin/python",
"args": [
"/ABSOLUTE/PATH/TO/YOUR/PROJECT/kicad-mcp/main.py"
]
}
}
}
Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).
claude mcp add kicad -- /ABSOLUTE/PATH/TO/YOUR/PROJECT/kicad-mcp/.venv/bin/python /ABSOLUTE/PATH/TO/YOUR/PROJECT/kicad-mcp/main.py
Run it in a terminal; replace any <…> placeholders with your own values first.
After restarting your MCP client, the kicad server should appear with the open_project tool listed; asking "What KiCad projects do I have?" should return results from your configured search paths, confirming the connection.
Once connected, you can ask your AI assistant things like:
No matching tools
Listed from the project's documentation, not tested by this site.
KiCad MCP Server is a Model Context Protocol server for KiCad on macOS, Windows, and Linux. It exposes KiCad project management, PCB design analysis, netlist extraction, BOM management, DRC checking, PCB visualization, and circuit pattern recognition to any MCP-compliant client such as Claude Desktop, letting users interact with their hardware projects in natural language. It requires Python 3.10+, KiCad 9.0+, and uv 0.8.0+, uses a modular structure (resources/tools/prompts/utils), and is MIT-licensed community software — not an official KiCad product.
Upstash's official server providing up-to-date third-party library docs for AI coding assistants
AI-powered NPM package analysis MCP server
An independent control layer that gives AI coding agents budgets, brakes, and receipts
GitHub's official MCP server for managing repos, issues, PRs, and workflows via natural language
Source revision 98c9ea41cb39 Data synced 2026-10-19 Read the FMRS scoring method