Japan Used Market (cameras, watches, guitars, trains)

io.github.Enu27由 GitHub 帳號 Enu27 發布v0.5.1更新於 Nov 6, 2026

Search, price stats, history and alerts for Japan's used camera, watch, guitar and model-train shops

概覽

AI 產生的概覽

搜尋、比價並監控日本二手相機、手錶、樂器與模型火車商店,透過你自己的 Apify 帳戶計費執行。

可以做什麼
  • 列出支援的市場、各商店 id、品相等級與價格歷史涵蓋範圍
  • 依關鍵字、品牌、品相與日圓價格區間搜尋目前二手在售商品,回傳商店、品相、日圓/美元價格與連結
  • 依型號彙整目前庫存價格:數量、最低/中位/最高價(依商店與品相),以及最便宜的一筆
  • 讀取已存快照的每日價格歷史,可依商店與品相查看最近若干天
  • 在你的 Apify 帳戶建立排程任務,推送新品、降價、漲價、售罄提醒,可傳送到 webhook
適用情境
適合挑選或比較日本二手相機、手錶、吉他/樂器、模型火車時使用,判斷價格是否合理、查看某型號中位價走勢,或為新品上架設定定期提醒。
執行需求
以 npx 在本機執行,需要 Node.js 20+。需要 Apify API 權杖,放在 APIFY_TOKEN 環境變數中(HTTP 模式下也可用 Authorization Bearer 標頭);執行費用計入該 Apify 帳戶。需要連線至 Apify 與各商店頁面的網路。
安裝前請注意
APIFY_TOKEN 是付費帳戶憑證,每次執行都依結果數量計入你的 Apify 帳戶費用。start_monitor 會在你的 Apify 帳戶建立 Task 與預設每小時的 Schedule,並可向指定的 webhook 網址推送提醒,用完後需在 Apify Console 刪除。價格是商店含稅標價而非成交價,且此服務與各商店並無關聯。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Japan Used Market (cameras, watches, guitars, trains),將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Japan Used Market — MCP server (cameras, watches, guitars, model trains)

[CI] [npm]

An MCP server that lets Claude and other MCP clients search, price and watch Japan's used camera, watch, musical-instrument and model-train shops. Every tool takes a market: "camera" (default), "watch", "instrument" or "model-train".

MarketShop (sources id)CoverageGrades, best → worst
cameraFujiya Camera, Nakano (fujiya)full used stock, ~3,500NEW > A > AB+ > AB > AB- > B > ASIS > PARTS
Sanpou Camera, Jiyugaoka (sanpou)full used stock, ~1,300
Naniwa / Lemon-sha / Takachiho (naniwa)new arrivals only, ~200–300
Hard Off Off Mall (hardoff)cameras and lenses on sale, ~16,000
watchWATCHNIAN (watchnian)full used stock, ~3,900; box / warranty cardNEW > UNUSED > SA > A > AB > B > C > JUNK, plus ANTIQUE
GINZA RASIN (rasin)used luxury watches of 21 brands, ~4,000; not graded
Jackroad (jackroad)new arrivals only, ~800
Hard Off Off Mall (offmall)wristwatches on sale, ~24,000
instrumentShimokura Gakki (shimokura)full used stock, ~1,400 guitars, basses, wind instruments, effects; not gradedReverb scale: BRAND_NEW > MINT > EXCELLENT > VERY_GOOD > GOOD > FAIR > POOR > NON_FUNCTIONING
J-Guitar (jguitar)marketplace listing shops across Japan, ~11,000 used; one 9-step scale; listing shop in store
Ishibashi Music (ishibashi)full used stock, ~8,500
Shimamura Music (shimamura)full used stock, ~5,500; not graded
Ikebe Music (ikebe)used and vintage, ~1,400; not graded
Hard Off Off Mall (offmall)guitars, basses, woodwinds, brass on sale, ~13,000
model-trainHobbyland Pochi (pochi)full used stock, ~12,000 N / HO trains; maker code + JANNEW > MINT > EXCELLENT > VERY_GOOD > GOOD > FAIR > JUNK, plus CUSTOM
Hard Off Off Mall (offmall)model trains on sale, ~9,600; motor + case

