Neonjelly MCP server
io.neonjelly/mcp·v1.0.0Remote MCP over 1.37M Shopify stores. 14-day trial, 100/day, no account. Paid from $29/mo.
0 stars
Reviews
Write oneNobody has reviewed Neonjelly yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Neonjelly tools (60, 2 write)
write = sends, deletes, buys or postsassortment_watchFreeList new and removed SKUs plus bestseller enter/exit. Filter by storeDomain or productType when the user names a shop or category.
brief_marketFreeReturn a one-page TAM brief: vertical size, geos, movers, and an optional filtered cohort from 1.37M stores. Pass a vertical; quote catalog counts only — do not invent TAM.
change_trackerFreeReturn a full change board: unified feed, all 8 product change types, 5 store change types, and Signals SKU changes if watched. Prefer this over calling each change tool separately.
cohort_tamFreeRoll a filtered store cohort into a groupBy table (country, vertical, industry, category). This is not the unfiltered get_countries TAM — use that when no filters apply.
compare_stacksFreeCompare 2–8 store app stacks: shared vs exclusive apps, tagged by role (email, support, reviews, subs, ads). Pass hostnames, not brand names.
compare_storesFreeCompare 2–8 store cards side by side (traffic, revenue band, apps, rating). Missing domains land in notFound — do not invent the missing rows.
competitor_movesFreeList catalog store and SKU changes plus vertical movers for one competitor domain. Ads and daily units need a paid Signals watch — do not offer create_signal on trial.
create_signalwrite actionFreePaid plans only (trial 403). Create a Signals watch on a competitor domain for ads, units, inventory, and social. Tight watch cap; meters the key. No probe, no scrape.
diligence_packFreeBuild an IC memo for one domain: card, growth, traffic, stack roles, bestsellers, changes, and contacts. Includes Signals stats only if that domain is already watched.
find_outreachFreeFilter the 1.37M-store catalog, hydrate each row, and keep stores that have an email or Instagram. Caps at 10 (each costs a call) — country is a filter, not a login region.
find_peersFreeFind stores in the same vertical, country, and visit band as a target domain, then compare cards. Call resolve_store first if you only have a brand name.
get_analytics_overviewFreeReturn catalog coverage: store/SKU counts, averages, top verticals and countries. Quote these snapshot figures only — do not invent traffic totals.
get_appFreeReturn one Shopify app plus an install-base sample. Copy slug from search_apps, then get_app_stores for the merchant list.
get_app_storesFreeList merchants observed running a Shopify app, sorted by visits. Use for “who uses Klaviyo?” store lists — country filters live on search_stores, not here.
get_changesFreeReturn the unified store + product movement feed. Prefer change_tracker when the user wants every change type on one board.
get_contactsFreeReturn emails, social URLs, and ESP/support app tells for one store. No phone or owner names in this catalog — pass domain or q.
get_countriesFreeReturn unfiltered geo TAM (store counts by country). Pass vertical to slice one market; a filtered cohort belongs on search_stores groupBy=country.
get_examplesFreeSame playbook map as list_playbooks (VC, competitor, dropship, outreach). Prefer list_playbooks on new sessions.
get_moversFreeList stores growing or shrinking on visits or modeled revenue. Defaults: metric/direction any, minPct 5. Quote catalog movers only.
get_productFreeReturn one SKU by store domain plus Shopify handle. Use get_store_products or product_search when you do not yet have the handle.
get_product_changesFreeList price, new, removed, position, and bestseller SKU movements. Filter by storeDomain or productType; default noise floor is minPriceChangePct.
get_product_researchFreeReturn the saturation report for one product idea. Copy id from search_product_ideas or niche_research — do not invent seller counts.
get_signalFreePaid plans only (trial 403). Return one signal card. id is a Mongo id or a domain already on Signals.
get_signal_adsFreePaid plans only (trial 403). Return the ad library or a slice (overview default). No probe — domain must already be on Signals.
get_signal_appsFreePaid plans only (trial 403). Return apps observed on a tracked store. Set changes=true for app change history.
get_signal_insightsFreePaid plans only (trial 403). Return the insight feed for one watched domain. Prefer this over list_signal_insights.
get_signal_inventoryFreePaid plans only (trial 403). Return the stock timeline for a watched store. Domain must already be on Signals.
get_signal_product_changesFreePaid plans only (trial 403). Return product movements on a tracked store. Catalog-wide SKU moves use get_product_changes.
get_signal_salesFreePaid plans only (trial 403). Return daily units and variants. Needs ≥2 inventory snapshots on the watch — do not invent unit counts.
get_signal_socialFreePaid plans only (trial 403). Return follower snapshots for a watched store. Domain must already be on Signals.
get_signal_statsFreePaid plans only (trial 403). Return totals plus store profile for a signal. Domain must already be on Signals.
get_storeFreeReturn one merchant card: traffic, modeled revenue, rating, apps, and socials. Call resolve_store first if you only have a brand name — missing domains stay not_found.
get_store_appsFreeList Shopify apps detected on one merchant. Use compare_stacks when the user wants shared vs exclusive apps across several domains.
get_store_changesFreeList observation diffs for one store: revenue, visits, products, rating, apps. For a mixed product+store board, prefer change_tracker.
get_store_historyFreeReturn daily snapshots: visits, revenue band, rating, and product counts, up to 365 days. Use for growth charts after get_store.
get_store_productsFreeList SKUs for one merchant with price, vendor, type, and bestseller filters. Prefer this over global search_products when you already have a domain.
get_store_trafficFreeReturn monthly visits and channel mix for one store. Use after get_store when the user asks how traffic is trending.
get_upstream_healthFreeReturn catalog health JSON and whether auth is required. Use when a lookup fails unexpectedly — not for store research.
get_verticalsFreeReturn market size by vertical (store counts and averages). Pass countryCode to slice one geo — for a filtered cohort, use search_stores with groupBy=vertical.
list_playbooksFreeList composed-tool playbooks by job: store lists, VC, competitor, dropship, outreach, merch. Start here when the user has not named a tool — then call the playbook's first tool.
list_product_sellersFreeList stores selling a product idea, sorted by traffic or price. Copy id from search_product_ideas — this is who-sells-this, not a single merchant SKU list.
list_signal_insightsFreePaid plans only (trial 403). Account-wide insight feed — often empty unless the key owns watches. Prefer get_signal_insights with a domain already on Signals.
list_signalsFreePaid plans only (trial 403). List Signals watches stored on this Neonjelly key. Then GET a domain that is already on Signals — do not advertise this on trial.
niche_researchwrite actionFreeRun semantic product-idea search plus a saturation report and the stores that sell the top hit. q is a product name or category, not a domain — quote seller count and the UNTAPPED→SATURATED verdict.
overlap_vendorsFreeFind product-vendor overlap and the average price gap between two stores. Use after compare_stacks when you need shared suppliers, not shared apps.
price_watchFreeList price decreases and increases across stores or one merchant. Default minPriceChangePct is 10 — raise it to cut noise.
product_intelFreeBuild one SKU memo: card, discount vs compare-at, store, SKU change history, and store bestsellers. Pass domain+handle, or q to resolve first.
product_searchFreeSearch cross-store SKUs and return rows plus facets (vendors, types, stores, price band). At least one filter is required. For saturation / who-sells-this-idea, use niche_research.
resolve_storeFreeResolve a brand name or URL against 1.37M Shopify storefronts and return up to 5 candidates. On a single hit, also return the full store card — call this before inventing a domain; missing stores stay not_found.
screen_dropshipFreeList dropship-flagged stores in a vertical/geo plus their cheapest SKUs. Country is a filter, not a login region — quote the catalog flag, do not invent supplier names.
search_appsFreeSearch the Shopify App Store catalog by name, category, pricing, or rating. Follow a slug with get_app_stores to see which merchants run it.
search_product_ideasFreeSearch product names/categories and return ideas with seller count, price, and UNTAPPED→SATURATED verdict — not one-store listings. Prefer niche_research when the user asks “is this saturated?”
search_productsFreeSearch SKUs across the 368.9M-product catalog. At least one filter is required. For saturation or who-sells-this-idea, use niche_research.
search_storesFreeFilter 1.37M Shopify stores into a list (emails/socials live on the card) or roll them up with groupBy. Without groupBy you get store cards; with groupBy you get breakdown rows, not stores. Country is a filter, not a login region.
source_mapFreeGroup a SKU search by vendor: store count and price min/max across the catalog. Use for sourcing or arbitrage after niche_research names the product.
suggest_product_ideasFreeAutocomplete product-idea names as the user types. Follow with search_product_ideas or niche_research on the chosen row.
trending_product_ideasFreeList product ideas the catalog marks as heating up. Pair a hit with get_product_research and list_product_sellers — do not invent trend scores.
upgradeFreeReturn the paid upgrade URL when trial expired, daily quota is 0, or Signals is blocked. Does not count against quota. Always show the returned URL — never invent a checkout link.
whoamiFreeReturn this key's plan, used today, remaining quota, rate limit, and expiry. Does not count against daily quota — call first when the user asks “what's my quota?” If remaining is 0 or trial expired, call upgrade and open the URL.
winning_skusFreeList bestsellers, ≥10% markdowns, and new products for a vertical or one store. Require storeVertical or storeDomain — do not call empty.
Public scan report
scanner v0.1.10 · 2026-10-16 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 1947ms20/20
- Tool poisoning60 tool descriptions checked15/15
- Auth qualityopen endpoint exposes 2 write-action tools with no auth3/15
- Maintenancelast push 42 days ago12/15
- Maintainer identityendpoint served from the registry-verified namespace domain8/10
Findings (1)
- highWrite-action tools reachable without authentication
auth.open-write
How Neonjelly compares
Against every graded E-commerce MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 77/100
- higher than 55% of 2,170 E-commerce servers
- Tools
- 60
- the typical E-commerce server has 6
- Tools that change things
- 3%
- typical: 0%. Fewer write tools means less an agent can break
What its tools let an agent do: 58 read · 1 create · 1 change
Install Neonjelly in Claude Code, Cursor or VS Code
claude mcp add --transport http mcp https://mcp.neonjelly.io/c/{connect_token}/mcpWhat the publisher says
From the Neonjelly repository's README, as published. We do not edit it. Read it on GitHub
Neonjelly MCP
Ecommerce intelligence for agents. Remote Streamable HTTP MCP over 1.37M Shopify stores and 368.9M SKUs. No user account — identity is the key.
- Site: https://www.neonjelly.io
- MCP: https://mcp.neonjelly.io
- Connect: https://mcp.neonjelly.io/c//mcp
- Docs: https://www.neonjelly.io/docs
- Markdown twins: https://www.neonjelly.io/llms.txt
- Icon: https://mcp.neonjelly.io/icon.png
- Trial: https://www.neonjelly.io/start (14 days, 100/day, 20/min, one per device + AI client, no card)
- Signals: paid only (trial 403)
- whoami: plan and quota, not metered
- Smithery: https://smithery.ai/servers/ops-qunq/neonjelly
- Registry: io.neonjelly/mcp
Connect
Mint a trial (or use a paid key) at https://www.neonjelly.io/start. You get a connect URL:
https://mcp.neonjelly.io/c/<njc_…>/mcpPaste that URL into Cursor / Claude / VS Code / Windsurf. The bare https://mcp.neonjelly.io/mcp endpoint also accepts Authorization: Bearer nj_… or X-Api-Key.
Example asks
- 20 US skincare stores with an email, over 10k monthly visits
- Look up gymshark.com — visits, modeled revenue, SKU count
- Is a neck fan saturated? Seller count and who already sells it
- What changed on gruntstyle.com since last month?
- Vendors that supply hoodies under $25, and which stores use them
Start with listplaybooks. For a brand name, resolvestore before inventing a domain. Store lists: searchstores or findoutreach. Saturation: nicheresearch. Missing store stays notfound. Do not invent sales or traffic numbers.
Tools (60)
Prompts: lookup-store, store-list-emails, product-saturation, competitor-moves, market-brief.
Resources: neonjelly://instructions, neonjelly://start, neonjelly://catalog.
Full tool list: https://www.neonjelly.io/docs/tools.md
Nothing above is checked by us. What we check is on the safety report.
Neonjelly: common questions
- Is Neonjelly MCP server safe?
- Mostly: it is graded B (77/100). Read the Neonjelly safety report
- How do I install Neonjelly?
- It runs remotely at mcp.neonjelly.io. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does Neonjelly need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Neonjelly maintained?
- The last commit was 62 days ago (2026-09-04). The latest release is v1.0.0.
- What can I use instead of Neonjelly?
- Servers from other publishers that do the same job: Shopify Multi Store MCP server, Vectros AI MCP server and Loki Mode MCP server.
- How does Neonjelly compare with other E-commerce MCP servers?
- safety score 77/100 (higher than 55% of 2,170 E-commerce servers); tools 60 (the typical E-commerce server has 6); tools that change things 3% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Neonjelly
Same job from other publishers: the closest match first, then the best rated.
- Shopify Multi StoreConnect AI agents to multiple Shopify Admin stores for reports, comparisons, and guarded updates.not reviewedGrowingA
- Vectros AITyped record store + hybrid search over MCP: deterministic lookups + semantic memory, per-customer.not reviewedGrowingB
- Loki ModeAutonomous spec-to-product coding-agent CLI with an MCP server exposing 39 tools over stdio.not reviewedEstablishedB
- ApifyExtract data from any website with thousands of scrapers, crawlers, and automations on Apify Store ⚡not reviewedEstablishedA
- Mneme MemoryCross-session memory for AI coding agents via six tools; local-first SQLite store.not reviewedEstablishedA