neonjelly

2026-09-04

Ecommerce data MCP — query 1.37M Shopify stores from chat

An ecommerce data MCP is not a dashboard you log into. It is a remote tool server your AI already speaks (Cursor, Claude, ChatGPT). You ask for a store, a niche, or a list with emails. The agent calls a tool and cites rows from a live catalog — not a 2024 guess. Neonjelly is that server, over the EcomScout Shopify index.

1.37M

Shopify stores in the catalog

368.9M

SKUs tracked

60

MCP tools (playbooks + catalog)

Source: EcomScout catalog, pulled 2026-09-04. Coverage from get_analytics_overview / GET /v1/analytics/overview.

The 40-second demo

We recorded the Product Hunt cut: mint a 14-day trial, hit Gymshark on the catalog, show the JSON the API actually returned. No voiceover essay. Watch it, then the screens below are the same frames with the numbers written out.

Neonjelly.io e-commerce MCP demo · youtu.be/s4H15Tba4n4

What people type vs what exists

Ahrefs US, 2026-09-04. “ecommerce mcp” is 10 searches a month. “shopify mcp” is 700 — and that SERP is Shopify Inc’s own store-side MCP (connect your shop to an agent), not a 1.37M-store catalog. We do not pretend we outrank that. The jobs people actually have are “ecommerce intelligence” (200/mo, KD 1), “shopify product research” (60), “shopify store database” (100), and “shopify competitors” (1,300, KD 7). Those are the pages this post is for.

Ahrefs · Google US · ecommerce MCP phrases
QueryVol / moKDCPC
shopify mcp70026$3.00
ecommerce intelligence2001$5.00
ai ecommerce tools20016$6.00
shopify product research607$2.50
ecommerce data api503
ecommerce mcp100

Source: Ahrefs Keywords Explorer. Country=us, 12-month average monthly volume. CPC is USD (API cents ÷ 100). KD 0–100. Pulled 2026-09-04.

Ahrefs · Google US · adjacent jobs
QueryVol / moKDCPC
mcp server41,00031$3.00
model context protocol15,00085$2.50
shopify competitors1,3007$3.00
shopify store database10023$2.50
shopify store list605$0.90

Source: Ahrefs Keywords Explorer. “mcp server” (41k) and “model context protocol” (15k) are the protocol, not a product. We do not chase those SERPs.

Example numbers from the catalog

Same snapshot as the US market page. The US is 605,829 stores (5.9% dropship). India is sixth and almost clean of dropship flags (56,821, 0.9%). Apparel is the crowded room. Footwear has fewer shops and more visits per shop.

Largest country cutsstores
United States605,829 · 5.9% DS
United Kingdom80,702 · 6.4% DS
Australia77,126 · 4.2% DS
Canada66,013 · 4% DS
Germany57,227 · 8.3% DS
India56,821 · 0.9% DS

Source: EcomScout catalog, pulled 2026-09-04. GET /v1/analytics/countries. Dropship % = round(1000 × dropshippers / stores) / 10.

Active stores by vertical (≥1k visits/mo)stores
Apparel26,441
Consumer Electronics24,552
Home Decor16,640
Clothing10,808
Baby Products10,595
Specialty Foods9,886
Skincare8,002
Outdoor Gear7,256

Source: EcomScout catalog, pulled 2026-09-04. GET /v1/stores?groupBy=vertical&minVisits=1000. Floor drops parked shops.

How to use it

  1. Open /start. One click mints a 14-day trial (100 lookups/day, 20/min, no account) and looks up Gymshark so you see a real card before you install anything.
  2. Hit Connect Cursor (or Claude). The connect URL already has the key in the path. Accept the MCP prompt. You do not paste nj_.
  3. In chat, ask a job — not “what can you do.” Start with whoami if you want quota, then list_playbooks, then one composed tool. Do not invent catalog numbers. If the store is missing, the tool returns not_found. That is final.

REST is the same catalog: GET https://mcp.neonjelly.io/v1/… with the bearer token. The playground runs cached examples so you can read JSON without burning trial quota.

Asks that hit a tool

