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: 1. Open Cursor Settings (Cmd/Ctrl + ,) 2. Search for "MCP" or go to Extensions > MCP 3. Add a new server with: - Name: package-registry - Comman
Add this skill
npx mdskills install artmann/package-registry-mcpComprehensive multi-registry package search and security advisory tools with excellent documentation
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.
Install via CLI
npx mdskills install artmann/package-registry-mcpPackage Registry MCP Server is a free, open-source AI agent skill. 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: 1. Open Cursor Settings (Cmd/Ctrl + ,) 2. Search for "MCP" or go to Extensions > MCP 3. Add a new server with: - Name: package-registry - Comman
Install Package Registry MCP Server with a single command:
npx mdskills install artmann/package-registry-mcpThis downloads the skill files into your project and your AI agent picks them up automatically.
Package Registry MCP Server works with Claude Code, Claude Desktop, Cursor, Vscode Copilot, Windsurf, Continue Dev, Gemini Cli, Amp, Roo Code, Goose. Skills use the open SKILL.md format which is compatible with any AI coding agent that reads markdown instructions.