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

neonjelly

v1.1.5

Published

Shopify MCP server and store analyzer CLI. Look up 1.37M Shopify stores and 368.9M SKUs from Cursor, Claude, or npx. Product research, store lists, traffic, apps. npx neonjelly

Readme

npm i -g neonjelly && neonjelly login

Shopify store lookup for agents (MCP + CLI)

Neonjelly is ecommerce intelligence for AI agents: a live Shopify store list and product catalog (1.37M shops, 368.9M SKUs) over Model Context Protocol and a REST GET API.

The CLI exposes every MCP tool by name — playbooks, diligence, niche research, outreach, and Signals (paid). Same names as Cursor / Claude.

Use it as:

  • a Shopify MCP server for Cursor, Claude Desktop, Claude Code, VS Code, ChatGPT, or Windsurf
  • a Shopify CLI — neonjelly store gruntstyle.com or neonjelly diligence_pack gruntstyle.com
  • a Shopify store analyzer / product research tool (traffic, modeled revenue bands, apps, prices, change feeds, outreach emails)

No local scrape. No probe. Missing store stays not_found.

Docs: neonjelly.io/npx · API · 60 MCP tools · start trial

Install

npm i -g neonjelly
neonjelly login
neonjelly whoami
neonjelly list_playbooks
neonjelly store gruntstyle.com

Puts neonjelly on PATH (npm global prefix, or ~/.local/bin if that prefix is not writable). npx neonjelly still works and runs the same postinstall. login mints a 14-day trial (100 lookups/day) or reuses the one already live on this IP from neonjelly.io/start. Writes ~/.neonjelly/config.json (mode 600). Secret printed once.

Same package, three transports:

  1. Stdio MCP — Cursor / Claude Desktop spawn neonjelly (piped stdin).
  2. Tool commands — neonjelly <tool> [args] calls tools/call on https://mcp.neonjelly.io.
  3. Catalog GET — neonjelly get '/v1/stores?q=hoodie&limit=5' → https://mcp.neonjelly.io/v1.

HTTP without the bin: https://mcp.neonjelly.io/c/<njc_…>/mcp.

Commands

| Command | Does | | --- | --- | | neonjelly | Interactive menu (TTY). Piped stdin starts MCP. | | neonjelly login | Trial + device tracking (installId, client, ref=npx). | | neonjelly whoami | Plan, quota, bound AI clients, expiry. Not metered. | | neonjelly upgrade | Paid plans + checkout URL from the API. Never invents a link. | | neonjelly tools | List all MCP tools. neonjelly tools Signals filters. --json for machines. | | neonjelly <tool> | Call that MCP tool. neonjelly <tool> --help for args. | | neonjelly call <tool> | Same, explicit. | | neonjelly store <q> | Shopify store lookup by domain or brand. | | neonjelly search <q> | Shopify store search. | | neonjelly get <path> | GET the catalog. Quote the path so & stays. | | neonjelly connect | Open Cursor / VS Code / Claude with the connect URL. | | neonjelly init | Print mcp.json. --write merges ~/.cursor/mcp.json. | | neonjelly key [nj_…] | Show or save a key. | | neonjelly dash | Open neonjelly.io/dash. | | neonjelly open checkout | Open the API checkout URL. | | neonjelly logout | Drop the secret. Keep installId (no remint). | | neonjelly mcp | Stdio MCP proxy. | | neonjelly doctor | Node + PATH + auth + whoami. | | neonjelly help | Short help. (npx steals --help.) |

Auth, first match: --key nj_… → NEONJELLY_API_KEY → ~/.neonjelly/config.json. Connect URL: --url → NEONJELLY_CONNECT_URL. An njc_ token becomes /c/{token}/mcp.

--json / NEONJELLY_JSON=1 prints only JSON on stdout (no banner). --compact one line. --copy clipboard. --quiet no spinner. --timeout 90 (seconds). --args '{"q":"hoodie"}' or pipe JSON to neonjelly <tool> -. Hyphens = underscores (get-store → get_store). --country-code US → countryCode.

neonjelly completion zsh >> ~/.zshrc
neonjelly last --replay
neonjelly doctor
neonjelly update --yes

Exit codes: 0 ok · 1 error · 2 usage · 3 upgrade needed (quota / trial / Signals paid).

upgrade / open checkout only open a URL from GET /v1/upgrade. Promo LAUNCH is typed on Stripe Checkout, not in this CLI.

MCP tools (same names as the server)

neonjelly tools prints this list. neonjelly <name> --help shows flags. Positionals map to the first required field (q, domain, id, slug).

Playbooks / account

neonjelly whoami
neonjelly upgrade
neonjelly list_playbooks
neonjelly get_examples

VC / diligence

neonjelly brief_market --vertical Apparel --country-code US
neonjelly cohort_tam --vertical Apparel --group-by country
neonjelly find_peers gruntstyle.com
neonjelly diligence_pack gruntstyle.com

Competitor

neonjelly compare_stacks gruntstyle.com gymshark.com
neonjelly competitor_moves gruntstyle.com
neonjelly overlap_vendors gruntstyle.com gymshark.com

