Japan Used Camera Market — MCP server
[CI]
[npm]
An MCP server that lets Claude and other MCP clients search, price and watch Japan's used camera shops:
- Fujiya Camera (Nakano): full used stock, ~3,500 listings
- Sanpou Camera (Jiyugaoka): full used stock, ~1,300 listings
- Naniwa / Lemon-sha / Takachiho: new arrivals only, ~200–300
- Hard Off Off Mall (nationwide): cameras and lenses on sale, ~16,000
Condition grades are normalized across shops (NEW > A > AB+ > AB > AB- > B > ASIS > PARTS), and every shop's own label is kept as well. Prices come in JPY and USD.
It runs the Japan Used Camera Market Actor 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.
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 four tools appear under the 🔨 icon.
Claude Code
Cursor / other stdio clients
Command npx, args ["-y", "@keiya-dev/japan-used-camera-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 (all tools): fujiya, sanpou, naniwa, hardoff. All four by default.
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/…"
Develop
APIFY_API_BASE_URL overrides the Apify API base URL (used by the tests).
Notes
- Not affiliated with any of the shops. Prices are the shops' tax-included asking prices, not sold prices.
- Data comes from the shops' public listing pages only. Product pages, serial numbers and condition notes are not read.
- The Actor's README covers coverage, limits and pricing: https://apify.com/keiya_dev/japan-used-camera-market
License
MIT