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
Maintainers
Keywords
Readme
npm i -g neonjelly && neonjelly loginShopify 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.comorneonjelly 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.comPuts 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:
- Stdio MCP — Cursor / Claude Desktop spawn
neonjelly(piped stdin). - Tool commands —
neonjelly <tool> [args]callstools/callonhttps://mcp.neonjelly.io. - 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 --yesExit 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_examplesVC / 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.comCompetitor
neonjelly compare_stacks gruntstyle.com gymshark.com
neonjelly competitor_moves gruntstyle.com
neonjelly overlap_vendors gruntstyle.com gymshark.comMerch / 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 ApparelOutreach / 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_healthSignals (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_insightsAliases: 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 cursorTrial 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
- Site: neonjelly.io · CLI page: neonjelly.io/npx
- Docs: neonjelly.io/docs · Tools: neonjelly.io/docs/tools
- Playground: neonjelly.io/playground
- MCP Registry: io.neonjelly/mcp
- Smithery: ops-qunq/neonjelly
- GitHub: germanas/neonjelly-mcp-public
npm i -g neonjelly && neonjelly login && neonjelly whoami