Grades are normalized across shops, and every shop's own label is kept as well. Prices come in JPY and USD. Watches also carry the reference number (e.g. SBGA211, 16233). Instruments carry the model code (ST57-70TX, JB62-58), country of manufacture (madeIn; Fender is split into Fender Japan / USA / Mexico), production year / era, case and the Reverb condition name. Model trains carry the maker's product code (KATO 10-1332, TOMIX 98313, MicroAce A-6590), scale (N / HO / Z), set type (set / add-on / single), whether a powered car is included, case / manual / sleeve and the lot year.

It runs the Japan Used Camera Market and Japan Used Watch Market, Japan Used Guitar & Instrument Market and Japan Used Model Train Market Actors on Apify with your own Apify token, so runs are billed to your Apify account. That is pay per result, and the free plan's monthly credit covers light use.

Renamed from @keiya-dev/japan-used-camera-mcp. The old package still works (it now just starts this one), and calls without market behave exactly as in 0.2.0. Switch the package name in your config when convenient.

Install

You need Node.js 20+ and an Apify API token: Apify Console → Settings → API & Integrations.

Claude Desktop

Edit claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
json
{  "mcpServers": {    "japan-used-market": {      "command": "npx",      "args": ["-y", "@keiya-dev/japan-used-market-mcp"],      "env": { "APIFY_TOKEN": "apify_api_..." }    }  }}

Restart Claude Desktop. The five tools appear under the 🔨 icon.

Claude Code

bash
claude mcp add japan-used-market -e APIFY_TOKEN=apify_api_... -- npx -y @keiya-dev/japan-used-market-mcp

Cursor / other stdio clients

Command npx, args ["-y", "@keiya-dev/japan-used-market-mcp"], env APIFY_TOKEN.

Streamable HTTP

bash
APIFY_TOKEN=apify_api_... npx -y @keiya-dev/japan-used-market-mcp --http --port 3000
  • Endpoint http://localhost:3000/mcp; health check /health.
  • Each request may send its own token as Authorization: Bearer <APIFY_TOKEN>; otherwise the server's APIFY_TOKEN is used.
  • The server is stateless (POST only, JSON responses).

Tools

ToolWhat it doesTypical time
list_marketsThe markets, their shop ids, grades, price-history coverage and example keywords. No Apify run.instant
search_listingsCurrent listings matching keywords / brands / grades / minPriceJpy / maxPriceJpy from the selected sources. Returns shop, title, brand, model key, normalized + raw grade, JPY, USD, stock flag and URL; watches add ref, gender and accessories (e.g. box + warranty card; WATCHNIAN, GINZA RASIN and Jackroad); instruments add ref, type, madeIn, year, era, case, reverbCondition and store; model trains add productCode, scale, setType, motorized, accessories, lotYear and store. maxItems 1–200 (default 20).15–60 s
price_statsPer-model summary of in-stock listings right now: count, min / median / max (JPY and USD) by shop and by grade, cheapest listing. maxItems = listings read first (default 300; 0 = everything, ~25 min with all shops).1–4 min
price_historyDaily min / median / max / count per model, by shop, grade and shop × grade, for the last days (default 90). Reads stored snapshots (since 2026-11-05: daily for Fujiya, Sanpou, Naniwa, WATCHNIAN, GINZA RASIN, Jackroad, Shimokura, Ishibashi, Shimamura, Ikebe and Hobbyland Pochi; weekly on Sundays for J-Guitar and Hard Off), so there is no crawling. Needs keywords, brands or models (model keys from price_stats).seconds
start_monitorCreates, in your Apify account, a saved Task in monitor mode plus a Schedule (default hourly, cron, timezone) and starts the first run (baseline). Later runs emit only NEW / PRICE_DROP / PRICE_UP / SOLD_OUT, optionally POSTed to alertWebhookUrl (Slack, Discord, n8n…). Your client should confirm with you first; delete the Task/Schedule in Apify Console when done.~1 min to set up

sources and grades must belong to the chosen market (default: all of its shops). A mismatch, e.g. market: "watch" with sources: ["fujiya"], returns an error naming the valid values without starting a run. Monitors are named jucm-monitor-<name> (camera), juwm-monitor-<name> (watch), juim-monitor-<name> (instrument) or jutm-monitor-<name> (model-train) in your Apify account.

