Search electronic components across JLCPCB, Mouser, and DigiKey
PCB Parts MCP Server
MCP server for searching electronic components across JLCPCB, Mouser, and DigiKey directly from Claude, Cursor, and other AI coding assistants. 1.5M+ parts with parametric filtering and KiCad footprints. No API key required.
Website: pcbparts.dev
Features
- Cross-distributor search: JLCPCB, Mouser, and DigiKey from one MCP server
- Parametric search: Filter by electrical specs (Vgs(th) < 2V, Rds(on) < 10mΩ, etc.)
- Smart query parsing: "10k 0603 1%" auto-parses into structured filters
- Find alternatives: Spec-aware compatibility checking for 120+ component types
- KiCad footprints: Download symbols and footprints via SamacSys
- Pinout data: Component pin information from EasyEDA symbols
- MPN lookup: Find JLCPCB equivalents by manufacturer part number
- Sensor recommendation: Find sensor ICs by what they measure, protocol, or platform (1,500+ sensors, 56 measure types)
- Design rules: 41 curated PCB design reference files covering power, protection, interfaces, MCUs, layout, and EMC
- 12 MCP tools across 6 data sources
- No API key required for JLCPCB (Mouser/DigiKey optional)
Quick Start
Claude Code
claude mcp add -s user --transport http pcbparts https://pcbparts.dev/mcp
Optional — auto-approve all pcbparts tools in ~/.claude/settings.json:
{
"permissions": {
"allow": ["mcp__pcbparts__*"]
}
}
Claude Desktop
Add via Settings → Connectors → "Add custom connector", or add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"pcbparts": {
"type": "http",
"url": "https://pcbparts.dev/mcp"
}
}
}
Cursor
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"pcbparts": {
"type": "http",
"url": "https://pcbparts.dev/mcp"
}
}
}
VS Code
Add to .vscode/mcp.json:
{
"servers": {
"pcbparts": {
"type": "http",
"url": "https://pcbparts.dev/mcp"
}
}
}
Copilot for Xcode
Add to Extensions config:
{
"mcpServers": {
"pcbparts": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://pcbparts.dev/mcp"]
}
}
}
Available Tools
JLCPCB (Local DB + Live API)
| Tool | Description |
|---|---|
jlc_search |
Primary search — smart query parsing + parametric spec filters (local DB, 575K+ in-stock parts) |
jlc_stock_check |
Real-time stock verification via live JLCPCB API (use jlc_search first) |
jlc_get_part |
Full details for a specific LCSC part code or MPN lookup |
jlc_get_pinout |
Component pin information from EasyEDA symbols |
jlc_find_alternatives |
Find spec-compatible alternative parts with verification |
jlc_search_help |
Browse categories, subcategories, and filterable attributes |
Mouser (requires `MOUSER_API_KEY`)
| Tool | Description |
|---|---|
mouser_get_part |
Cross-reference a specific MPN on Mouser (daily quota applies) |
DigiKey (requires `DIGIKEY_CLIENT_ID` + `DIGIKEY_CLIENT_SECRET`)
| Tool | Description |
|---|---|
digikey_get_part |
Cross-reference a specific MPN on DigiKey (daily quota applies) |
Sensor Recommendation (no key required)
| Tool | Description |
|---|---|
sensor_recommend |
Find sensor ICs/modules by measurement need, protocol, or platform (1,500+ sensors, 56 measure types) |
Design Rules (no key required)
| Tool | Description |
|---|---|
get_design_rules |
PCB design rules & best practices (41 curated reference files: power, protection, interfaces, MCUs, layout, EMC) |
SamacSys (no key required)
| Tool | Description |
|---|---|
cse_search |
Search for ECAD models, datasheets, and footprint availability |
cse_get_kicad |
Download KiCad symbols and footprints for any part |
search vs stock_check
Use jlc_search (default) for:
- Parametric filtering ("Vgs(th) < 2V", "voltage >= 25V")
- Smart query parsing ("10k 0603 1%" auto-detects value, package, tolerance)
- Most searches
Use jlc_stock_check only when you need:
- Real-time stock verification before ordering
- Out-of-stock or low-stock parts (stock < 10)
- Full 1.5M catalog (search indexes 575K+ with stock >= 10)
Library Types
| Type | Assembly Fee | Description |
|---|---|---|
basic |
None | Common parts in JLCPCB's standard library |
preferred |
None | Recommended parts with good availability |
extended |
$3/unique part | Less common parts |
no_fee |
None | Filter shortcut: searches basic + preferred combined |
Subcategory Aliases
Natural language names that map to JLCPCB subcategories (220+ aliases supported):
| Category | Aliases |
|---|---|
| Capacitors | mlcc, ceramic capacitor, electrolytic, tantalum, supercap |
| Resistors | resistor, `chip res |
Tools (12)
jlc_searchPrimary search with smart query parsing and parametric spec filters for JLCPCB parts.jlc_stock_checkReal-time stock verification via live JLCPCB API.jlc_get_partFull details for a specific LCSC part code or MPN lookup.jlc_get_pinoutComponent pin information from EasyEDA symbols.jlc_find_alternativesFind spec-compatible alternative parts with verification.jlc_search_helpBrowse categories, subcategories, and filterable attributes.mouser_get_partCross-reference a specific MPN on Mouser.digikey_get_partCross-reference a specific MPN on DigiKey.sensor_recommendFind sensor ICs/modules by measurement need, protocol, or platform.get_design_rulesAccess PCB design rules and best practices reference files.cse_searchSearch for ECAD models, datasheets, and footprint availability.cse_get_kicadDownload KiCad symbols and footprints for any part.Environment Variables
MOUSER_API_KEYAPI key for accessing Mouser dataDIGIKEY_CLIENT_IDClient ID for accessing DigiKey dataDIGIKEY_CLIENT_SECRETClient secret for accessing DigiKey dataConfiguration
{"mcpServers": {"pcbparts": {"type": "http", "url": "https://pcbparts.dev/mcp"}}}