A Model Context Protocol (MCP) server for KiCad 9.0+ that lets AI assistants analyze schematics, inspect PCBs, trace connections, validate designs, and generate embedded code.
KiCad is an MCP project maintained in the seeed-studio/kicad-mcp-server repository. The maintainer describes its purpose as “A Model Context Protocol (MCP) server for KiCad 9.0+ that lets AI assistants analyze schematics, inspect PCBs, trace connections, validate designs, and generate embedded code”. Read the project documentation for the complete scope.
The project provides a local client configuration using C:\Program Files\KiCad\10.0\bin\python.exe. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| list_schematic_components | List components with filtering by type, value, or DNP status |
| list_schematic_nets | List all nets, optionally filter power nets |
| get_schematic_info | Project metadata and statistics |
| search_symbols | Search components by pattern (regex) |
| get_symbol_details | Detailed info for a specific component |
| list_pcb_footprints | List footprints with optional layer filter |
| get_pcb_statistics | Board dimensions, layer count, design rules |
| find_tracks_by_net | Track segments, lengths, widths, vias for a specific net |
| analyze_pcb_nets | Routing analysis: width/via distribution, net length ranking |
| analyze_pcb_signal_integrity | Diff pair matching, RF traces, longest signal nets |
| analyze_pcb_power_integrity | Power zones, GND coverage, power routing analysis |
| generate_netlist | Export netlist from schematic via kicad-cli |
| trace_netlist_connection | Trace all connections from a component/pin |
| get_netlist_nets | List all nets with pin connections |
| get_netlist_components | List components with their net connections |
| run_erc | Electrical Rules Check on schematic |
| run_drc | Design Rules Check on PCB |
| detect_pin_conflicts | Find conflicting pin connections |
| create_kicad_project | Create an empty project (default) or one from a KiCad template (template="Arduino_Uno") |
| add_component_from_library | Add component with symbol from library |
| add_wire | Add wire connection |
| add_label | Add local label |
| setup_pcb_layout | Initialize PCB with dimensions |
| export_gerber | Export Gerber files |
{
"mcpServers": {
"kicad": {
"type": "stdio",
"command": "C:\\Program Files\\KiCad\\10.0\\bin\\python.exe",
"args": [
"-m",
"kicad_mcp_server"
],
"cwd": "C:\\Users\\YourName\\Desktop\\kicad-mcp-server"
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
Your assistant inside the workspace — read channels, search history, post messages and tame the noise.
Build a programmable telecommunications stack for connecting telephony services with the Internet via a cloud-based utility.
A Model Context Protocol (MCP) server that provides geolocation, routing, and navigation tools powered by NextBillion.ai APIs.
A Model Context Protocol server for Keycloak administration, providing tools to manage users and realms.
AI voice agents that make real phone calls: single calls or campaigns, with transcripts and notes.
Korea-native MCP gateway: Korean commerce, payments, messaging, gov & finance APIs for AI agents.