Search for npm packages by keyword, name, or description. Use when the user asks to search npm packages, find packages related to a topic, or discover packages for a specific purpose.
Searches npm registry for packages by keyword, name, or description.
npx claudepluginhub mearman/marketplaceThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Search the npm registry for packages by keyword, name, or description.
npx tsx scripts/search.ts <query> [options]
| Argument | Required | Description |
|---|---|---|
query | Yes | Search query (can be package name, keyword, or description text) |
| Option | Description |
|---|---|
--size=N | Number of results to return (default: 20, max: 250) |
--from=N | Offset for pagination (default: 0) |
--no-cache | Bypass cache and fetch fresh data from API |
Found 1,234 packages for "http"
1. express (4.18.2)
Fast, unopinionated, minimalist web framework
Score: 0.98 (quality: 0.95, popularity: 1.0, maintenance: 0.99)
https://www.npmjs.com/package/express
2. axios (1.6.0)
Promise based HTTP client for the browser and node.js
Score: 0.97 (quality: 0.94, popularity: 1.0, maintenance: 0.98)
https://www.npmjs.com/package/axios
npx tsx scripts/search.ts <query> [options]
Options:
--size=N - Number of results to return (default: 20, max: 250)--from=N - Offset for pagination (default: 0)--no-cache - Bypass cache and fetch fresh data from APIRun from the npm-registry plugin directory: ~/.claude/plugins/cache/npm-registry/
GET https://registry.npmjs.org/-/v1/search
| Parameter | Required | Type | Description |
|---|---|---|---|
text | Yes | string | Search query (can be package name, keyword, or description text) |
size | No | number | Number of results to return (default: 20, max: 250) |
from | No | number | Offset for pagination (default: 0) |
Search for HTTP-related packages:
https://registry.npmjs.org/-/v1/search?text=http&size=10
Search with pagination:
https://registry.npmjs.org/-/v1/search?text=react&size=20&from=20
Each result contains:
package.name - Package namepackage.version - Latest versionpackage.description - Package descriptionpackage.keywords - Array of keywords (if available)package.author - Author informationpackage.links - URLs to npm, homepage, repository, bugsscore.final - Overall score (0-1)score.detail.quality - Quality score (0-1)score.detail.popularity - Popularity score (0-1)score.detail.maintenance - Maintenance score (0-1)searchScore - Relevance to search querySearch results are cached for 1 hour. The npm registry search index is updated frequently but package metadata changes less often.
Use the --no-cache flag to bypass the cache and fetch fresh results.
npm-info to get detailed package metadatanpm-exists to quickly check if a package name is availablenpm-downloads to view download statisticsIf the search returns no results, try:
Rate limiting: The npm registry may rate limit excessive requests. If you encounter rate limiting, wait a few minutes before trying again.
Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies