
Npm
Wraps the npm CLI to let Claude publish packages, bump versions, run audits, and manage dependencies without leaving the conversation. Covers the full lifecycle: search the registry, install dependencies, check for outdated packages, generate SBOMs, and publish with access controls. Authenticate with an npm token from your account settings or reuse an existing npmrc from a prior login. Particularly useful when you're iterating on a library in Claude Code and want to cut a release or update dependencies without context switching to a terminal. Supports 2FA via OTP parameters and includes tools for owner management, dist tags, and profile configuration.
- GitHub stars
- 1
- tools
- 42
- auth
- Secret needed
- transport
- STDIO
- env var
- 1
- last updated
- Oct 19, 2026
Tools
42 toolsPublic tool metadata for what this MCP can expose to an agent.
publishPublish a package to npm registry
Publish a package to npm registry
No parameter schema in public metadata yet.
stageStage, list, inspect, download, approve, or reject a pending package version
Stage, list, inspect, download, approve, or reject a pending package version
No parameter schema in public metadata yet.
versionBump package version (patch/minor/major/pre*)
Bump package version (patch/minor/major/pre*)
No parameter schema in public metadata yet.
unpublishRemove a package version
Remove a package version
No parameter schema in public metadata yet.
deprecateDeprecate a version (or undeprecate with empty message)
Deprecate a version (or undeprecate with empty message)
No parameter schema in public metadata yet.
packPreview what would be published
Preview what would be published
No parameter schema in public metadata yet.
viewView package info from registry
View package info from registry
No parameter schema in public metadata yet.
searchSearch npm registry
Search npm registry
No parameter schema in public metadata yet.
bugsGet bug tracker URL for a package
Get bug tracker URL for a package
No parameter schema in public metadata yet.
repoGet repository URL for a package
Get repository URL for a package
No parameter schema in public metadata yet.
docsGet documentation URL for a package
Get documentation URL for a package
No parameter schema in public metadata yet.
diffShow diff between package versions
Show diff between package versions
No parameter schema in public metadata yet.
installInstall packages
Install packages
No parameter schema in public metadata yet.
pending-scriptsList unreviewed dependency install scripts without changing policy (npm 12+)
List unreviewed dependency install scripts without changing policy (npm 12+)
No parameter schema in public metadata yet.
approve-scriptsApprove named, reviewed dependencies with version pinning (npm 12+)
Approve named, reviewed dependencies with version pinning (npm 12+)
No parameter schema in public metadata yet.
deny-scriptsDeny install scripts for named dependencies across versions (npm 12+)
Deny install scripts for named dependencies across versions (npm 12+)
No parameter schema in public metadata yet.
uninstallRemove packages
Remove packages
No parameter schema in public metadata yet.
updateUpdate packages to latest semver-compatible version
Update packages to latest semver-compatible version
No parameter schema in public metadata yet.
outdatedCheck for outdated packages
Check for outdated packages
No parameter schema in public metadata yet.
lsList installed packages
List installed packages
No parameter schema in public metadata yet.
explainExplain why a package is installed
Explain why a package is installed
No parameter schema in public metadata yet.
dedupeReduce duplication in dependency tree
Reduce duplication in dependency tree
No parameter schema in public metadata yet.
pruneRemove extraneous packages
Remove extraneous packages
No parameter schema in public metadata yet.
fundShow funding info for dependencies
Show funding info for dependencies
No parameter schema in public metadata yet.
queryQuery packages using CSS-like selectors
Query packages using CSS-like selectors
No parameter schema in public metadata yet.
auditRun security audit (with optional auto-fix)
Run security audit (with optional auto-fix)
No parameter schema in public metadata yet.
sbomGenerate Software Bill of Materials (CycloneDX/SPDX)
Generate Software Bill of Materials (CycloneDX/SPDX)
No parameter schema in public metadata yet.
doctorCheck npm environment health
Check npm environment health
No parameter schema in public metadata yet.
pingCheck registry connectivity
Check registry connectivity
No parameter schema in public metadata yet.
whoamiCheck current authenticated user
Check current authenticated user
No parameter schema in public metadata yet.
tokenManage access tokens (list/revoke)
Manage access tokens (list/revoke)
No parameter schema in public metadata yet.
accessSet or view access level on packages
Set or view access level on packages
No parameter schema in public metadata yet.
ownerManage package owners (ls/add/rm)
Manage package owners (ls/add/rm)
No parameter schema in public metadata yet.
dist-tagManage distribution tags (ls/add/rm)
Manage distribution tags (ls/add/rm)
No parameter schema in public metadata yet.
profileView or modify npm profile settings
View or modify npm profile settings
No parameter schema in public metadata yet.
configView npm configuration (read-only)
View npm configuration (read-only)
No parameter schema in public metadata yet.
initInitialize a new package.json
Initialize a new package.json
No parameter schema in public metadata yet.
pkgManage package.json fields programmatically
Manage package.json fields programmatically
No parameter schema in public metadata yet.
ciClean install from lockfile (for CI)
Clean install from lockfile (for CI)
No parameter schema in public metadata yet.
run-scriptRun scripts defined in package.json
Run scripts defined in package.json
No parameter schema in public metadata yet.
linkSymlink a local package for development
Symlink a local package for development
No parameter schema in public metadata yet.
cacheManage the npm cache
Manage the npm cache
No parameter schema in public metadata yet.
Sponsors
Configuration
NPM_TOKENsecretnpm granular access token; stage-only tokens use the stage tool
Readme
npm-mcp
MCP server that lets AI assistants manage npm packages. Publish, version, search, audit, install, and more -- all through Claude Code or any MCP client.
The MCP server requires Node.js 20 or newer. Individual npm CLI features may require a newer Node.js/npm combination as noted below.
When to Use
| Task | Tool |
|---|---|
| "Publish this package to npm" | publish |
| "Check for outdated dependencies" | outdated |
| "Run a security audit on my packages" | audit |
| "Search npm for authentication libraries" | search |
| "Bump the version and publish" | version then publish |
| "Check who owns this npm package" | owner |
| "View download stats for my package" | view |
Details
- Repository
- github.com/mikusnuz/npm-mcp
- Category
- Search & Web Crawling
- Package
@mikusnuz/npm-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active