A community-driven registry for the Claude Code ecosystem. Not affiliated with Anthropic.
Are you the author? Sign in to claim
MCP server for searching and getting up-to-date information about NPM, Cargo, PyPi, and NuGet packages.
A Model Context Protocol (MCP) server that enables AI assistants and agents (Claude, Cursor, Copilot, etc.) to search package registries and retrieve up-to-date package information.
Alternatively, in Cursor, you can configure MCP servers in your settings:
Cmd/Ctrl + ,)package-registrynpx["package-registry-mcp"]For Claude Code, run the following command in your terminal:
claude mcp add -s user package-registry npx package-registry-mcp
After configuration, you'll have access to package search and information tools.
Add this server to your Claude Desktop by adding the following to your
claude_desktop_config.json:
{
"mcpServers": {
"package-registry": {
"command": "npx",
"args": ["package-registry-mcp"]
}
}
}
The config file is typically located at:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonAfter adding the configuration, restart Claude Desktop.
search-npm-packagesSearch the NPM registry for packages matching a query.
Parameters:
query (string): Search term for packageslimit (number, optional): Maximum number of results (1-100, default: 10)Example:
bun tool search-npm-packages '{"query": "react", "limit": 5}'
get-npm-package-detailsGet detailed information about a specific NPM package.
Parameters:
name (string): Exact crate nameExample:
bun tool get-npm-package-details '{"name": "react"}'
Returns detailed information including:
list-npm-package-versionsList all versions of a specific NPM package.
Parameters:
name (string): Exact crate namelimit (number, optional): Maximum number of versions to return (1-1000,
default: 100)Example:
bun tool list-npm-package-versions '{"name": "react", "limit": 50}'
Returns:
search-cargo-packagesSearch crates.io for Rust crates matching a query.
Parameters:
query (string): Search term for crateslimit (number, optional): Maximum number of results (1-100, default: 10)Example:
bun tool search-cargo-packages '{"query": "serde", "limit": 5}'
get-cargo-package-detailsGet detailed information about a specific crate from crates.io.
Parameters:
name (string): Exact crate nameExample:
bun tool get-cargo-package-details '{"name": "serde"}'
Returns detailed information including:
list-cargo-package-versionsList all versions of a specific crate from crates.io.
Parameters:
name (string): Exact crate namelimit (number, optional): Maximum number of versions to return (1-1000,
default: 100)Example:
bun tool list-cargo-package-versions '{"name": "serde", "limit": 50}'
Returns:
search-nuget-packagesSearch the NuGet registry for .NET packages matching a query.
Parameters:
query (string): Search term for packageslimit (number, optional): Maximum number of results (1-100, default: 10)Example:
bun tool search-nuget-packages '{"query": "newtonsoft", "limit": 5}'
get-nuget-package-detailsGet detailed information about a specific NuGet package.
Parameters:
name (string): Exact package nameExample:
bun tool get-nuget-package-details '{"name": "Newtonsoft.Json"}'
Returns detailed information including:
list-nuget-package-versionsList all versions of a specific NuGet package.
Parameters:
name (string): Exact package namelimit (number, optional): Maximum number of versions to return (1-1000,
default: 100)Example:
bun tool list-nuget-package-versions '{"name": "Newtonsoft.Json", "limit": 50}'
Returns:
Note: PyPI does not provide a JSON search API, so only package details and version listing are supported. For searching, please use the PyPI website directly at https://pypi.org/search/.
get-pypi-package-detailsGet detailed information about a specific PyPI package.
Parameters:
name (string): Exact package nameExample:
bun tool get-pypi-package-details '{"name": "requests"}'
Returns detailed information including:
list-pypi-package-versionsList all versions of a specific PyPI package.
Parameters:
name (string): Exact package namelimit (number, optional): Maximum number of versions to return (1-1000,
default: 100)Example:
bun tool list-pypi-package-versions '{"name": "django", "limit": 50}'
Returns:
Note: pkg.go.dev does not provide a JSON search API, so only package details and version listing are supported. For searching, please use the pkg.go.dev website directly at https://pkg.go.dev/search/.
get-golang-package-detailsGet detailed information about a specific Go module/package.
Parameters:
module (string): Exact module path (e.g., "github.com/gin-gonic/gin")Example:
bun tool get-golang-package-details '{"module": "github.com/gin-gonic/gin"}'
Returns detailed information including:
list-golang-package-versionsList all versions of a specific Go module/package.
Parameters:
module (string): Exact module pathlimit (number, optional): Maximum number of versions to return (1-1000,
default: 100)Example:
bun tool list-golang-package-versions '{"module": "github.com/gorilla/mux", "limit": 50}'
Returns:
search-github-advisoriesSearch the GitHub Security Advisory Database for vulnerabilities.
Parameters:
ecosystem (string, optional): Filter by package ecosystem (npm, pip,
maven, nuget, go, rust, rubygems, composer, pub, swift,
erlang, actions, other)severity (string, optional): Filter by severity level (unknown, low,
medium, high, critical)type (string, optional): Filter by advisory type (reviewed, malware,
unreviewed)cveId (string, optional): Filter by CVE identifierlimit (number, optional): Maximum number of results (1-100, default: 30)Example:
bun tool search-github-advisories '{"ecosystem": "npm", "severity": "critical", "limit": 5}'
get-github-advisoryGet detailed information about a specific GitHub Security Advisory.
Parameters:
ghsaId (string): The GHSA identifier (e.g., GHSA-grv7-fg5c-xmjg)Example:
bun tool get-github-advisory '{"ghsaId": "GHSA-grv7-fg5c-xmjg"}'
Returns detailed information including:
get-package-advisoriesGet all security advisories affecting a specific package.
Parameters:
ecosystem (string): The package ecosystem (npm, pip, maven, etc.)packageName (string): The package name (e.g., braces, lodash)severity (string, optional): Filter by severity levellimit (number, optional): Maximum number of results (1-100, default: 30)Example:
bun tool get-package-advisories '{"ecosystem": "npm", "packageName": "braces"}'
Returns:
Install the package globally:
npm install -g package-registry-mcp
Or use directly with npx (no installation required):
npx package-registry-mcp
See CONTRIBUTING.md for development setup and guidelines.
See LICENSE file for details.
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
MCP server integration for DaVinci Resolve Studio
Secure MCP server for MySQL database interaction, queries, and schema management
0
via CLI