MCPcopy
hub / github.com/jef/streetmerchant

github.com/jef/streetmerchant @v3.12.0 sqlite

repository ↗ · DeepWiki ↗ · release v3.12.0 ↗
161 symbols 394 edges 224 files 15 documented · 9%
README

The world's easiest, most powerful stock checker

To get started, visit jef.buzz/streetmerchant

Features

First and foremost, this service will not automatically buy for you.

  • Checks stock continuously -- runs 24/7, 365, looking for the items you want.
  • Ready for checkout -- ability to add to cart when available and even opens the browser for you.
  • Notifications galore -- when you're not by your computer, worry free with notifications to most platforms and devices when an item comes in stock.

Quick start

streetmerchant runs on Node.js:

git clone https://github.com/jef/streetmerchant.git
cd streetmerchant && npm i && npm run start

For more information and customization, visit jef.buzz/streetmerchant/getting-started.

Extension points exported contracts — how you extend this code

PushoverOptions (Interface)
(no doc)
src/types/pushover-notifications.d.ts
DMPayload (Interface)
(no doc)
src/messaging/index.ts
Card (Interface)
(no doc)
src/store/model/helpers/card.ts
PushoverMessage (Interface)
(no doc)
src/types/pushover-notifications.d.ts
SlackBotMessage (Interface)
(no doc)
src/messaging/slack.ts
LinksBuilderOptions (Interface)
(no doc)
src/store/model/helpers/card.ts
ListOptions (Interface)
(no doc)
src/types/pushbullet.d.ts
HistoryOptions (Interface)
(no doc)
src/types/pushbullet.d.ts

Core symbols most depended-on inside this repo

envOrString
called by 78
src/config.ts
envOrNumber
called by 69
src/config.ts
envOrArray
called by 58
src/config.ts
buildProductString
called by 23
src/logger.ts
getProductLinksBuilder
called by 13
src/store/model/helpers/card.ts
envOrBoolean
called by 10
src/config.ts
sendError
called by 7
src/web/index.ts
sendJSON
called by 7
src/web/index.ts

Shape

Function 145
Interface 12
Class 4

Languages

TypeScript100%

Modules by API surface

src/store/lookup.ts16 symbols
src/logger.ts16 symbols
src/store/model/index.ts10 symbols
src/util.ts9 symbols
src/web/index.ts8 symbols
src/messaging/slack.ts8 symbols
src/messaging/discord.ts8 symbols
src/config.ts8 symbols
src/messaging/mqtt.ts7 symbols
src/index.ts7 symbols
src/store/includes-labels.ts6 symbols
src/types/pushbullet.d.ts5 symbols

Dependencies from manifests, versioned

@doridian/puppeteer-page-proxy1.2.11 · 1×
@jef/pushbullet2.4.3 · 1×
@parse/node-apn5.0.0 · 1×
@slack/web-api6.3.0 · 1×
@types/async3.2.7 · 1×
@types/cheerio0.22.30 · 1×
@types/mocha9.0.0 · 1×
@types/node16.4.13 · 1×
@types/node-fetch2.5.12 · 1×
@types/node-notifier8.0.1 · 1×
@types/nodemailer6.4.4 · 1×
@types/redis2.8.31 · 1×

For agents

$ claude mcp add streetmerchant \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact