@pkgseer/cli
CLI and MCP server for PkgSeer — package intelligence for developers and AI assistants.
Get insights about packages across npm, PyPI, Hex, and crates.io registries: search code and documentation, check security vulnerabilities, analyze dependencies, and compare packages. Works standalone or as an MCP server for AI assistants like Claude and Cursor.
Installation
Use npx without installation:
npx @pkgseer/cli --help
Or install globally:
npm install -g @pkgseer/cli
Quick Start
pkgseer init
pkgseer login
pkgseer skill init
AI Assistant Integration
PkgSeer works with AI assistants in two ways:
Skills
Skills teach your AI assistant to use PkgSeer CLI commands through natural language:
pkgseer skill init
This installs a skill definition for Claude Code or Codex CLI. The AI runs CLI commands and reads the output.
MCP Server
MCP provides structured tools that AI assistants can call programmatically:
pkgseer mcp init
This provides structured tools that AI assistants can call programmatically. Configuration varies by assistant:
Claude Code / Codex CLI: The mcp init command configures these automatically.
Cursor IDE: Add to .cursor/mcp.json:
{
"mcpServers": {
"pkgseer": {
"command": "npx",
"args": ["-y", "@pkgseer/cli", "mcp", "start"]
}
}
}
Claude Desktop: Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"pkgseer": {
"command": "npx",
"args": ["-y", "@pkgseer/cli", "mcp", "start"]
}
}
}
CLI Commands
Search
Search code and documentation across packages:
pkgseer search "authentication" -P express,passport
pkgseer search "http client" -P pypi:requests,pypi:httpx
pkgseer search "json parsing" -P hex:jason,hex:poison
pkgseer search "auth" -P lodash --mode code
pkgseer search "auth" -P lodash --mode docs
pkgseer search "api" -P new-package --wait 60000
pkgseer search "api" -P new-package --no-wait
pkgseer search "api" -P large-package --no-poll
pkgseer search --resume <searchRef>
If packages haven't been indexed yet, the search will wait up to 30 seconds by default. Use --wait <ms> to customize or --no-wait to return immediately with progress info.
For long-running searches, use --no-poll to get a searchRef and later resume with --resume <ref>.
Package Commands
pkgseer pkg info lodash
pkgseer pkg vulns lodash@4.17.21
pkgseer pkg quality express
pkgseer pkg deps express
pkgseer pkg deps express --transitive
pkgseer pkg compare axios got fetch-h2
Package format: [registry:]name[@version]
lodash — npm (default registry)
pypi:requests — PyPI
hex:phoenix — Hex
crates:serde — crates.io
lodash@4.17.21 — specific version
Documentation Commands
pkgseer docs list pypi:requests
pkgseer docs get lodash/chunk
pkgseer docs search "routing" -P express
Project Commands
pkgseer project init
pkgseer project detect
pkgseer project upload
Authentication
pkgseer login
pkgseer logout
pkgseer auth status
Configuration
pkgseer config show
MCP Tools
When running as an MCP server, these tools are available:
package_summary | Package metadata, versions, quickstart examples |
package_vulnerabilities | Security advisories and CVEs |
package_dependencies | Dependency tree (direct and transitive) |
package_quality | Quality score with category breakdown |
compare_packages | Side-by-side comparison of packages |
list_package_docs | Available documentation pages |
fetch_package_doc | Full content of a documentation page |
search | Search code and docs across packages |
fetch_code_context | Fetch code from search results |
search_project_docs | Search docs for packages in current project |
Configuration
Project Configuration
Create pkgseer.yml in your project root:
project: my-project-name
enabled_tools:
- package_summary
- package_vulnerabilities
- search_project_docs
Environment Variables
PKGSEER_API_TOKEN | API token (alternative to pkgseer login) |
PKGSEER_URL | Base URL for PkgSeer (for development/testing) |
Documentation
Development
See CLAUDE.md for development guidelines.
bun install
bun run dev
bun test
bun run build
bun run codegen
Need Help?
License
(c) 2025-2026 Juha Litola