mcp-kicad-sch-api
Provides tools for creating, modifying, and analyzing KiCAD schematic files, including adding components, wires, hierarchical sheets, and searching symbol libraries.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-kicad-sch-apiCreate a voltage divider with two 10k resistors"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP KiCAD Schematic API
Model Context Protocol (MCP) server providing KiCAD schematic manipulation tools for AI agents.
Overview
This MCP server exposes the kicad-sch-api library as tools that AI agents can use to create, modify, and analyze KiCAD schematic files.
Related MCP server: KiCad MCP Server
Features
🔧 Create Schematics: Generate new KiCAD schematic files
⚡ Add Components: Place resistors, capacitors, ICs, and more
🔍 Search Components: Find parts in KiCAD symbol libraries
🔗 Add Connections: Create wires and nets
📐 Hierarchical Design: Support for hierarchical sheets and labels
🎯 Format Preservation: Maintains exact KiCAD file format compatibility
Quick Start
Installation
pip install mcp-kicad-sch-apiConfiguration
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"kicad-sch-api": {
"command": "python",
"args": ["-m", "mcp_kicad_sch_api"],
"env": {}
}
}
}Claude Code
Option 1: Automatic (Recommended)
# Add MCP server automatically
claude mcp add mcp-kicad-sch-api /path/to/your/venv/bin/mcp-kicad-sch-api
# Example with specific venv path:
claude mcp add mcp-kicad-sch-api /Users/username/myproject/venv/bin/mcp-kicad-sch-apiOption 2: Manual Configuration If the automatic method doesn't work, manually edit your Claude Code config file:
# Find your config file location
code ~/.claude.jsonAdd the MCP server configuration:
{
"mcpServers": {
"mcp-kicad-sch-api": {
"command": "/path/to/your/venv/bin/mcp-kicad-sch-api"
}
}
}Finding Your Installation Path:
# After installing in your venv, find the executable path:
which mcp-kicad-sch-api
# Example output: /Users/username/myproject/venv/bin/mcp-kicad-sch-apiRestart Claude Code after configuration to load the MCP server.
Other MCP Clients
The server supports standard MCP stdio transport and should work with any MCP-compatible client.
Usage Examples
Ask your AI agent:
"Create a voltage divider circuit with two 10kΩ resistors"
"Add an Arduino Nano to the schematic at position (100, 100)"
"Search for operational amplifiers in the KiCAD libraries"
"Create a hierarchical sheet for the power supply section"
Tools Available
Tool | Description |
| Create a new KiCAD schematic file |
| Add components (resistors, capacitors, ICs, etc.) |
| Search KiCAD symbol libraries |
| Create wire connections |
| Add hierarchical design sheets |
| Add pins to hierarchical sheets |
| Add hierarchical labels |
| List all components in schematic |
| Get schematic information |
Requirements
Python 3.10+
KiCAD (for symbol libraries)
kicad-sch-apilibrary
Development
git clone https://github.com/circuit-synth/mcp-kicad-sch-api.git
cd mcp-kicad-sch-api
uv sync --dev
uv run python -m mcp_kicad_sch_apiLicense
MIT License - see LICENSE file.
Related Projects
kicad-sch-api- Core Python librarycircuit-synth- AI-powered circuit design platform
🤖 AI-Powered Circuit Design Made Easy
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
MCP server for progressive tool usage at any scale (see https://klavis.ai)
MCP server for AI dialogue using various LLM models via AceDataCloud
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceThis MCP server enables AI agents to understand and analyze electrical schematics from Cadence and Altium for comprehensive design reviews through natural conversations.557 npm43Apache 2.0
- AlicenseBqualityBmaintenanceAn MCP server that enables AI assistants to analyze schematics, inspect PCBs, trace connections, validate designs, and generate embedded code for KiCad projects.39129MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server providing full control over KiCad 10, enabling PCB editing, schematic editing, design data, and production output via natural language.MIT
- AlicenseNot gradedqualityBmaintenanceAn MCP server for controlling KiCad EDA software, enabling schematics, PCB design, manufacturing outputs, design checks, and library management through any MCP-compatible AI assistant.MIT