parts-mcp
Provides KiCad MCP Pro 4.4.0 with KiCad 10 built in, enabling electronic design automation tasks such as running kicad-cli, electrical rules check (ERC) and design rules check (DRC), generating bills of materials (BOM), and exporting project files. Operates in readonly mode by default and can be pointed at a KiCad project directory inside the container.
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., "@parts-mcpsearch all suppliers for a 10k 0603 resistor and show price breaks"
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.
parts-mcp
To MCP-servere i Docker, som du starter når du skal bruge dem. Virker ens på Windows og Linux.
Server | Port | Hvad |
| 8000 | Komponentsøgning hos DigiKey, Mouser, Farnell og jlcsearch (JLCPCB/LCSC). Octopart er fravalgt (for dyrt). |
| 3334 | KiCad MCP Pro 4.4.0 med KiCad 10 indbygget (kicad-cli, ERC/DRC, BOM, eksport). |
Leverandører
En leverandør slås kun til, hvis dens nøgler står i .env – ellers vises dens tools bare ikke.
Leverandør | Nøgler i | Tools | Valuta |
DigiKey |
|
|
|
Mouser |
|
| fra API'et |
Farnell |
|
|
|
jlcsearch | ingen – altid slået til |
| USD |
search_all søger hos alle slåede-til leverandører på én gang. Alle tools returnerer samme felter (mpn, manufacturer, supplier_pn, in_stock, unit_price, price_breaks, url, datasheet …), og *_part giver også parameters.
Kendte begrænsninger:
jlcsearch: fritekstsøgningen returnerer pt. urelaterede dele (tscircuit/jlcsearch#611). Dem filtrerer
jlc_searchfra, så den giver få eller ingen resultater, indtil det er rettet. Opslag på LCSC-nummer medjlc_partvirker.DigiKey:
digikey_partmed et producentnummer, som flere producenter bruger (f.eks.LM358DT), giver en fejl. Brug DigiKey-nummeret fradigikey_search.
Related MCP server: Nexar MCP Server
Struktur
src/parts_mcp/
server.py # FastMCP-server og tools
providers/common.py # cache, prisparsing, fælles resultatformat
providers/digikey.py # DigiKey (OAuth, token-fornyelse)
providers/mouser.py # Mouser
providers/farnell.py # Farnell/element14
providers/jlcsearch.py # jlcsearch (JLCPCB/LCSC)
kicad/Dockerfile # KiCad 10 + KiCad MCP Pro
projects/ # standard-mappe til KiCad-projekter (ikke i git)Ny leverandør = ny fil i providers/ med from_env(), search() og part(), + tools i server.py.
Krav
Kun Docker med compose – Python og KiCad skal ikke installeres.
Linux: Docker Engine + compose-plugin.
Windows: Docker Desktop, eller Docker installeret i en WSL-distro (f.eks. Ubuntu). Med WSL sættes
wslforan kommandoerne, kørt fra repo-mappen i PowerShell – f.eks.wsl docker compose up.
Første gang
Nøgler:
DigiKey: developer.digikey.com → organisation → ny app → abonnér på Product Information v4 → kopiér client ID/secret.
Mouser: mouser.com → My Account → APIs → Search API.
Farnell: partner.element14.com → registrér → Product Search API.
Opret
.envog udfyld den:cp .env.example .env # Windows (PowerShell): copy .env.example .envNøgler til de leverandører, du vil bruge (se tabellen ovenfor)
KICAD_MCP_AUTH_TOKEN: en tilfældig streng på mindst 32 tegnKICAD_PROJECTS: mappen med dine KiCad-projekter (standard./projects). Med Docker i WSL skal det være en WSL-sti, f.eks./mnt/c/Users/<dig>/Documents/KiCad.
Kør startscriptet (se nedenfor). Første gang bygges imagerne (KiCad ca. 3,7 GB), der laves et KiCad-token i
.env, og der skrives en.mcp.json, så Claude Code finder serverne.Genindlæs VS Code / genstart Claude Code, og godkend
partsogkicad.
Brug
Startscriptet klarer det hele hver gang: tjekker .env, laver token og .mcp.json, finder Docker (Docker Desktop eller Docker i WSL), bygger og starter.
Windows | Linux | |
Begge servere | dobbeltklik |
|
Kun komponentsøgning | dobbeltklik |
|
Kun KiCad |
|
|
Serverne kører i forgrunden: lad vinduet stå åbent, og stop med Ctrl+C eller ved at lukke det. På Windows med Docker i WSL er det nødvendigt – WSL lukker Ubuntu (og containerne) ned, når der ikke er en aktiv wsl-session.
.env og .mcp.json er i .gitignore. Del .env med kollegaer via en password manager, aldrig i git.
I Claude peger du KiCad MCP på et projekt med stien inde i containeren, f.eks. /projects/mit-board.
Tip: brug DIGIKEY_BASE_URL=https://sandbox-api.digikey.com med sandbox-nøgler under udvikling.
Sikkerhed
Begge servere lytter kun på 127.0.0.1 og kan ikke nås fra netværket. parts-mcp har ingen login; kicad-mcp kræver token.
KiCad MCP Pro starter i readonly-tilstand. Sæt KICAD_MCP_OPERATING_MODE=write under kicad-mcp → environment i docker-compose.yml, hvis den skal kunne ændre filer.
This server cannot be deployed
Maintenance
Related MCP Connectors
Find electronic parts with live Mouser, DigiKey and JLCPCB stock and prices, check BOMs, order.
Search real parts with datasheet-provenance specs, check compatibility and compose priced BOMs.
Octopart MCP — electronic component search via the Nexar Supply API (GraphQL)
Electronic component sourcing, BOM management, and PCB design workflows.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceEnables searching for electronic components through the Nexar Supply API, providing detailed part information including manufacturer, pricing, specifications, and datasheets.-
- FlicenseNot gradedqualityCmaintenanceEnables searching for electronic components, comparing prices across distributors, checking availability, and retrieving datasheets through the Nexar/Octopart API with specialized tools for resistors, capacitors, inductors, semiconductors, crystals, and connectors.11-
- AlicenseAqualityAmaintenanceEnables searching and filtering over 1.5 million electronic components across JLCPCB, Mouser, and DigiKey using parametric queries and smart parsing. It supports finding alternative parts, accessing pinout data, and downloading KiCad footprints directly through AI coding assistants.11131MIT
- FlicenseAqualityBmaintenanceEnables AI assistants to search JLCPCB's 450K+ electronic component catalog with real-time stock levels and pricing, supporting keyword search, filtering, and detailed component information.460 PyPI7-