Back to Directory/Developer Tools

io.github.atushi1841/upgarage-parts-mcp

Used car & motorcycle parts from upgarage.com. Live data via Apify actor.

Developer ToolsPythonv1.0.0

Up Garage Japan Used Car & Bike Parts Scraper

Scrape used car & motorcycle parts from upgarage.com (アップガレージ), Japan's largest used parts marketplace with 800,000+ items across 280+ nationwide stores. Extract part name, price, category hierarchy, condition, shop location and image — perfect for reseller arbitrage, market research, and cross-border parts sourcing.

🇯🇵 Japanese used parts market data — tires, wheels, car AV, tuning parts, bike gear, and more. Ideal for exporters and price comparison across JDM parts dealers.

Output Sample

{
  "itemId": "24545776",
  "title": "KYOHO(共豊) SMACK(スマック) VALKYRIE + KENDA(ケンダ) KR203",
  "shop": "アップガレージ 東近江店",
  "price": 65890,
  "imageUrl": "https://static.upgcf.com/img.php?w=&file_path=...",
  "detailUrl": "https://www.upgarage.com/ec/item/24545776/",
  "year": "2026",
  "category": "タイヤホイール",
  "subCategory": "17インチタイヤホイールセット",
  "vehicleType": "四輪",
  "condition": "20",
  "source": "upgarage"
}

Input

FieldTypeDescription
searchKeywordstringPart or vehicle name (e.g. ホイール, マフラー). Empty = scan all
maxItemsintegerMax items to fetch (default 100)
maxPagesintegerMax pages to crawl, 20 items/page (default 5)
statsModebooleanReturn price statistics instead of raw listings
statsKeywordstringPart name to aggregate price stats for
proxyConfigurationobjectApify proxy (auto by default)

Use Cases

  • Parts exporters — source JDM used wheels, tires, tuning parts for overseas resale
  • Reseller arbitrage — compare JDM parts prices across dealers
  • Market research — track model/part-specific price trends (use statsMode)
  • Price monitoring — watch for deals on specific parts (e.g. レカロ seats)

Pricing

Pay-per-event: small fee per result. Use statsMode to get aggregated price stats (min/max/avg/median) for a specific part in a single call.

Limitations

  • Requires Apify proxy (auto) — upgarage may block overseas datacenter IPs
  • Default fetch is 100 items / 5 pages; raise maxItems/maxPages for more
  • Japanese-language output (title/category/shop are in Japanese)

FAQ

Q: How do I search wheels? Pass searchKeyword: "ホイール" (or any part/vehicle name).

Q: How do I get price statistics? Set statsMode: true and statsKeyword: "ホイール" to get count/min/max/avg/median.

Changelog

  • 0.1 — Initial release: keyword search, full part fields, stats mode.

MCP Server & Registry

This scraper is also available as an MCP server for AI agents:

Install via MCP: add to your MCP config:

{"mcpServers": {"upgarage-parts-mcp": {"command": "python3", "args": ["src/stdio_main.py"]}}}

Smithery

Smithery

Install via Smithery:

npx @smithery/cli install upgarage-parts-mcp --client claude

Setup from the maintainer

This listing does not have a supported local package template. Use the maintainer’s documentation for its hosted endpoint, authentication, and client-specific setup. No install command has been inferred.

Package

https://github.com/atushi1841/upgarage-parts-scraper/releases/download/v1.0.0/server.mcpbother

Compatible MCP Clients

io.github.atushi1841/upgarage-parts-mcp works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.

  • Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.
  • Cursor~/.cursor/mcp.jsonRestart Cursor for changes to take effect.
  • VS Code.vscode/mcp.jsonReload VS Code window for changes to take effect.
  • Windsurf~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect.
  • Claude Code.mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.

Learn More