CoolPC MCP Server
Consulta los precios de componentes de computadora en el sitio web CoolPC de Taiwán para generar cotizaciones de precios asistidas por IA.
Documentación
CoolPC MCP Server
Un servidor basado en el Protocolo de Contexto de Modelos (MCP) que proporciona funciones de consulta de precios de componentes de computadoras de CoolPC (原價屋) en Taiwán, permitiendo que clientes MCP como Claude Desktop generen cotizaciones de computadoras con asistencia de IA.
Características
- 🔍 Búsqueda inteligente: Compatible con búsqueda por palabras clave, categoría y rango de precios
- 📊 Análisis de productos: Proporciona comparación de especificaciones y análisis de precios
- 💰 Generación de cotizaciones: Genera automáticamente cotizaciones de configuraciones de computadoras según las necesidades
- 🔥 Marcadores en tiempo real: Muestra marcadores como productos populares, productos con descuento y ofertas por tiempo limitado
- 🏷️ Navegación por categorías: Información completa de categorías de productos y estadísticas
Estructura del proyecto
coolpc-mcp-server/
├── coolpc_parser.py # Python 解析器
├── evaluate.html # 範例 HTML 資料
├── product-sample.json # 範例產品資料
├── src/
│ └── index.ts # MCP Server 主程式
├── package.json # Node.js 相依性
├── tsconfig.json # TypeScript 設定
└── README.md # 說明文件
Inicio rápido
1. Requisitos del entorno
- Python 3.x (para análisis de datos)
- Node.js 18+ (para el servidor MCP)
- Claude Desktop (como cliente MCP)
2. Instalación de dependencias
# 安裝 Node.js 相依性
npm install
3. Generar product.json
Obtenga los datos más recientes del sitio web de CoolPC y genere el archivo de datos de productos:
# 方法一:直接下載最新資料並解析 (推薦)
python3 coolpc_parser.py --download --json product.json
# 方法二:使用本地 HTML 檔案
# 1. 開啟瀏覽器到 https://www.coolpc.com.tw/evaluate.php
# 2. 另存網頁為 evaluate.html
# 3. 執行解析器
python3 coolpc_parser.py evaluate.html --json product.json
4. Construir el servidor MCP
# 開發模式 (即時編譯)
npm run dev
# 或建置生產版本
npm run build
npm start
Configuración de Claude Desktop
Configure el servidor MCP en Claude Desktop para que Claude pueda usar las funciones de consulta de componentes de computadoras.
Pasos de configuración
-
Abra el archivo de configuración de Claude Desktop
Encuentre la ubicación del archivo de configuración de Claude Desktop:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\\Claude\\claude_desktop_config.json
- macOS:
-
Agregue la configuración del servidor MCP
Agregue la siguiente configuración al archivo de configuración:
{ "mcpServers": { "coolpc": { "command": "node", "args": ["/path/to/coolpc-mcp-server/build/index.js"], "env": {} } } }Reemplace
/path/to/coolpc-mcp-servercon la ruta real del proyecto -
Reinicie Claude Desktop
Después de guardar el archivo de configuración, reinicie Claude Desktop para que la configuración surta efecto.
Ejemplo de uso
Después de la configuración, puede usar los siguientes comandos en Claude Desktop:
請幫我查詢 Intel CPU 的價格範圍
幫我配電腦菜單,能順跑 4K 解析度 3A 大作,並且 CP 值要非常高,儘可能節省預算
請推薦一套預算 3 萬元的遊戲電腦配置
整理一套預算 15000 元內的準系統文書機
比較 NVIDIA RTX 4070 和 RTX 4060 的規格和價格
列出所有主機板的分類和數量
查詢 AM5 腳位的 CPU,價格由低到高排序
找出 6 核心的處理器
搜尋 RTX 4060 顯示卡,價格由低到高
找出 DDR5 32GB 的記憶體
查詢 1TB 的 M.2 SSD
找 AM5 腳位的 B650 晶片組主機板
Herramientas disponibles
El servidor MCP proporciona las siguientes herramientas para que Claude las use:
search_products
Busca productos, compatible con filtros por palabra clave, categoría y rango de precios
search_products({
keyword?: string, // 搜尋關鍵字
category?: string, // 產品分類
minPrice?: number, // 最低價格
maxPrice?: number // 最高價格
})
get_product_by_model
Obtiene información específica de un producto según el modelo
get_product_by_model({
model: string // 產品型號
})
list_categories
Lista todas las categorías de productos e información estadística
list_categories()
get_category_products
Obtiene todos los productos de una categoría específica
get_category_products({
category: string // 分類名稱
})
search_cpu
Busca específicamente procesadores CPU, compatible con filtros por zócalo, número de núcleos y ordenamiento por precio
search_cpu({
socket?: string, // CPU 腳位 (如 'AM5', '1700', '1851', 'AM4')
cores?: number, // 核心數量
sort_by?: string, // 排序方式 ('price_asc' | 'price_desc')
limit?: number // 結果數量限制 (預設: 10)
})
search_gpu
Busca específicamente tarjetas gráficas, compatible con filtros por modelo de chip, capacidad de memoria y ordenamiento por precio
search_gpu({
chipset?: string, // GPU 晶片 (如 'RTX 4060', 'RTX 4070', 'RX 7600')
memory?: number, // 記憶體容量 (GB)
sort_by?: string, // 排序方式 ('price_asc' | 'price_desc')
limit?: number // 結果數量限制 (預設: 10)
})
search_ram
Busca específicamente memoria RAM, compatible con filtros por tipo, capacidad, frecuencia y ordenamiento por precio
search_ram({
type?: string, // 記憶體類型 (如 'DDR4', 'DDR5')
capacity?: number, // 總容量 (GB)
frequency?: number, // 頻率 (MHz,如 3200, 4800, 5600)
sort_by?: string, // 排序方式 ('price_asc' | 'price_desc')
limit?: number // 結果數量限制 (預設: 10)
})
search_ssd
Busca específicamente unidades de estado sólido (SSD), compatible con filtros por interfaz, capacidad y ordenamiento por precio
search_ssd({
interface?: string, // 介面類型 (如 'M.2', 'SATA', 'NVMe', 'PCIe')
capacity?: number, // 容量 (GB)
sort_by?: string, // 排序方式 ('price_asc' | 'price_desc')
limit?: number // 結果數量限制 (預設: 10)
})
search_motherboard
Busca específicamente placas base, compatible con filtros por zócalo, chipset, factor de forma y ordenamiento por precio
search_motherboard({
socket?: string, // CPU 腳位 (如 'AM5', '1700', '1851', 'AM4')
chipset?: string, // 晶片組 (如 'B650', 'X670', 'Z790', 'B760')
form_factor?: string,// 尺寸規格 (如 'ATX', 'mATX', 'ITX')
sort_by?: string, // 排序方式 ('price_asc' | 'price_desc')
limit?: number // 結果數量限制 (預設: 10)
})
Guía de desarrollo
Actualizar datos de productos
Actualice periódicamente los datos de productos para garantizar la precisión de precios e inventario:
# 方法一:直接下載最新資料 (推薦)
python3 coolpc_parser.py --download --json product.json
# 方法二:手動下載 HTML 檔案
# 1. 從 https://www.coolpc.com.tw/evaluate.php 下載最新 HTML
# 2. 解析資料
python3 coolpc_parser.py evaluate.html --json product.json
# 重新建置 MCP Server
npm run build
Modo de desarrollo
# 開發模式 (自動重載)
npm run dev
Depuración
Verifique el estado de conexión MCP de Claude Desktop:
- Abra Claude Desktop
- Verifique si el ícono 🔌 aparece en la esquina inferior izquierda
- Haga clic para ver el estado de conexión del servidor MCP
Solución de problemas
Problemas comunes
P: Claude Desktop no puede conectarse al servidor MCP
- Verifique que la ruta del archivo de configuración sea correcta
- Confirme que Node.js y las dependencias estén instalados correctamente
- Verifique que el archivo product.json exista
P: Los resultados de búsqueda están vacíos
- Confirme que product.json contenga datos
- Verifique que la palabra clave de búsqueda sea correcta
- Intente usar diferentes criterios de búsqueda
P: Los datos de productos están desactualizados
- Vuelva a obtener los datos HTML del sitio web de CoolPC
- Ejecute el analizador para actualizar product.json
- Reinicie el servidor MCP
Verificación de registros
# 檢查 MCP Server 輸出
npm run dev
# 檢查解析器輸出
python3 coolpc_parser.py evaluate.html --summary
Términos de licencia
Este proyecto es solo para fines de aprendizaje e investigación. Al usarlo, cumpla con los términos de uso del sitio web de CoolPC.
Contribuciones
Las contribuciones con Issues y Pull Requests son bienvenidas para mejorar este proyecto.
Nota: Esta herramienta solo proporciona referencia de precios; los precios reales están sujetos al sitio web oficial de CoolPC.