npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@skillsmith/mcp-server

v0.3.19

Published

MCP server for Skillsmith skill discovery

Readme

@skillsmith/mcp-server

MCP (Model Context Protocol) server for Claude Code skill discovery, installation, and management.

What's New in v0.3.18

  • Async Initialization (SMI-2205): Server initializes asynchronously for faster startup
  • WASM Fallback (SMI-2206): Automatic fallback to sql.js when native SQLite unavailable
  • Robust Context Loading (SMI-2207): Graceful handling of initialization edge cases
  • 612 tests passing with comprehensive coverage

Auto-Update Notifications

The MCP server checks for updates on startup and notifies you when a newer version is available:

[skillsmith] Update available: 0.3.17 → 0.3.18
Restart Claude Code to use the latest version.

To disable update checks, set SKILLSMITH_AUTO_UPDATE_CHECK=false in your environment.

Installation

npm install @skillsmith/mcp-server

Quick Start

Copy this snippet and paste it into Claude Code:

Add this MCP server to my settings.json:

{
  "mcpServers": {
    "skillsmith": {
      "command": "npx",
      "args": ["-y", "@skillsmith/mcp-server"]
    }
  }
}

Claude will automatically update your ~/.claude/settings.json. After restarting Claude Code (Cmd/Ctrl+Shift+P → "Claude Code: Restart"), ask Claude:

"Search for testing skills"
"Find verified skills for git workflows"
"Install the commit skill"
"Compare jest-helper and vitest-helper"

Live Skill Registry

The Skillsmith API provides access to 14,000+ skills that are:

  • Indexed daily from GitHub repositories
  • Security screened hourly for vulnerabilities and malicious patterns
  • Quality scored based on documentation, structure, and community feedback
  • Categorized by trust tier (Verified, Community, Experimental)

Skills are served from api.skillsmith.app and cached locally for 24 hours.

Note (v0.3.8): Fixed critical bug where the MCP server defaulted to offline mode for all users. Search now correctly connects to the production API. See SMI-1948.

Why Configure an API Key?

Without an API key, you're limited to 10 total requests (trial mode). With a free Community account, you get 30 requests/minute with access to all live skills.

Benefits of API key:

  • Access to live indexed skills (not just cached)
  • Higher rate limits based on your tier
  • Usage tracking on your dashboard
  • Priority during high-traffic periods

API Key Configuration (SMI-1953)

Step 1: Get your API key from https://skillsmith.app/account

Step 2: Add to your Claude settings at ~/.claude/settings.json:

{
  "mcpServers": {
    "skillsmith": {
      "command": "npx",
      "args": ["-y", "@skillsmith/mcp-server"],
      "env": {
        "SKILLSMITH_API_KEY": "sk_live_your_key_here"
      }
    }
  }
}

Step 3: Restart Claude Code (Cmd/Ctrl+Shift+P → "Claude Code: Restart")

Security Note: Never paste your API key in chat. Configure it via the settings file above. For testing, set the env var using the appropriate command for your platform:

| Platform | Command | |----------|---------| | Mac/Linux | !export SKILLSMITH_API_KEY='your-key-here' | | Windows PowerShell | !$env:SKILLSMITH_API_KEY='your-key-here' | | Windows CMD | !set SKILLSMITH_API_KEY=your-key-here |

The ! prefix in Claude Code runs the command without exposing the output. See SMI-1956.

Rate Limits by Tier

| Tier | Rate Limit | Monthly Cost | Best For | |------|------------|--------------|----------| | Trial | 10 total | Free | Quick evaluation | | Community | 30/min | Free | Personal projects | | Individual | 60/min | $9.99/mo | Active developers | | Team | 120/min | $25/user/mo | Development teams | | Enterprise | 300/min | $55/user/mo | Large organizations |

All tiers include:

  • Full access to skill search, details, and recommendations
  • Security screening results
  • Quality scores and trust tier information

API Configuration

| Variable | Default | Description | |----------|---------|-------------| | SKILLSMITH_API_KEY | - | Personal API key for usage tracking | | SKILLSMITH_API_URL | https://api.skillsmith.app/functions/v1 | API endpoint | | SKILLSMITH_OFFLINE_MODE | false | Use local database instead | | SKILLSMITH_TELEMETRY | true | Enable anonymous telemetry |

Available Tools

| Tool | Description | Example | |------|-------------|---------| | search | Search for skills with filters | "Find testing skills" | | get_skill | Get detailed skill information | "Get details for community/jest-helper" | | install_skill | Install a skill to ~/.claude/skills | "Install jest-helper" | | uninstall_skill | Remove an installed skill | "Uninstall jest-helper" | | skill_recommend | Get contextual skill recommendations | "Recommend skills for React" | | skill_validate | Validate a skill's structure | "Validate the commit skill" | | skill_compare | Compare skills side-by-side | "Compare jest-helper and vitest-helper" | | skill_suggest | Suggest skills based on context | "Suggest skills for my project" |

Tool Parameters

search

Search for skills matching a query.

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | query | string | Yes | Search term (min 2 characters) | | category | string | No | Filter by category (development, testing, devops, etc.) | | trust_tier | string | No | Filter by trust level (verified, community, experimental) | | min_score | number | No | Minimum quality score (0-100) | | limit | number | No | Max results (default 10) |

get_skill

Get detailed information about a specific skill.

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | Skill ID in format author/name |

install_skill

Install a skill to your local Claude Code environment.

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | Skill ID to install |

uninstall_skill

Remove an installed skill.

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | Skill ID to uninstall |

skill_recommend

Get skill recommendations based on context.

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | context | string | Yes | Description of your project or needs | | limit | number | No | Max recommendations (default 5) |

skill_validate

Validate a skill's SKILL.md file.

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | path | string | Yes | Path to skill directory or SKILL.md |

skill_compare

Compare multiple skills side-by-side.

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | skill_ids | string[] | Yes | Array of skill IDs to compare (2-5) |

Trust Tiers

| Tier | Description | |------|-------------| | verified | Official Anthropic skills | | community | Community-reviewed skills | | experimental | New/beta skills | | unknown | Unverified skills |

Environment Variables

| Variable | Description | Default | |----------|-------------|---------| | SKILLSMITH_DB_PATH | Database file location | ~/.skillsmith/skills.db | | SKILLSMITH_TELEMETRY_ENABLED | Enable anonymous telemetry | false | | SKILLSMITH_USE_WASM | Force WASM SQLite driver (sql.js) | false | | POSTHOG_API_KEY | PostHog API key (required if telemetry enabled) | - |

WASM Fallback (v0.3.18+)

The MCP server automatically falls back to a WASM-based SQLite driver (sql.js) when native better-sqlite3 is unavailable. This ensures the server works in environments where native modules can't be compiled.

The fallback is automatic—no configuration needed. To force WASM mode:

export SKILLSMITH_USE_WASM=true

Telemetry

Skillsmith includes optional, anonymous telemetry to help improve the product. Telemetry is disabled by default.

To enable telemetry:

export SKILLSMITH_TELEMETRY_ENABLED=true
export POSTHOG_API_KEY=your_api_key

See PRIVACY.md for full details on what data is collected and how it's used.

License

Elastic License 2.0

Links