packageSearch
Search NPM and Python packages concurrently to discover alternatives and explore functionality. Use broad keywords for efficient package discovery across ecosystems, enabling cross-platform research and development insights.
Instructions
Search for packages across multiple ecosystems. Supported: NPM (Node.js) and Python (PyPI) package ecosystems. Use it to discover packages by functionality keywords and explore alternatives. Supports concurrent searches across both ecosystems in a single call.
WHEN TO USE: Use when users ask questions about npm/python packages or need to discover packages - provides package discovery and ecosystem insights. Provides comprehensive package data for research and development context. Example: when content has import statements, use this tool to search for the packages (npm or python).
KEY CAPABILITIES:
- npmPackageName: Single NPM package search
- npmPackagesNames: Multiple NPM package searches with concurrent execution
- pythonPackageName: Python package search via PyPI API
- Combined ecosystem searches in a single call with parallel processing
- Results separated by ecosystem (npm: [], python: [])
- Smart package name normalization and fallback strategies
- Repository discovery and metadata extraction
SEARCH STRATEGY:
- Use broad functional terms for best discovery
- Single keywords work better than complex phrases
- Multiple searches reveal ecosystem alternatives
- Cross-Ecosystem: Search both NPM and Python to compare alternatives and find best solutions
Input Schema
Name | Required | Description | Default |
---|---|---|---|
npmPackageName | No | NPM package name to search for. Use this for searching NPM packages. | |
npmPackagesNames | No | Search terms for NPM packages only - supports multiple queries (e.g., "react hooks", ["typescript", "eslint"], "data visualization"). Optional when using other parameters. | |
npmSearchStrategy | No | NPM search strategy: "individual" runs separate searches for each term, "combined" searches all terms together. Default: individual | individual |
pythonPackageName | No | Python package name to search for. Use this for searching Python packages on PyPI. | |
searchLimit | No | Results limit per query (1-50). Default: 20 |