KiCAD-MCP-Server
Verified Safeby mixelpixx
Overview
Enables AI assistants to interact with KiCAD for PCB design automation, providing comprehensive tool schemas and real-time project state access for intelligent PCB design workflows.
Installation
node dist/index.jsEnvironment Variables
- PYTHONPATH
- LOG_LEVEL
- NODE_ENV
- KICAD_AUTO_LAUNCH
- KICAD_EXECUTABLE
- KICAD_BACKEND
- JLCPCB_API_KEY
- JLCPCB_API_SECRET
- PYTHONUNBUFFERED
Security Notes
The server uses `child_process.spawn` and `exec` (in Node.js) and `subprocess` (in Python) to interact with KiCAD and its command-line tools. This is inherent to its functionality. It operates primarily via STDIO transport, limiting direct network exposure. Environment variables are loaded via `dotenv`, indicating that sensitive data like API keys are intended to be managed externally rather than hardcoded. The use of IPC via Unix Sockets/Named Pipes for KiCAD 9.0+ is a secure local communication mechanism. However, as it executes external commands, a compromise of the underlying Python or KiCAD interface could lead to arbitrary code execution within the server's privileges. No explicit obfuscation or overtly malicious patterns were observed.
Similar Servers
terraform-mcp-server
The Terraform MCP Server provides seamless integration with Terraform Registry APIs and HCP Terraform/Terraform Enterprise, enabling AI assistants (LLMs) to generate high-quality Terraform code and automate IaC workflows.
mcp-kubernetes
Enables AI assistants to interact with Kubernetes clusters by translating natural language requests into Kubernetes operations for debugging and management.
octomind
Octomind is a session-first AI development assistant with built-in Model Context Protocol (MCP) tools and multi-provider AI support, enabling interactive AI conversations, code analysis, file system management, and web research.
Fusion-360-MCP-Server
Enables AI agents to control Autodesk Fusion 360 for CAD/CAM/CAE operations and execute arbitrary Python code with full system access.