master
Download ZIP Propose a change
Name Last commit message Last updated
bin Publish 1.0.10 · John Lauer 28d ago
docs Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json · John Lauer 4mo ago
screenshots Publish 1.0.2 · Kyle Bergstedt 3mo ago
service Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json · John Lauer 4mo ago
skills Publish 1.0.9 · John Lauer 29d ago
src Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json · John Lauer 4mo ago
tests Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json · John Lauer 4mo ago
wiki Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json · John Lauer 4mo ago
.gitignore Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json · John Lauer 4mo ago
04-image-zoom.png Migrate asset from Helium wiki · Kyle Bergstedt 4mo ago
adom-mouser Migrate asset from Helium wiki · Kyle Bergstedt 4mo ago
BUILD-SKILL.md Publish 1.0.2 · Kyle Bergstedt 3mo ago
build.sh Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json · John Lauer 4mo ago
Cargo.lock Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json · John Lauer 4mo ago
Cargo.toml Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json · John Lauer 4mo ago
install.sh Publish v1.0.1 package: install/uninstall scripts, skills, manifest · John Lauer 4mo ago
LICENSE Add MIT license (open source) · John Lauer 3mo ago
mouser-hero.png Migrate asset from Helium wiki · Kyle Bergstedt 4mo ago
mouser-search-results.png Migrate asset from Helium wiki · Kyle Bergstedt 4mo ago
mouser-thumb.png Migrate asset from Helium wiki · Kyle Bergstedt 4mo ago
package.json Publish 1.0.10 · John Lauer 28d ago
page.json Publish 1.0.10 · John Lauer 28d ago
publish.sh Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json · John Lauer 4mo ago
README.md Publish 1.0.9 · John Lauer 29d ago
SKILL.md Publish 1.0.9 · John Lauer 29d ago
uninstall.sh Publish v1.0.1 package: install/uninstall scripts, skills, manifest · John Lauer 4mo ago
VERSION Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json · John Lauer 4mo ago

adom-mouser

Mouser Electronics component search for the Adom ecosystem, one Rust binary, three modes:

  • CLI verbs: adom-mouser search|part|health for quick JSON-returning shell use.
  • Hydrogen webview app: adom-mouser app opens a searchable UI as a first-class Hydrogen tab.
  • Backend HTTP service: adom-mouser serve runs the shared proxy (port 8775) used by the service-mouser container.

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.