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".
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
Restart Claude Desktop. The five tools appear under the 🔨 icon.
Claude Code
Cursor / other stdio clients
Command npx, args ["-y", "@keiya-dev/japan-used-market-mcp"], env APIFY_TOKEN.
Streamable HTTP
- 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
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
APIFY_API_BASE_URL overrides the Apify API base URL (used by the tests).
Notes
License
MIT