Dependency Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Dependency Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server for checking package versions across multiple package managers and registries.
groupId:artifactId)npm install -g dependency-mcpnpx dependency-mcpgit clone <repository>
cd dependency-mcp
npm install
npm startThe server runs as an MCP server using stdio transport. It's designed to be used with MCP-compatible clients.
Use these tools when you need to check 1-2 packages or require detailed information:
#### 1. get_latest_version
Get the latest version of a package. Use for dependency updates, version checks, or when you need the most recent stable release.
Parameters:
package_name (string): Name of the packageregistry (string): Package registry (npm, pypi, maven, nuget, rubygems, crates, go)Example:
{
"package_name": "express",
"registry": "npm"
}#### 2. check_version_exists
Check if a specific version exists. Use for dependency validation, CI/CD checks, or ensuring version compatibility.
Parameters:
package_name (string): Name of the packageversion (string): Version to checkregistry (string): Package registryExample:
{
"package_name": "flask",
"version": "2.3.0",
"registry": "pypi"
}#### 3. get_package_info
Get detailed package information including all versions. Use for dependency audits, security reviews, or when you need comprehensive package metadata.
Parameters:
package_name (string): Name of the packageregistry (string): Package registryExample:
{
"package_name": "lodash",
"registry": "npm"
}Use these tools when you need to check 3+ packages or perform bulk operations:
#### 4. get_latest_versions
Get latest versions for multiple packages simultaneously. Use when checking 3+ dependencies - processes up to 100 packages in parallel.
Parameters:
packages (array): Array of package namesregistry (string): Package registryExample:
{
"packages": ["react", "lodash", "axios"],
"registry": "npm"
}#### 5. check_versions_exist
Check if specific versions exist for multiple packages. Use for bulk dependency validation, CI/CD pipeline checks, or ensuring multiple package version compatibility.
Parameters:
packages (array): Array of package objects with package_name and versionregistry (string): Package registryExample:
{
"packages": [
{ "package_name": "react", "version": "18.2.0" },
{ "package_name": "lodash", "version": "4.17.21" },
{ "package_name": "axios", "version": "1.6.0" }
],
"registry": "npm"
}#### 6. get_packages_info
Get comprehensive package details for multiple packages. Use for dependency audits, security reviews, or bulk package analysis.
Parameters:
packages (array): Array of package namesregistry (string): Package registryExample:
{
"packages": ["react", "lodash", "axios"],
"registry": "npm"
}The multi-package tools provide significant performance improvements when checking multiple packages:
Add this to your Claude Desktop configuration file:
%APPDATA%\Claude\claude_desktop_config.json
~/Library/Application Support/Claude/claude_desktop_config.json
~/.config/claude/claude_desktop_config.json
{
"mcpServers": {
"dependency-checker": {
"command": "npx",
"args": ["dependency-mcp"]
}
}
}{
"package": "express",
"registry": "npm",
"found": true,
"latest_version": "4.18.2",
"description": "Fast, unopinionated, minimalist web framework"
}{
"package": "flask",
"version": "2.3.0",
"registry": "pypi",
"exists": true
}{
"package": "lodash",
"registry": "npm",
"found": true,
"latest_version": "4.17.21",
"description": "Lodash modular utilities.",
"versions": ["4.17.21", "4.17.20", "..."],
"homepage": "https://lodash.com/",
"repository": "git+https://github.com/lodash/lodash.git"
}Maven packages should be specified in the format groupId:artifactId:
{
"package_name": "org.springframework:spring-core",
"registry": "maven"
}Go modules should use the full module path:
{
"package_name": "github.com/gorilla/mux",
"registry": "go"
}The server provides detailed error messages for common scenarios:
All error responses include:
error: Human-readable error messagetimestamp: ISO timestamp of when the error occurredpackage: Package name that caused the errorregistry: Registry where the error occurredThe server validates all inputs:
#### Single Package Tools:
found: truefound: false with error messagetimestamp, package, registry fields#### Multi-Package Tools:
dependency-mcp/
├── src/
│ ├── index.js # Main MCP server
│ └── packageChecker.js # Package registry handlers
├── test/
│ └── test.js # Basic tests
├── package.json
└── README.mdnpm testnpm run devMIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.