Labsco
MCP SERVER

CoolPC MCP Server

by shyuan

Search Taiwan's CoolPC component price list by part type — CPU socket, GPU chipset, RAM capacity, SSD interface, motherboard chipset — and build a budget quote.

E-commerce & Marketplace Operations
Summary
Per-component tools, because a generic search cannot filter on a socket.

The reason there are separate CPU, GPU, RAM, SSD and motherboard tools is that the useful filters differ per part — socket and cores for a processor, chipset and memory for a graphics card, interface and capacity for a drive. That is what makes "an AM5 board with a B650 chipset under this budget" answerable. The data is a local snapshot, so its freshness is entirely down to when you last ran the parser.

What it is

A server over a locally parsed snapshot of the CoolPC price list. A Python parser downloads and converts the site's listing into product.json, and the MCP server queries that file, so searches are fast and offline.

What you get
  • search_products filters by keyword, category and a minimum and maximum price
  • get_product_by_model returns one product by model number, and get_category_products returns everything in a category
  • list_categories enumerates the categories with counts
  • search_cpu filters by socket and core count with price sorting; search_gpu filters by chipset and memory size
  • search_ram filters by type, total capacity and frequency; search_ssd filters by interface and capacity
  • search_motherboard filters by socket, chipset and form factor
  • The component searches sort by price ascending or descending and return 10 results by default
  • Listings carry the site's markers for best sellers, price drops and limited-time offers
Requirements

Python 3.x for the parser and Node.js 18 or higher for the server. Generate the data first — `python3 coolpc_parser.py --download --json product.json` — then build with `npm run build` and point the client at build/index.js. Prices are only as current as your last parser run, so re-run it before quoting anything.