Example prompts

  • "What's the cheapest AB-or-better Leica M6 in Japanese shops right now?"
  • "Compare Nikon Zf prices by shop and grade."
  • "How has the median Fujifilm X100VI price moved over the last 30 days?"
  • "Watch for new Voigtländer lenses under ¥80,000 and post them to my Slack webhook https://hooks.slack.com/services/…"
  • "Find a Grand Seiko SBGA211 in SA or better with box and papers, and give me the USD price."
  • "What's the median price of a Rolex 16233 in Japan, by shop?"
  • "Alert me on Discord when a new King Seiko appears."
  • "Find a Made in Japan Fender Jazz Bass from the 80s or 90s with a hard case, with the USD price."
  • "What do Fender Japan ST57s sell for in Japan, by shop and condition?"
  • "Alert me when a new Tokai or Greco Les Paul appears in Japan."
  • "Find a KATO 0-series Shinkansen set that includes the motor car, under $150."
  • "What does TOMIX 98313 sell for in Japan, by shop and condition?"
  • "Alert me when a MicroAce Odakyu set appears in Japan."

Develop

bash
npm installnpm test            # tsc build + end-to-end tests (stdio, HTTP, missing token; camera + watch + instrument + model-train, market validation) against a fake Apify APInpm run start       # stdionpm run start:http  # HTTP on :3000

APIFY_API_BASE_URL overrides the Apify API base URL (used by the tests).

Notes

License

MIT

來源:README.md,提交 4e97936

工具

5

list_markets

List markets, shops and grades

Lists the markets this server covers (used cameras, used watches, used musical instruments, used model trains) with each market's shop ids, condition grades (best to worst), price-history coverage and example keywords. Free and instant — call it first when unsure which sources / grades are valid.

無需輸入參數。

search_listings

Search used listings in Japan

Search current used listings at Japanese shops — cameras / lenses (Fujiya Camera, Sanpou Camera, Naniwa new arrivals, Hard Off Off Mall) or wristwatches (WATCHNIAN, Hard Off Off Mall) or guitars / basses / wind instruments (Shimokura Gakki, Hard Off Off Mall) or N / HO model trains (Hobbyland Pochi, Hard Off Off Mall). Returns title, brand, normalized condition grade, price in JPY and USD, stock status and URL; watches add reference number, gender and box / warranty card (WATCHNIAN); instruments add model code, instrument type, country of manufacture (madeIn), production year / era, case, Reverb condition name and store; model trains add maker product code, scale (N / HO / Z), set type (set / add-on / single), motorized flag, case / manual / sleeve and lot year. Takes ~15–60 s.

輸入參數brandsgradesmarketsourceskeywordsmaxItemsmaxPriceJpyminPriceJpyincludeSoldOut

price_stats

Current price stats per model

Per-model price summary of in-stock listings right now: count and min / median / max (JPY and USD), broken down by shop and by normalized condition grade, plus the cheapest listing. Watches are grouped by brand + reference number, instruments by brand + model code, model trains by maker + product code. Use keywords to stay fast (~1–4 min).

輸入參數brandsgradesmarketsourceskeywordsmaxItemsmaxPriceJpyminPriceJpy

price_history

Daily price history per model

Daily min / median / max / count per model, by shop and condition grade, from stored snapshots of the shops (camera: Daily since 2026-11-05 for fujiya, sanpou, naniwa; hardoff weekly (Sundays). watch: Daily since 2026-11-05 for watchnian, rasin, jackroad; offmall weekly (Sundays). instrument: Daily since 2026-11-05 for shimokura, ishibashi, shimamura, ikebe; jguitar and offmall weekly (Sundays). model-train: Daily since 2026-11-05 for pochi; offmall weekly (Sundays). The first month is short). No crawling — returns in seconds. Needs keywords, brands or models.

輸入參數daysbrandsgradesmarketmodelssourceskeywordsmaxPriceJpyminPriceJpy

start_monitor

Start a change monitor (scheduled)

Creates, in the user's own Apify account, a saved Task running the market's Actor in monitor mode and a Schedule for it (hourly by default), then starts the first run to record the baseline. Later runs emit only changes (NEW / PRICE_DROP / PRICE_UP / SOLD_OUT) and can POST them to a Slack / Discord / n8n webhook. This creates resources and recurring runs that use the user's Apify credit — confirm with the user first.

輸入參數cronname必填brandsgradesmarketsourceskeywordstimezonealertEventsmaxPriceJpyminPriceJpyalertWebhookUrl

版本歷史

3
  1. v0.5.1最新Nov 5, 2026
  2. v0.5.0Nov 5, 2026
  3. v0.4.0Nov 4, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分