
Company News
AWS Security Hub Adds Socket for Supply Chain Security
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.
mcp-merchant
Advanced tools
Status (plain English)
Current Release Summary (Sep 2025)
/sse and /message.Hosted Endpoint (quick verify)
Health: open https://mcp.shawndurrani.ai/healthz — expect { "status": "ok", ... }.
Inspector (SSE):
npx -y @modelcontextprotocol/inspector@latest --sse https://mcp.shawndurrani.ai/sse
In the UI: call health, then searchProducts (e.g., query "mug").
Note: Inspector may warn about Node version; it can still run. Upgrade Node later if desired.
Registry Explorer: https://mcp-registry.shawndurrani.ai/explore lets you browse servers and copy SSE URLs (SSE-only by default; toggle to include non-SSE). It shows total registry count, supports infinite scroll, and sorts by Name/Version.
Health endpoint details
/healthz now returns: status, source, version, itemsCached, refreshedAgoSec, and a masked Stripe account id account (e.g., acct_1ABC…9Q2K).ChatGPT (Web) Setup
sse, URL: https://mcp.shawndurrani.ai/sse.ai.shawndurrani/mcp-merchant.health, then ...searchProducts.ChatGPT (SSE) Quickstart
ai.shawndurrani/mcp-merchant.health and ...searchProducts.Quickstart (minimum to query products)
make seed
make inspector
In the Inspector UI, call health, then searchProducts (e.g., query "mug", page 1, pageSize 5).
Alternatively, run directly:
STRIPE_SECRET_KEY=sk_test_XXXXXXXXXXXXXXXXXXXXXXXX
PRODUCT_LIMIT=100
REFRESH_INTERVAL_SEC=600
npx @modelcontextprotocol/inspector --stdio --command npx -- --yes mcp-merchant
Seed the AUD catalog (~94 items)
Requires STRIPE_SECRET_KEY in env; deactivates old USD demo items automatically.
make seed
Security Posture
docs/SECURITY.md).env are untracked and ignoredWhat this is
https://mcp.shawndurrani.ai/sse.Key files
server.json: registry manifest (identifier/version must match NPM).env.example: environment variables (copy to .env locally)docs/PUBLISHING.md: step‑by‑step publishing workflowDecisions
ai.shawndurrani/mcp-merchantremotes (SSE at https://mcp.shawndurrani.ai/sse) latersearchProducts, healthRegistry listing
ai.shawndurrani/mcp-merchant@0.1.3 with NPM stdio transport and documented env vars, plus the hosted SSE remote. Entry includes status: "active".Milestone recap (public vs private)
mcp-merchant@0.1.3, registry entry for ai.shawndurrani/mcp-merchant (status: active).env with Stripe key, publisher token in home dirUsing the MCP Inspector (stdio)
Why this form: inspector’s CLI sometimes mis-parses short flags after --. Using env from the shell and --yes avoids the ambiguity.
Command (replace with your test key):
STRIPE_SECRET_KEY=sk_test_XXXXXXXXXXXXXXXXXXXXXXXX
PRODUCT_LIMIT=50
REFRESH_INTERVAL_SEC=600
npx @modelcontextprotocol/inspector --stdio --command npx -- --yes mcp-merchant
make demo
Uses scripts/run_tools.js to spawn the stdio server via npx, waits for the cache to warm, then prints tool outputs.
Customize query via env:
MCP_QUERY="tee" MCP_PAGE=1 MCP_PAGE_SIZE=5 make demo
~/Library/Application Support/Claude/claude_desktop_config.jsonnpx --yes mcp-merchant and your env): see section below.Alternative with inspector’s --env flags (keep args long-form and after --):
npx @modelcontextprotocol/inspector
--stdio
--command npx
--env STRIPE_SECRET_KEY=sk_test_XXXXXXXXXXXXXXXXXXXXXXXX
--env PRODUCT_LIMIT=50
--env REFRESH_INTERVAL_SEC=600
-- --yes mcp-merchant
Claude Desktop (manual setup, current behavior)
Claude Desktop does not query the central MCP Registry yet, so it won’t auto-discover this server. Add it manually in the config.
File: ~/Library/Application Support/Claude/claude_desktop_config.json
Example entry:
Reliable setup (no npx; avoids spawn/permissions issues):
{ "mcpServers": { "ai.shawndurrani/mcp-merchant": { "command": "/usr/local/bin/node", "args": ["/Users/you/path/to/mcp-merchant/bin/index.js"], "env": { "STRIPE_SECRET_KEY": "sk_test_XXXXXXXXXXXXXXXXXXXXXXXX", "PRODUCT_LIMIT": "100", "REFRESH_INTERVAL_SEC": "600" } } } }
Why this works: It launches your local entrypoint directly with your Node runtime, bypassing npx and any NPM cache/permission hiccups.
Verify: Settings → Developer → Connected Tools should show this server as “Connected”. Restart Claude after edits.
Hosted SSE in Claude Desktop (simple)
Add to claude_desktop_config.json:
{ "mcpServers": { "ai.shawndurrani/mcp-merchant": { "type": "sse", "url": "https://mcp.shawndurrani.ai/sse" } } }
Restart Claude; check Connected Tools. Run ...health then ...searchProducts.
Why manual configuration (even though it’s in the registry)
Notes on hosting
https://mcp.shawndurrani.ai/sse. Local stdio remains for development.Catalog (AUD)
mcp_merchant_seed=v2).PRODUCT_LIMIT accordingly.Notes
.env; .env.example documents required keys.Search behavior and tips
name and description only.listProducts without a query and paginate via page/pageSize with hasMore.metadata such as category (e.g., Apparel), subcategory (e.g., T‑Shirts), size (e.g., S), and tags (e.g., ["shirt","tee","apparel"]). The current MVP does not filter on metadata yet, but future versions may add metadata‑aware filters.Architecture & Rationale
docs/ARCHITECTURE.md for a friendly overview of components, data flow, and why stdio + cache is the MVP.docs/USAGE.md for step‑by‑step usage, Inspector, demo, and Claude notes.Future hosting and what simplifies
https://mcp.shawndurrani.ai/sse (no local Node or env vars).remotes entry in server.json to advertise the URL via the registry.scripts/run_tools.js, make demo, manual Claude stdio config) become optional—useful for dev, not required for users.Docs map
docs/USAGE.md (Claude + ChatGPT MCP + Inspector, Tool reference)docs/ARCHITECTURE.mddocs/DEPLOYMENT.md (Railway + Cloudflare DNS-only)docs/PUBLISHING.mddocs/SECURITY.mdHow this works (plain English)
scripts/run_tools.js) launches the server via stdio (it runs as a child process).PRODUCT_LIMIT).health: reports status, data source, version, and how many items are cached.searchProducts: substring search over name/description with pagination and a pageSize safety cap.CLI cheat sheet
make setupmake seedmake inspectormake runmake demoFAQs
Search-only commerce MCP server (Stripe-backed)
We found that mcp-merchant demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.

Research
/Security News
Popular npm packages keyv and cacheable compromised.

Security News
A misconfiguration gave three Anthropic models internet access, and one, believing it was in a simulation, shipped a credential-stealing package to PyPI.