Loading...
Loading...
Search Mouser Electronics for electronic components — secondary source for prototype orders. Find parts, check pricing/stock, download datasheets, analyze specifications. Use with KiCad for BOM creation and part selection. Also supports batch MPN-list seeding (`--mpn-list`) for bulk datasheet workflows without a KiCad project. Use this skill when the user specifically mentions Mouser, when DigiKey is out of stock or has worse pricing, when comparing prices across distributors, or when searching for parts that DigiKey doesn't carry. For package cross-reference tables and BOM workflow, see the `bom` skill.
npx skill4agent add aklofas/kicad-happy mouser| Skill | Purpose |
|---|---|
| Schematic analysis — extracts MPNs for part lookup |
| BOM management — orchestrates sourcing across distributors |
| Primary prototype source (prefer for datasheets — direct PDF links) |
| Uses Mouser parametric data for behavioral SPICE models |
lcscjlcpcbbomexport MOUSER_SEARCH_API_KEY=your-search-api-key-uuid~/.config/secrets.envexport $(grep -v '^#' ~/.config/secrets.env | grep -v '^$' | xargs)?apiKey=<key>application/jsonPOST /api/v1/search/keyword?apiKey=<key>{
"SearchByKeywordRequest": {
"keyword": "100nF 0402 ceramic capacitor",
"records": 50,
"startingRecord": 0,
"searchOptions": "InStock"
}
}searchOptions"None""Rohs""InStock""RohsAndInStock"recordsstartingRecordPOST /api/v1/search/partnumber?apiKey=<key>{
"SearchByPartRequest": {
"mouserPartNumber": "GRM155R71C104KA88D|RC0402FR-0710KL",
"partSearchOptions": "Exact"
}
}|partSearchOptions"Exact""BeginsWith""Contains"POST /api/v2/search/keywordandmanufacturer?apiKey=<key>{
"SearchByKeywordMfrNameRequest": {
"keyword": "LMR51450",
"manufacturerName": "Texas Instruments",
"records": 25,
"pageNumber": 1,
"searchOptions": "InStock"
}
}SearchByKeywordMfrNameRequestSearchByKeywordMfrRequestPOST /api/v2/search/partnumberandmanufacturer?apiKey=<key>GET /api/v2/search/manufacturerlist?apiKey=<key>POST /api/v1/search/keywordandmanufacturerPOST /api/v1/search/partnumberandmanufacturerGET /api/v1/search/manufacturerlist{
"Errors": [],
"SearchResults": {
"NumberOfResult": 142,
"Parts": [...]
}
}| Field | Type | Description |
|---|---|---|
| string | Mouser's internal part number (prefixed, e.g., |
| string | Manufacturer's part number (MPN) — use for cross-distributor matching |
| string | Manufacturer name |
| string | Product description |
| string | Product category |
| string | URL to datasheet PDF (Mouser-hosted — see Datasheet section) |
| string | URL to Mouser product page |
| string | Product image URL |
| string | Human-readable stock text (e.g., "2648712 In Stock") |
| string | Numeric stock quantity (as string) |
| array | Incoming stock: |
| string | Factory lead time (e.g., "84 Days") |
| string|null | "New Product", "End of Life", etc. |
| string | "true" or "false" (string, not boolean) |
| string | Replacement MPN if discontinued |
| string | Minimum order quantity (as string) |
| string | Order multiple (as string) |
| bool | Tape-and-reel packaging available |
| string | RoHS compliance status |
| array | Tiered pricing: |
| array | Parametric specs: |
| array|null | Alternate packaging MPNs: |
| array | Tariff/surcharge info: |
| array | HTS codes, ECCN: |
| object | |
"$0.10"AvailabilityInStock"2648712"2648712"true""false"81-GRM155R71C104KA88ManufacturerPartNumberSearchByKeywordMfrNameRequestSearchByKeywordMfrRequestSurchargeMessagesAvailabilityOnOrderDataSheetUrlmouser.com/datasheet/...sync_datasheets_mouser.pydatasheets/manifest.json# Sync datasheets for a KiCad project
python3 <skill-path>/scripts/sync_datasheets_mouser.py <file.kicad_sch>
# Preview what would be downloaded
python3 <skill-path>/scripts/sync_datasheets_mouser.py <file.kicad_sch> --dry-run
# Retry previously failed downloads
python3 <skill-path>/scripts/sync_datasheets_mouser.py <file.kicad_sch> --force
# Custom output directory
python3 <skill-path>/scripts/sync_datasheets_mouser.py <file.kicad_sch> -o ./my-datasheets
# Parallel downloads (3 workers)
python3 <skill-path>/scripts/sync_datasheets_mouser.py <file.kicad_sch> --parallel 3
# Batch mode — sync from a plain MPN list (no KiCad project required)
python3 <skill-path>/scripts/sync_datasheets_mouser.py --mpn-list mpns.txt --output ./datasheets#100nFDNPis_real_mpn()./datasheets/--output--delay <seconds>fetch_datasheet_mouser.py# Search by MPN (uses Mouser API)
python3 <skill-path>/scripts/fetch_datasheet_mouser.py --search "TPS61023DRLR" -o datasheet.pdf
# Direct URL download
python3 <skill-path>/scripts/fetch_datasheet_mouser.py "https://example.com/datasheet.pdf" -o datasheet.pdf
# JSON output
python3 <skill-path>/scripts/fetch_datasheet_mouser.py --search "ADP1706" --jsonDataSheetUrlplaywrightProductDetailUrlhttps://www.mouser.com/c/?q=<query>MinMultSurchargeMessagesAvailabilityOnOrderIsDiscontinuedLifecycleStatus