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

@felipevdc1/vault-mcp

v1.0.1

Published

Intelligent skill resolver for Claude Code — discover, compose, and evolve your AI toolkit.

Readme


The Problem v1.0 Solves

Before v1.0: vault-mcp was a queryable index. You had to call vault_resolve explicitly. Claude almost never did.

v1.0 flips the polarity: a UserPromptSubmit hook runs vault_resolve automatically on every message and injects the top matches as <vault-activation> context. Claude sees the right tools before it starts thinking.

Install once. Every session after, Claude starts pre-armed.


Quick Start

npx @felipevdc1/vault-mcp init

This writes three things atomically:

  • ~/.claude.json — registers the MCP server (mcpServers.vault)
  • ~/.claude/settings.json — registers the UserPromptSubmit hook
  • ~/.claude/vault/ — catalog, config, and templates

Restart Claude Code. Done.

Upgrading from v0.2? Re-run init — it detects the legacy ~/.claude/.mcp.json entry, migrates it, and registers the hook. Idempotent. See docs/UPGRADE.md.

To uninstall:

npx @felipevdc1/vault-mcp uninstall

Removes the hook and mcpServers.vault entry. Preserves your ~/.claude/vault/ data.


Features

| | | |---|---| | 🔍 Smart Resolve | Multi-signal scoring: tags, usage history, context, and recipes | | 🧬 Rich Manifests | Structured metadata for every skill — what it does, when to use it, what it delivers | | 🔗 Recipes | Pre-composed skill combinations for common workflows | | 🔥 Forge | Vault grows organically — agents propose new skills from repeated patterns | | 📍 Project Profiles | Auto-load the right skills per project based on stack and domains | | 📊 Visual Dashboard | See your entire skill ecosystem at a glance | | 🤝 Integrations | Auto-detects MemPalace and codebase-memory-mcp |


How It Works

                   ┌───────────────────────────────┐
                   │      Claude Code Session       │
                   │                               │
                   │  vault_resolve("your task") ──┼──► MCP Server
                   │                               │         │
                   └───────────────────────────────┘         ▼
                                                    ┌─────────────────┐
                                                    │  catalog.json   │
                                                    │  (your skills)  │
                                                    └───────┬─────────┘
                                                            │
                              ┌──────────┬──────────┬───────┴──────┬──────────┐
                              │          │          │              │          │
                          manifests/ recipes/  profiles/       forge/     squads/

Every skill gets a manifest — structured metadata Claude uses to score relevance. Recipes compose multiple skills into named workflows. Profiles declare which skills a project needs. Forge captures approaches worth repeating and promotes them into the catalog.


Why You Need This

You have dozens of skills scattered everywhere. → The vault catalogs them all. One source of truth. Searchable, scoreable, composable.

Your team shares an AI toolkit. → Recipes and profiles standardize how skills combine. Everyone uses the right tool for each job.

You want AI tooling that improves over time. → The Forge captures what worked. The resolver boosts frequently-used skills. The vault learns.


Installation

npx @felipevdc1/vault-mcp init

The init command does three things atomically:

  1. Scans your Claude Code skills directory and generates ~/.claude/vault/catalog.json
  2. Registers the MCP server in ~/.claude.json under mcpServers.vault
  3. Registers the UserPromptSubmit hook in ~/.claude/settings.json

Restart Claude Code to activate the vault tools and the activation hook.

📚 Full installation guide: docs/INSTALLATION.md


MCP Tools

| Tool | Purpose | |------|---------| | vault_resolve | Find relevant skills for a task — the primary entry point | | vault_search | Browse the catalog by name, squad, or type | | vault_load | Activate skills as slash commands via symlinks | | vault_unload | Deactivate skills when switching projects | | vault_status | Overview: counts, sources, forge candidates, last scan | | vault_suggest | Submit a repeatable approach as a Forge candidate | | vault_profile | Read the project profile for the current directory | | vault_recipes | List or filter pre-composed skill workflows | | vault_dashboard | Generate an interactive HTML view of vault state |

📚 Full tool reference: docs/TOOLS.md


Integrations

vault-mcp works standalone, but plays nicer with friends:

  • MemPalace (recommended) — Cross-session memory. Vault remembers which skills worked for each project and boosts them in future sessions.
  • codebase-memory-mcp (optional) — Stack-aware resolution. Vault reads your project's tech stack and prioritizes matching skills automatically.

Not installed? Vault auto-detects what's missing and tells you.


Roadmap

  • [x] v0.1 — Core engine: scanner, resolver, loader
  • [x] v0.2 — Manifests, recipes, profiles, forge, dashboard
  • [x] v1.0 — Activation layer: UserPromptSubmit hook, resolver fixes, correct install path
  • [ ] v1.1 — Semantic search via embeddings, Forge tool, global profiles
  • [ ] v1.2 — Community recipe marketplace

Contributing

Pull requests welcome. The highest-impact areas:

  • Recipes — Pre-composed skill combinations for common workflows
  • Manifest quality — Rich descriptions for skills you already use
  • Integrations — Adapters for other MCP servers

Read CONTRIBUTING.md for the full guide.


Author

Built by Felipe Vieira Domingues Carneiro in Brazil 🇧🇷