CoolPC MCP Server
Consulte preços de componentes de computador no site CoolPC de Taiwan para gerar cotações de preço assistidas por IA.
Documentação
CoolPC MCP Server
Um servidor baseado no Model Context Protocol (MCP) que fornece funcionalidade de consulta de preços de componentes de computador da loja taiwanesa 原價屋 (CoolPC), permitindo que clientes MCP como o Claude Desktop gerem cotações de computador com assistência de IA.
Funcionalidades
- 🔍 Busca Inteligente: suporta busca por palavras-chave, categoria e faixa de preço
- 📊 Análise de Produtos: fornece comparação de especificações e análise de preços
- 💰 Geração de Cotações: gera automaticamente cotações de configuração de computador com base nas necessidades
- 🔥 Marcadores em Tempo Real: exibe marcadores como produtos mais vendidos, produtos com desconto e ofertas por tempo limitado
- 🏷️ Navegação por Categoria: informações completas de categorias de produtos e estatísticas
Estrutura do Projeto
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 # 說明文件
Início Rápido
1. Requisitos de Ambiente
- Python 3.x (para análise de dados)
- Node.js 18+ (para o MCP Server)
- Claude Desktop (como cliente MCP)
2. Instalação de Dependências
# 安裝 Node.js 相依性
npm install
3. Gerar product.json
Obtenha os dados mais recentes do site da CoolPC e gere o arquivo de dados de produtos:
# 方法一:直接下載最新資料並解析 (推薦)
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. Compilar o MCP Server
# 開發模式 (即時編譯)
npm run dev
# 或建置生產版本
npm run build
npm start
Configuração do Claude Desktop
Configure o MCP Server no Claude Desktop para que o Claude possa usar a funcionalidade de consulta de componentes de computador.
Etapas de Configuração
-
Abra o arquivo de configuração do Claude Desktop
Encontre o local do arquivo de configuração do Claude Desktop:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\\Claude\\claude_desktop_config.json
- macOS:
-
Adicione a configuração do MCP Server
Adicione a seguinte configuração ao arquivo de configuração:
{ "mcpServers": { "coolpc": { "command": "node", "args": ["/path/to/coolpc-mcp-server/build/index.js"], "env": {} } } }Substitua
/path/to/coolpc-mcp-serverpelo caminho real do projeto -
Reinicie o Claude Desktop
Após salvar o arquivo de configuração, reinicie o Claude Desktop para que as configurações entrem em vigor.
Exemplos de Uso
Após a configuração, você pode usar os seguintes comandos no 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 晶片組主機板
Ferramentas Disponíveis
O MCP Server fornece as seguintes ferramentas para uso do Claude:
search_products
Busca produtos, com suporte a filtros por palavra-chave, categoria e faixa de preço
search_products({
keyword?: string, // 搜尋關鍵字
category?: string, // 產品分類
minPrice?: number, // 最低價格
maxPrice?: number // 最高價格
})
get_product_by_model
Obtém informações de um produto específico pelo modelo
get_product_by_model({
model: string // 產品型號
})
list_categories
Lista todas as categorias de produtos e informações estatísticas
list_categories()
get_category_products
Obtém todos os produtos de uma categoria específica
get_category_products({
category: string // 分類名稱
})
search_cpu
Busca especificamente processadores CPU, com suporte a filtros por soquete, número de núcleos e ordenação por preço
search_cpu({
socket?: string, // CPU 腳位 (如 'AM5', '1700', '1851', 'AM4')
cores?: number, // 核心數量
sort_by?: string, // 排序方式 ('price_asc' | 'price_desc')
limit?: number // 結果數量限制 (預設: 10)
})
search_gpu
Busca especificamente placas de vídeo, com suporte a filtros por modelo de chip, capacidade de memória e ordenação por preço
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 especificamente memórias RAM, com suporte a filtros por tipo, capacidade, frequência e ordenação por preço
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 especificamente SSDs, com suporte a filtros por interface, capacidade e ordenação por preço
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 especificamente placas-mãe, com suporte a filtros por soquete, chipset, formato e ordenação por preço
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)
})
Guia de Desenvolvimento
Atualizando Dados de Produtos
Atualize regularmente os dados de produtos para garantir que preços e informações de estoque estejam precisos:
# 方法一:直接下載最新資料 (推薦)
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 Desenvolvimento
# 開發模式 (自動重載)
npm run dev
Depuração
Verifique o status da conexão MCP do Claude Desktop:
- Abra o Claude Desktop
- Verifique se o ícone 🔌 aparece no canto inferior esquerdo
- Clique para ver o status da conexão do MCP Server
Solução de Problemas
Problemas Comuns
P: O Claude Desktop não consegue se conectar ao MCP Server
- Verifique se o caminho do arquivo de configuração está correto
- Confirme se o Node.js e as dependências estão instalados corretamente
- Verifique se o arquivo product.json existe
P: Os resultados da busca estão vazios
- Confirme se o product.json contém dados
- Verifique se a palavra-chave de busca está correta
- Tente usar diferentes critérios de busca
P: Os dados dos produtos estão desatualizados
- Obtenha novamente os dados HTML do site da CoolPC
- Execute o parser para atualizar o product.json
- Reinicie o MCP Server
Verificação de Logs
# 檢查 MCP Server 輸出
npm run dev
# 檢查解析器輸出
python3 coolpc_parser.py evaluate.html --summary
Termos de Licença
Este projeto é apenas para fins de aprendizado e pesquisa. Ao usá-lo, respeite os termos de uso do site da CoolPC.
Contribuição
Sinta-se à vontade para enviar Issues e Pull Requests para melhorar este projeto.
Nota: Esta ferramenta fornece apenas referência de preços. Os preços reais devem ser verificados no site oficial da CoolPC.