By fingerskier
Design electronic schematics and PCB layouts using SKiDL — create circuits with Python code, validate designs, and export to KiCad.
MCP server for designing electronic schematics and PCB layouts using SKiDL — a Python library for programmatic circuit design.
.kicad_sch filesnetlistsvg for generate_svg. SKiDL's generate_kicad_schematic is experimental and needs parts from real KiCad symbol libraries.This repository is both a Claude Code plugin and a standalone MCP server.
The plugin ships its MCP server definition in .mcp.json, which runs the server via uvx straight from this repo — no manual install step is needed. Just make sure uv is installed so uvx is on your PATH.
pip install -e .
This exposes the skidl-mcp console script.
skidl-mcp
Register the server with the CLI:
claude mcp add skidl -- uvx --from git+https://github.com/fingerskier/skidl-claude-plugin skidl-mcp
Add to ~/.claude/claude_desktop_config.json (requires the manual pip install above):
{
"mcpServers": {
"skidl": {
"command": "skidl-mcp"
}
}
}
Then ask Claude to design circuits:
"Design a voltage divider that converts 12V to 3.3V" "Create an ATmega328P circuit with UART and I2C headers" "Build an LED driver for 4 blue LEDs on a 5V supply"
| Tool | Description |
|---|---|
create_circuit | Create a new circuit and set it as active |
list_circuits | List all circuits in the session |
switch_circuit | Switch the active circuit |
delete_circuit | Delete a circuit |
get_circuit_info | Get full details of a circuit |
| Tool | Description |
|---|---|
add_part | Add a component from a KiCad library |
search_parts | Search KiCad libraries for components |
list_parts | List all parts in a circuit |
remove_part | Remove a part by reference designator |
get_part_info | Get pin details and connections for a part |
| Tool | Description |
|---|---|
create_net | Create a named net |
connect | Connect a pin to a net |
connect_pins | Connect two pins directly |
list_nets | List all nets and connections |
create_bus | Create a multi-wire bus |
add_power_nets | Add standard power nets (VCC, GND, etc.) |
| Tool | Description |
|---|---|
generate_netlist | KiCad-compatible netlist for PCBNEW |
generate_svg | SVG schematic diagram |
generate_bom | Bill of materials (JSON or CSV) |
generate_kicad_schematic | KiCad .kicad_sch file |
export_python | Standalone SKiDL Python code |
| Tool | Description |
|---|---|
run_erc | Electrical rules check |
check_connections | Find unconnected pins |
validate_footprints | Verify all parts have footprints |
Use these prompts to guide circuit design:
| Category | Templates |
|---|---|
| Analog | design_voltage_divider, design_amplifier, design_filter, design_oscillator |
| Power | design_power_supply, design_led_circuit, design_battery_charger |
| Digital | design_microcontroller, design_logic_level_shifter, design_i2c_bus, design_spi_bus |
| Interface | design_sensor_interface, design_motor_driver, design_uart_interface, design_usb_interface |
| RF | design_antenna_matching |
pip install -e ".[dev]"
pytest
MIT
External network access
Connects to servers outside your machine
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub fingerskier/claude-plugins --plugin skidlExegetical theology research — rigorous, multi-perspective Biblical exegesis with historian, linguist, author, theologian, disciple, shepherd, numerology, and full research skills.
CAD modeling with build123d — create, inspect, and export parametric 3D models using Python.
Subagents for literature research — search PubMed, format citations, and synthesize a verified corpus into prose. Zero-install: uses public APIs, no bundled servers.
OpenSCAD parametric modeling — generate, edit, and visually inspect 3D models
MIDI plugin for Claude Code — load, analyze, edit, and play MIDI files with musical intelligence
Permanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Official GitHub MCP server for repository management. Create issues, manage pull requests, review code, search repositories, and interact with GitHub's full API directly from Claude Code.
GitLab DevOps platform integration. Manage repositories, merge requests, CI/CD pipelines, issues, and wikis. Full access to GitLab's comprehensive DevOps lifecycle tools.