Kicad MCP Server

KiCad project data access and natural language interaction for MCP-compliant AI assistants.

Data last scanned today · Reviewed today

Overview

KiCad MCP Server provides an interface for connecting KiCad project files directly to any MCP-compliant application, such as Claude Desktop. Users configure search paths for their local electronic design files, enabling their AI agents to interact with KiCad project data using natural language queries. The server requires Python 3.10+, KiCad 9.0+, and the uv package manager to function. Setup involves defining project directories within a local .env file and registering the server executable in the client configuration file, allowing for a structured bridge between PCB design workflows and AI assistants.

Our verdict

With a security score of 39/100, this server is considered high-risk. This evaluation is primarily driven by the fact that the project is community-maintained rather than vendor-official and has not undergone editorial security review. Given the lack of confirmed security audits regarding authentication and read-only access, this server is best suited for experienced developers working in isolated, non-sensitive environments.

  • Supports integration with any MCP-compliant client application
  • Requires zero direct dependencies in the codebase
  • Provides documented setup steps for macOS, Windows, and Linux
  • Security architecture has not yet undergone editorial review
  • Last commit occurred over nine months ago
  • Lacks an official homepage link for verified project updates

Compatibility

ClientLocalDockerRemoteRead-only
ChatGPT
Claude Desktop
Cursor
VS Code
Windsurf

Frequently asked questions

What versions of software are required to run the KiCad MCP server?

You need Python 3.10 or higher, KiCad 9.0 or higher, and uv 0.8.0 or higher.

How do I specify which KiCad projects the server should access?

You must create a .env file in the project root and define your project paths using the KICAD_SEARCH_PATHS variable.

Can I use this server with clients other than Claude Desktop?

Yes, the server is compatible with any client that implements the Model Context Protocol.

How do I ensure the Claude Desktop configuration points to the correct executable?

You must provide the absolute path to the Python interpreter located within the project's .venv directory in the claude_desktop_config.json file.

Alternatives

Badge

Kicad MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.