Get npm Package Dependencies
npm_package_dependenciesRetrieve direct or transitive dependencies of an npm package. Returns summary counts, dependency lists by category, and an ASCII tree for production dependencies up to depth 5.
Instructions
Get dependency information for a specific version of an npm package.
By default returns direct dependencies of all kinds (dependencies, devDependencies,
peerDependencies, optionalDependencies) along with totals. When depth is
greater than 1, resolves the transitive production dependency tree (using the
abbreviated packument format and a bounded fetch limiter) and renders it as an
ASCII tree with deduplicated nodes.
Args:
package_name (string): The npm package name
version (string, optional): Specific version to check (defaults to latest)
depth (number, optional, 1-5): Transitive production-dep depth (default 1)
include_dev (boolean, optional): Include devDependencies (default true; ignored when depth > 1)
include_peer (boolean, optional): Include peerDependencies (default true; ignored when depth > 1)
include_optional (boolean, optional): Include optionalDependencies (default true; ignored when depth > 1)
Returns:
Counts summary (runtime/dev/peer/optional)
Direct dependency lists by category
When depth > 1: a transitive production-dep tree, deduplicated on resolved version
Examples:
"express" -> Express direct dependencies at latest
"react", version="18.2.0" -> React 18.2.0 dependencies
"express", depth=2 -> Express + its production deps' dependencies
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | Resolve transitive production dependencies up to this depth (1-5, default: 1). Higher depths fetch more packages and take longer. | |
| version | No | Specific version to check (default: latest). Use npm_package_versions to find available versions. | |
| include_dev | No | Include devDependencies (default: true). Ignored when depth > 1. | |
| include_peer | No | Include peerDependencies (default: true). Ignored when depth > 1. | |
| package_name | Yes | npm package name | |
| include_optional | No | Include optionalDependencies (default: true). Ignored when depth > 1. |