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

@growthnirvana/claude-mcp-installer

v1.0.4

Published

CLI and plugin package for Growth Nirvana MCP + Claude skills.

Readme

Growth Nirvana Claude MCP + Skills

Install and maintain a ready-to-run MCP server entry and Growth Nirvana skills for Claude Code/editor workflows.

Why this is the best install UX

  • Users do not clone repos or edit JSON manually.
  • npx always runs the latest installer (or a pinned version).
  • Installer updates a project-local .mcp.json safely, preserving other MCP servers.
  • Includes Claude-compatible skills in standard skills/<skill>/SKILL.md format.
  • Includes a standard Claude plugin manifest at .claude-plugin/plugin.json.
  • Works as a repeatable command for onboarding and support.

Quick Start

1) Initialize project MCP config

npx @growthnirvana/claude-mcp-installer init

This adds an MCP server entry named growth-nirvana to:

  • ./.mcp.json (project root)

2) Install skills into your project

npx @growthnirvana/claude-mcp-installer add-skills

This installs skills to:

  • ./.claude/skills/

Then reload your editor (VS Code/Cursor/Claude Code) so MCP config and skills are re-read.

Claude Plugin Structure

This repo also ships a standard Claude plugin layout:

  • .claude-plugin/plugin.json
  • skills/<skill-name>/SKILL.md
  • supporting files (reference.md, examples.md, etc.)

Commands

npx @growthnirvana/claude-mcp-installer init
npx @growthnirvana/claude-mcp-installer init --force
npx @growthnirvana/claude-mcp-installer init --pin-server-version 1.2.3
npx @growthnirvana/claude-mcp-installer remove
npx @growthnirvana/claude-mcp-installer add-skills
npx @growthnirvana/claude-mcp-installer add-skills --global

Options

  • --config <path>: custom config file path
  • --server-name <name>: MCP server key (default: growth-nirvana)
  • --force: overwrite existing server entry when running init
  • --pin-server-version <version>: pin growth-nirvana-mcp-server version
  • --global: for add-skills, install to ~/.claude/skills
  • --target <path>: for add-skills, install to a custom skills directory

API Key

The installer does not write GROWTH_NIRVANA_API_KEY into .mcp.json. Your editor/runtime starts MCP servers as child processes, and those processes inherit runtime environment variables. So the key is read at runtime from environment variables available to your editor session.

Security Best Practices

  • Do not commit secret values in repo-local config files.
  • If you use project-local MCP config, add it to .gitignore when it may contain secrets.
  • Keep API keys in environment variables, not JSON config.

Suggested .gitignore entries:

# MCP config files (may contain secrets)
mcp.json
.mcp.json
.cursor/mcp.json

Setting GROWTH_NIRVANA_API_KEY Safely

Recommended (per-project shell session):

export GROWTH_NIRVANA_API_KEY="your_api_key_here"

Then start/restart your editor from that shell session.

Check it was set:

echo "$GROWTH_NIRVANA_API_KEY"

Persistent shell profile setup:

echo 'export GROWTH_NIRVANA_API_KEY="your_api_key_here"' >> ~/.zshrc
source ~/.zshrc

How the read path works:

  • .mcp.json starts the server with npx -y growth-nirvana-mcp-server.
  • Your editor/runtime passes its environment to that process.
  • The server reads GROWTH_NIRVANA_API_KEY from that inherited environment.

Releasing (Assumes v1.0.0 already exists)

Use this flow for every release after v1.0.0 so npm version, git tag, and GitHub stay in sync.

# 1) Ensure working tree is clean
git status

# 2) Commit any non-release edits
git add .
git commit -m "chore: prepare release"

# 3) Bump version and create release commit + tag together
# (from v1.0.0 this creates v1.0.1)
npm version patch -m "release: v%s"

# 4) Publish that version to npm
npm publish --access public

# 5) Push commits and tags to GitHub
git push origin main --follow-tags

Notes:

  • Do not manually create release tags when using npm version.
  • If v1.0.0 is already on npm and GitHub, the next patch release should be v1.0.1.