Skip to main content
Glama
richard-luc

KiCAD Schematic Manipulation MCP Server

by richard-luc

KiCAD Schematic Manipulation

MCP server for creating, editing, and inspecting KiCAD schematic files from AI tools and agents.

What it does

It wraps the kicad-sch-api library and exposes schematic actions over MCP, including:

  • create, load, save, clone, and back up schematics

  • add and remove components, wires, labels, text, and sheets

  • search KiCAD symbol libraries

  • inspect components, pins, and schematic metadata

  • validate schematics and run bulk component updates

Install

pip install KiCAD-Schematic-Manipulation

Run

python -m mcp_kicad_sch_api

Or use the installed entrypoint:

KiCAD-Schematic-Manipulation

MCP client example

{
  "mcpServers": {
    "kicad-sch-api": {
      "command": "python",
      "args": ["-m", "mcp_kicad_sch_api"]
    }
  }
}

Main tools

  • create_schematic

  • load_schematic

  • save_schematic

  • add_component

  • search_components

  • add_wire

  • add_label

  • add_hierarchical_label

  • add_junction

  • add_sheet

  • add_sheet_pin

  • list_components

  • list_component_pins

  • get_component_pin_position

  • get_schematic_info

  • validate_schematic

  • bulk_update_components

Requirements

  • Python 3.10+

  • KiCAD symbol libraries available on the machine

  • kicad-sch-api

Development

git clone https://github.com/richard-luc/KiCAD-Schematic-Manipulation.git
cd KiCAD-Schematic-Manipulation
uv sync --dev
uv run python -m mcp_kicad_sch_api

License

MIT. See LICENSE.

A
license - permissive license
-
quality - not tested
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/richard-luc/KiCAD-Schematic-Manipulation'

If you have feedback or need assistance with the MCP directory API, please join our Discord server