Get npm package metadata
get_npm_package_metadataRetrieve npm package metadata by name, version, dist-tag, or semver range. Supports scoped packages and returns abbreviated or full metadata, including all versions.
Instructions
Fetch metadata for a package from the npm registry. Requires a package name and optionally accepts a version, dist-tag, or semver range (defaults to "latest"). By default an abbreviated metadata document is returned for performance; set fullMetadata to true for the complete document. Set allVersions to true to get the registry's main entry containing every version (this takes precedence over version). Works with scoped and private packages, honouring .npmrc registry and auth settings.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| version | No | Optional version, dist-tag, or semver range. Defaults to "latest". Examples: "1.0.0", "next", "1" (latest 1.x.x), "1.2" (latest 1.2.x), "^1.2.3", "~1.2.3". | |
| allVersions | No | Return the registry's main entry containing all versions. Overrides `version`. | |
| packageName | Yes | npm package name. Scoped packages are supported, e.g. "@sindresorhus/df". | |
| registryUrl | No | Optional registry URL override. Defaults to the registry inferred from npm defaults and .npmrc. Intended for internal tooling only. | |
| fullMetadata | No | Return the full metadata document instead of the abbreviated one. Slower but complete. | |
| omitDeprecated | No | Omit versions marked deprecated on the registry. An explicit version or dist-tag is still returned even when deprecated. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| metadata | Yes | Raw metadata document from the registry. | |
| allVersions | Yes | ||
| packageName | Yes | ||
| registryUrl | No | ||
| fullMetadata | Yes | ||
| omitDeprecated | Yes | ||
| resolvedVersion | No | ||
| requestedVersion | No |