Merch / dropship

neonjelly niche_research "yoga mat"
neonjelly search_product_ideas hoodie
neonjelly suggest_product_ideas yoga
neonjelly trending_product_ideas
neonjelly get_product_research <ideaId>
neonjelly list_product_sellers <ideaId>
neonjelly product_search --q hoodie --limit 5
neonjelly product_intel --q hoodie
neonjelly change_tracker gruntstyle.com
neonjelly price_watch --store-domain gruntstyle.com
neonjelly assortment_watch --store-domain gruntstyle.com
neonjelly screen_dropship --vertical Apparel --country-code US
neonjelly source_map --q hoodie
neonjelly winning_skus --store-vertical Apparel

Outreach / stores / products / apps / analytics

neonjelly resolve_store gruntstyle
neonjelly get_store gruntstyle.com
neonjelly search_stores --vertical Apparel --country-code US --limit 5
neonjelly compare_stores gruntstyle.com gymshark.com
neonjelly get_store_traffic gruntstyle.com
neonjelly get_store_products gruntstyle.com --limit 5
neonjelly get_store_apps gruntstyle.com
neonjelly get_store_history gruntstyle.com
neonjelly get_store_changes gruntstyle.com
neonjelly get_contacts gruntstyle.com
neonjelly find_outreach --vertical skincare --country-code US --limit 5
neonjelly search_products --q hoodie --limit 5
neonjelly get_product gruntstyle.com some-handle
neonjelly get_product_changes --store-domain gruntstyle.com
neonjelly get_changes --domain gruntstyle.com
neonjelly search_apps klaviyo
neonjelly get_app klaviyo
neonjelly get_app_stores klaviyo
neonjelly get_analytics_overview
neonjelly get_verticals --country-code US
neonjelly get_countries --vertical Apparel
neonjelly get_movers --vertical Apparel
neonjelly get_upstream_health

Signals (paid only)

Trial keys get 403. Do not advertise Signals on trial. Checkout URL comes from the API — never invent one. create_signal needs --yes (or a TTY confirm). No probe. No scrape.

neonjelly list_signals
neonjelly create_signal gruntstyle.com --yes
neonjelly get_signal gruntstyle.com
neonjelly get_signal_stats gruntstyle.com
neonjelly get_signal_sales gruntstyle.com
neonjelly get_signal_inventory gruntstyle.com
neonjelly get_signal_social gruntstyle.com
neonjelly get_signal_ads gruntstyle.com --slice overview
neonjelly get_signal_apps gruntstyle.com
neonjelly get_signal_product_changes gruntstyle.com
neonjelly get_signal_insights gruntstyle.com
neonjelly list_signal_insights

Aliases: playbooks diligence niche outreach contacts resolve peers watch signals ideas.

Shopify MCP in Cursor

~/.cursor/mcp.json (same shape for Claude Desktop claude_desktop_config.json):

{
  "mcpServers": {
    "neonjelly": {
      "command": "neonjelly",
      "args": [],
      "env": {
        "NEONJELLY_API_KEY": "nj_…"
      }
    }
  }
}

Then ask:

  • “What's my quota?” → whoami
  • “What can I ask for?” → list_playbooks
  • “Look up gruntstyle, then diligence_pack.”
  • “20 US skincare Shopify stores with emails.” → find_outreach
  • “Is yoga mat a crowded dropshipping niche?” → niche_research

HTTP (no bin):

{
  "mcpServers": {
    "neonjelly": {
      "url": "https://mcp.neonjelly.io/c/njc_…/mcp"
    }
  }
}
claude mcp add --scope user --transport http neonjelly https://mcp.neonjelly.io/c/njc_…/mcp
neonjelly init
neonjelly connect cursor

Trial and plans

| | | | --- | --- | | Trial | 14 days, 100 lookups/day, 20/min, one live trial per IP + device | | Paid | From $29/mo — neonjelly.io/pricing | | Signals | Competitor ads and daily units. Paid only. Trial gets 403. | | Promo LAUNCH | Stripe Checkout only — not MCP metadata |

Same IP as a browser trial on /start reuses that trial. Expired trial → checkout URL from the API (error.checkout). Do not invent one.

whoami and upgrade do not meter. Everything else counts against the daily quota.

Missing Shopify store → not_found. Final. Neonjelly does not queue a scrape.

Find this package

Search npm or Google for:

  • shopify mcp / shopify mcp server / ecommerce mcp
  • shopify store analyzer / shopify store lookup / shopify store list
  • shopify product research / shopify cli
  • cursor shopify / claude shopify / mcp shopify stores
  • dropshipping research / dropshipping niches (via niche_research, not invented saturation)

Package name: neonjelly · bin: neonjelly

What this is not

  • Not a Shopify theme, Hydrogen app, or storefront scraper.
  • Not a catalog write client. No create / patch / delete except paid create_signal. No probe.
  • Not a traffic faker. Quote the catalog. Do not invent GMV, saturation, or sales.

Zero runtime dependencies. Node ≥ 18. ESM.

Links

npm i -g neonjelly && neonjelly login && neonjelly whoami