Mouser Electronics Search
Public Made by Adomby adom
Mouser component search in your workspace — stock, quantity price breaks, datasheets and lifecycle. CLI verbs, a Hydrogen app, and a shared backend service.
| Name | Last updated |
|---|---|
| bin | 28d ago |
| docs | 4mo ago |
| screenshots | 3mo ago |
| service | 4mo ago |
| skills | 29d ago |
| src | 4mo ago |
| tests | 4mo ago |
| wiki | 4mo ago |
| .gitignore | 4mo ago |
| 04-image-zoom.png | 4mo ago |
| adom-mouser | 4mo ago |
| BUILD-SKILL.md | 3mo ago |
| build.sh | 4mo ago |
| Cargo.lock | 4mo ago |
| Cargo.toml | 4mo ago |
| install.sh | 4mo ago |
| LICENSE | 3mo ago |
| mouser-hero.png | 4mo ago |
| mouser-search-results.png | 4mo ago |
| mouser-thumb.png | 4mo ago |
| package.json | 28d ago |
| page.json | 28d ago |
| publish.sh | 4mo ago |
| README.md | 29d ago |
| SKILL.md | 29d ago |
| uninstall.sh | 4mo ago |
| VERSION | 4mo ago |
adom-mouser
Mouser Electronics component search for the Adom ecosystem, one Rust binary, three modes:
- CLI verbs:
adom-mouser search|part|healthfor quick JSON-returning shell use. - Hydrogen webview app:
adom-mouser appopens a searchable UI as a first-class Hydrogen tab. - Backend HTTP service:
adom-mouser serveruns the shared proxy (port 8775) used by theservice-mousercontainer.
Replaces the earlier Node service and MCP server. No MCP server, no Adom Viewer dependency.
Identity and access
You never need a Mouser API key. Any vendor credential is company-owned and lives only inside Adom's service container. The CLI reaches Adom's hosted Mouser backend automatically, with nothing to configure, and never calls the vendor directly.
What a search needs is your Adom identity, so it is attributed to a real Adom user: in an Adom container it is read automatically from /var/run/adom/api-key; elsewhere set ADOM_API_KEY to your Adom session token. An error reading "this needs your ADOM identity, not a vendor API key" means exactly that.
Quick start
# One-shot search (auto-detects backend, or falls back to direct Mouser call)
adom-mouser search "STM32F103RBT6"
# Interactive UI
adom-mouser app
# Run the backend on the service container
MOUSER_API_KEY=<key> adom-mouser serve
See SKILL.md for the full command reference and typical workflows.
Architecture
┌─────────────────────────────────┐ ┌─────────────────────────┐
│ any container │ │ service-mouser │
│ │ │ │
│ $ adom-mouser search "ESP32" │───POST──▶│ adom-mouser serve │
│ $ adom-mouser app │ │ port 8775 │
│ (Hydrogen webview tab) │ │ MOUSER_API_KEY set │
│ │ │ 10-min LRU cache │
└─────────────────────────────────┘ └─────────────────────────┘
│
▼
api.mouser.com (v2)
Consumer containers point MOUSER_API at the service container's public URL; locally, the CLI will also autodetect http://127.0.0.1:8775 if a backend is running on the same box.
Build
./build.sh # cargo build --release → copy to /usr/local/bin → adom-mouser install
License
MIT.