Look up gymshark.com — visits, modeled revenue, SKU count.

resolve_store / get_store

20 United States skincare stores, >10k visits, email on file.

find_outreach

Is a neck fan saturated? Seller count and who sells it.

niche_research

Vendors supplying hoodies under $25, and which stores use them.

source_map

Demo screens, one by one

Same sequence as the Arcade / Product Hunt walkthrough. Each frame is a step you can still do on the live site.

Neonjelly /start page with the Start — look up Gymshark trial button
01 · /start — mint the trial

This is the whole onboarding. No signup form. The lime button mints a 14-day key and immediately runs GET /v1/stores?q=gymshark. Claude, VS Code, ChatGPT, and Windsurf sit under the fold — Cursor is the default because that is the client most people have open already. Trial terms on the card: 100 lookups/day, agents use the connect URL, you do not paste a secret.

Gymshark catalog card showing 15.1M monthly visits and modeled revenue
02 · Live Gymshark card from the catalog

After the click you get a merchant card, not a spinner essay. This snapshot: gymshark.com, US, Apparel, Shopify, grade S. 15.1M modeled monthly visits, revenue band $9.4M–$20.4M, 9.5k SKUs, about $67k ad spend, rating 74. The JSON block under the bars is the same payload an agent sees. If those numbers ever disagree with chat, trust the tool — the model did not invent a second Gymshark.

Neonjelly playground with Search stores selected and q set to gruntstyle
03 · /playground — pick a call before you spend quota

Playground is for humans who want the curl. Toggle API vs MCP. “Search stores” with q=gruntstyle and limit=3 is the default because brand → domain is the first resolve most people need. The box writes the exact Authorization: Bearer request to https://mcp.neonjelly.io/v1/stores. On-page Run is cached on our side. Use that when you are learning the shape. Use your own token in a terminal when you want a fresh row.

Playground 200 cached JSON for gruntstyle.com with traffic and revenue band
04 · Run — gruntstyle.com comes back

Cached 200 for Grunt Style: Shopify, fashion / T-shirts, US, about 1.14M monthly visits, modeled monthly revenue $370k–$802k. That is a different planet from Gymshark’s 15M — same tool, same schema, different store. Once you see two cards side by side you stop asking the model to “estimate traffic.” You ask it to call compare_stores.

Neonjelly MCP pricing: Trial, Explorer $29, Operator $79, Scale $199
05 · /pricing — trial is catalog; Signals are paid

Trial is lists and catalog change feeds. Signals (ads, daily units, inventory on a watched competitor) start at Explorer. Caps on this shot: Trial 100/day; Explorer $29 · 2,000/day · 8 watches; Operator $79 · 15,000/day · 20 watches; Scale $199 · 50,000/day · 40 watches. Yearly is two months free. Promo LAUNCH is 50% off the first three months, expires 31 Oct 2026. A trial create_signal returns 403. That is intentional, not a bug.

Neonjelly homepage hero with Connect Cursor and four example catalog cards
06 · Homepage — what comes back in chat

The home hero is the same catalog, restated as four jobs: look up a store (Gymshark again), read a price move, watch ads/units on a paid Signal, ask if a product idea is crowded. Indexed by EcomScout. Connect buttons mint the same trial as /start. If you only remember one sentence from this post: the agent does not “know” 1.37M stores. It has a tool that can look one up.

Sources

  • Catalog counts pulled 2026-09-04 from EcomScout — 1,367,109 stores, 700,735 with traffic, 368.9M SKUs. Reproduce with get_analytics_overview or get_countries.
  • Gymshark / Grunt Style cards: GET /v1/stores?q=… on /start and /playground. Modeled revenue is a band, not GMV.
  • Keyword tables: Ahrefs Keywords Explorer, Google US, 12-month average volume, 2026-09-04. CPC from API cents ÷ 100.
  • Demo video: Neonjelly.io e-commerce MCP demo. Screens from the same walkthrough used on Product Hunt / Arcade.

Run the Gymshark lookup

Also VS Code, ChatGPT, Windsurf…

14 days free · 100 lookups/day · no account or card. Same trial on every button.