Japan Used Camera Market について
Japan Used Camera Market は、日本の中古品を検索し、カメラ、時計、楽器、鉄道模型の価格を調べる MCP サーバーです。利用者の Apify token で Apify Actors を実行し、現在の出品、過去のスナップショット、定期的な変動通知を提供します。
主な機能
- 014 種類の市場で出品を検索
- 02店舗、ブランド、グレード、価格で絞り込み
- 03店舗・グレード別の現在価格統計
- 04日次または週次の価格履歴スナップショット
- 05新着、価格、在庫変化の定期通知
- 06グレードを統一し店舗独自の表記も保持
活用シーン
- 01店舗ごとのモデルの現在価格を比較
- 02日本での商品価格の推移を追跡
- 03状態や価格帯で出品を検索
- 04通知で新着や価格変化を監視
MCP 対応
市場一覧、出品検索、価格統計、履歴、モニタリングのツールを MCP クライアントに提供します。指定された Apify token で Apify Actors を実行し、stdio とステートレスな Streamable HTTP に対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @keiya-dev/japan-used-camera-mcpAPIFY_TOKENシークレットYour Apify API token (console.apify.com → Settings → API & Integrations). Runs are billed to your Apify account.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
4掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| brands | array | いいえ | ブランドの完全一致名称(例:["Leica", "Nikon", "FUJIFILM"])。 |
| grades | array | いいえ | 標準化されたコンディショングレード。良い順:NEW > A > AB+ > AB > AB- > B > ASIS > PARTS。 |
| sources | array | いいえ | 店舗:fujiya(中古在庫全件)、sanpou(中古在庫全件)、naniwa(新着商品のみ)、hardoff(Hard Off Off Mall の販売中カメラ+レンズ、約 16,000 件)。デフォルト:4 店舗すべて。 |
| keywords | array | いいえ | ブランド名とタイトルから、キーワードのいずれかに一致するものを検索します(大文字と小文字を区別せず、英語または日本語に対応)。例:["Leica M6", "X100VI"]。 |
| maxItems | integer | いいえ | 一致する出品がこの件数に達したら停止します(1~200)。 |
| maxPriceJpy | integer | いいえ | |
| minPriceJpy | integer | いいえ | |
| includeSoldOut | boolean | いいえ | 売り切れと表示された出品も返します。 |
詳細
日本中古市場 — MCP サーバー(カメラ、時計、ギター、鉄道模型)
Claude やその他の MCP クライアントで、日本の中古カメラ、時計、楽器、鉄道模型のショップを検索し、価格を調べ、入荷状況を監視できる MCP サーバーです。すべてのツールで market を指定します。値は "camera"(デフォルト)、"watch"、"instrument"、"model-train" です。
| 市場 | ショップ(sources ID) | 取り扱い | グレード(良い順) |
|---|---|---|---|
camera | Fujiya Camera、中野(fujiya) | 中古在庫全件、約3,500点 | NEW > A > AB+ > AB > AB- > B > ASIS > PARTS |
Sanpou Camera、自由が丘(sanpou) | 中古在庫全件、約1,300点 | ||
Naniwa / Lemon-sha / Takachiho(naniwa) | 新着商品のみ、約200~300点 | ||
Hard Off Off Mall(hardoff) | 販売中のカメラとレンズ、約16,000点 | ||
watch | WATCHNIAN(watchnian) | 中古在庫全件、約3,900点。箱/保証書あり | NEW > UNUSED > SA > A > AB > B > C > JUNK、および ANTIQUE |
GINZA RASIN(rasin) | 21ブランドの中古高級時計、約4,000点。グレードなし | ||
Jackroad(jackroad) | 新着商品のみ、約800点 | ||
Hard Off Off Mall(offmall) | 販売中の腕時計、約24,000点 | ||
instrument | Shimokura Gakki(shimokura) | 中古在庫全件。ギター、ベース、管楽器、エフェクター約1,400点。グレードなし | Reverb の評価基準:BRAND_NEW > MINT > EXCELLENT > VERY_GOOD > GOOD > FAIR > POOR > NON_FUNCTIONING |
J-Guitar(jguitar) | 日本全国のマーケットプレイス出品ショップ、約11,000点の中古品。9段階評価。出品ショップは store に記載 | ||
Ishibashi Music(ishibashi) | 中古在庫全件、約8,500点 | ||
Shimamura Music(shimamura) | 中古在庫全件、約5,500点。グレードなし | ||
Ikebe Music(ikebe) | 中古品とヴィンテージ品、約1,400点。グレードなし | ||
Hard Off Off Mall(offmall) | 販売中のギター、ベース、木管楽器、金管楽器、約13,000点 | ||
model-train | Hobbyland Pochi(pochi) | 中古在庫全件。N/HOゲージの鉄道模型約12,000点。メーカーコードとJANコードあり | NEW > MINT > EXCELLENT > VERY_GOOD > GOOD > FAIR > JUNK、および CUSTOM |
Hard Off Off Mall(offmall) | 販売中の鉄道模型、約9,600点。動力車とケースの情報あり |
グレードはショップ間で統一され、各ショップ独自の表記も保持されます。価格は日本円と米ドルで表示されます。時計にはリファレンス番号(例:SBGA211、16233)も含まれます。楽器にはモデルコード(ST57-70TX、JB62-58)、製造国(madeIn。Fender は Fender Japan/USA/Mexico に分類)、製造年/年代、ケース、Reverb のコンディション名が含まれます。鉄道模型にはメーカーの製品コード(KATO 10-1332、TOMIX 98313、MicroAce A-6590)、縮尺(N/HO/Z)、セット種別(セット/増結/単品)、動力車の有無、ケース/説明書/スリーブ、ロット年が含まれます。
Apify 上の Japan Used Camera Market、Japan Used Watch Market、Japan Used Guitar & Instrument Market、Japan Used Model Train Market Actor を、ご自身の Apify トークンで実行します。そのため、実行料金はご自身の Apify アカウントに請求されます。料金は結果ごとの従量制で、無料プランの月間クレジットで軽い利用をまかなえます。
**
@keiya-dev/japan-used-camera-mcpから名称を変更しました。**旧パッケージも引き続き動作します(現在はこのパッケージを起動するだけです)。marketを指定しない呼び出しは、0.2.0 とまったく同じ動作です。都合のよいタイミングで設定内のパッケージ名を切り替えてください。
インストール
Node.js 20 以上と Apify API トークンが必要です:Apify Console → Settings → API & Integrations。
Claude Desktop
claude_desktop_config.json を編集します。
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"japan-used-market": {
"command": "npx",
"args": ["-y", "@keiya-dev/japan-used-market-mcp"],
"env": { "APIFY_TOKEN": "apify_api_..." }
}
}
}
Claude Desktop を再起動します。5 つのツールが 🔨 アイコンの下に表示されます。
Claude Code
claude mcp add japan-used-market -e APIFY_TOKEN=apify_api_... -- npx -y @keiya-dev/japan-used-market-mcp
Cursor/その他の stdio クライアント
コマンドは npx、引数は ["-y", "@keiya-dev/japan-used-market-mcp"]、環境変数は APIFY_TOKEN です。
Streamable HTTP
APIFY_TOKEN=apify_api_... npx -y @keiya-dev/japan-used-market-mcp --http --port 3000
- エンドポイントは
http://localhost:3000/mcp、ヘルスチェックは/healthです。 - 各リクエストで独自のトークンを
Authorization: Bearer <APIFY_TOKEN>として送信できます。送信しない場合は、サーバーのAPIFY_TOKENが使用されます。 - サーバーはステートレスです(POST のみ、JSON レスポンス)。
ツール
| ツール | 機能 | 目安時間 |
|---|---|---|
list_markets | 市場、店舗 ID、グレード、価格履歴の対象範囲、キーワードの例を表示します。Apify の実行はありません。 | 即時 |
search_listings | 選択した sources から、keywords/brands/grades/minPriceJpy/maxPriceJpy に一致する現在の出品情報を検索します。店舗、タイトル、ブランド、モデルキー、正規化済みおよび原文のグレード、JPY、USD、在庫フラグ、URL を返します。時計の場合は ref、gender、accessories(例:box + warranty card。WATCHNIAN、GINZA RASIN、Jackroad)も追加されます。楽器の場合は ref、type、madeIn、year、era、case、reverbCondition、store が追加されます。鉄道模型の場合は productCode、scale、setType、motorized、accessories、lotYear、store が追加されます。maxItems は 1~200(デフォルトは 20)です。 | 15~60 秒 |
price_stats | 現在在庫がある出品情報をモデルごとに集計します。店舗別・グレード別の件数、最小値/中央値/最大値(JPY および USD)、最安の出品情報を表示します。maxItems は最初に読み込む出品数です(デフォルトは 300、0 はすべて。全店舗の場合は約 25 分)。 | 1~4 分 |
price_history | 過去 days 日間(デフォルトは 90 日)のモデルごとの日次の最小値/中央値/最大値/件数を、店舗別、グレード別、店舗 × グレード別に表示します。保存済みスナップショットを読み込むため(2026-11-05 以降:Fujiya、Sanpou、Naniwa、WATCHNIAN、GINZA RASIN、Jackroad、Shimokura、Ishibashi、Shimamura、Ikebe、Hobbyland Pochi は毎日、J-Guitar と Hard Off は毎週日曜日)、クロールは行いません。keywords、brands、または models(price_stats のモデルキー)が必要です。 | 数秒 |
start_monitor | モニターモードの保存済みタスクとスケジュールをお客様の Apify アカウント内に作成します(デフォルトは毎時。cron、timezone を指定可能)。最初の実行(ベースライン)も開始します。以降の実行では NEW/PRICE_DROP/PRICE_UP/SOLD_OUT のみを通知し、必要に応じて alertWebhookUrl に POST します(Slack、Discord、n8n など)。クライアントは事前にお客様に確認してください。完了後は Apify Console でタスク/スケジュールを削除してください。 | 設定に約 1 分 |
sources と grades は、選択した market(デフォルトはその市場のすべての店舗)に属している必要があります。たとえば market: "watch" に sources: ["fujiya"] を指定するなど、不一致がある場合は実行を開始せず、有効な値を示すエラーが返されます。モニターは、お客様の Apify アカウント内で jucm-monitor-<name>(カメラ)、juwm-monitor-<name>(時計)、juim-monitor-<name>(楽器)、または jutm-monitor-<name>(鉄道模型)という名前になります。
プロンプトの例
- 「日本の店舗で、AB 以上の Leica M6 の現在の最安値は?」
- 「Nikon Zf の価格を店舗別・グレード別に比較して。」
- 「過去 30 日間で Fujifilm X100VI の中央値はどう推移した?」
- 「¥80,000 未満の Voigtländer レンズが新たに出品されたら監視して、Slack の Webhook https://hooks.slack.com/services/… に投稿して。」
- 「箱と書類付きで、SA 以上の Grand Seiko SBGA211 を見つけて、USD 価格を教えて。」
- 「日本での Rolex 16233 の店舗別中央値は?」
- 「King Seiko が新たに出品されたら Discord で通知して。」
- 「80 年代または 90 年代の日本製 Fender Jazz Bass をハードケース付きで見つけて、USD 価格を教えて。」
- 「Fender Japan ST57 は日本で、店舗別・状態別にいくらで販売されている?」
- 「日本で Tokai または Greco の Les Paul が新たに出品されたら通知して。」
- 「動力車が含まれる KATO の 0 系新幹線セットを $150 未満で見つけて。」
- 「TOMIX 98313 は日本で、店舗別・状態別にいくらで販売されている?」
- 「日本で MicroAce の Odakyu セットが出品されたら通知して。」
開発
npm install
npm test # tsc build + end-to-end tests (stdio, HTTP, missing token; camera + watch + instrument + model-train, market validation) against a fake Apify API
npm run start # stdio
npm run start:http # HTTP on :3000
APIFY_API_BASE_URL は Apify API のベース URL を上書きします(テストで使用)。
注意事項
- いずれの販売店とも提携していません。価格は販売店の税込販売価格であり、売却価格ではありません。
- データは販売店の公開商品ページから取得しています(
searchでは、箱/保証カードについては WATCHNIAN、GINZA RASIN、Jackroad の商品ページも参照しています。ケース、店舗、年、国については楽器販売店のページも参照しています。メーカーコード、モーター、ケースについては Pochi および Off Mall の鉄道模型ページも参照しています)。シリアル番号は読み取りません。 - Actor の README では、対象範囲、制限、料金について説明しています:https://apify.com/keiya_dev/japan-used-camera-market · https://apify.com/keiya_dev/japan-used-watch-market · https://apify.com/keiya_dev/japan-used-instrument-market · https://apify.com/keiya_dev/japan-used-model-train-market
legacy/は旧@keiya-dev/japan-used-camera-mcpパッケージです。このサーバーを起動する薄いラッパーです。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。