Taiwan Price Compare MCP
Enables price comparison across 7 major Taiwanese e-commerce platforms (momo, PChome, Coupang, ETMall, Rakuten, Yahoo Shopping, Yahoo Auction) with advanced filtering for finding the lowest prices on products.
README
Price Compare MCP
台灣電商比價工具 MCP Server,支援 momo、PChome、Coupang、ETMall、Rakuten、Yahoo購物中心、Yahoo拍賣 價格搜尋與比較。
目前版本:v0.3.3 | 更新日誌
功能
| 工具 | 說明 |
|---|---|
compare_prices |
跨平台搜尋最低價商品 |
參數說明
compare_prices
| 參數 | 類型 | 預設值 | 說明 |
|---|---|---|---|
query |
str | (必填) | 搜尋關鍵字 |
top_n |
int | 20 | 回傳筆數 |
min_price |
int | 0 | 最低價格過濾 (0=不過濾) |
max_price |
int | 0 | 最高價格過濾 (0=不過濾) |
require_words |
list[list[str]] | None | 關鍵字分組過濾。組與組是 AND 關係,組內是 OR 關係。例:[["SONY", "索尼"], ["電視", "TV"]] = (SONY OR 索尼) AND (電視 OR TV) |
include_auction |
bool | False | 是否包含 Yahoo 拍賣競標商品 (預設僅含立即購買) |
platform |
str | None | 指定單一平台搜尋。None = 搜尋所有平台。可選:pchome, momo, coupang, etmall, rakuten, yahoo_shopping, yahoo_auction |
回傳值:str (TOON 格式) - 壓縮序列化的產品列表,以降低 LLM token 消耗
使用範例
# 搜尋所有平台最低價(預設)
compare_prices(query="SONY 50吋電視")
# 只搜尋 momo 平台
compare_prices(query="SONY 50吋電視", platform="momo")
# 只搜尋 PChome 平台的 Apple 產品
compare_prices(query="Apple AirPods Pro", platform="pchome")
# 搜尋特定品牌(符合其中一個即可)
compare_prices(
query="無線耳機",
require_words=[["Apple", "Beats", "Sony"]] # 品牌過濾
)
# 複雜過濾:品牌 AND 功能
compare_prices(
query="藍牙喇叭",
require_words=[["JBL", "BOSE"], ["防水", "IP67"]], # (JBL OR BOSE) AND (防水 OR IP67)
min_price=500,
max_price=5000
)
# 搜尋包含 Yahoo 拍賣競標商品
compare_prices(query="iPhone 15", include_auction=True)
提示:Coupang 等平台的搜尋結果有時會包含不相關的低價商品,使用
require_words可有效過濾。
安裝
pip install mcp-taiwan-price-compare
# 或
uv pip install mcp-taiwan-price-compare
MCP Server 配置
Claude Desktop / Claude Code
CLI 快速安裝(推薦):
claude mcp add price-compare -- uv run --directory /path/to/price_compare price-compare-mcp
手動編輯配置檔:
| 系統 | 路徑 |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| Linux | ~/.config/Claude/claude_desktop_config.json |
{
"mcpServers": {
"price-compare": {
"command": "uv",
"args": ["run", "--directory", "/path/to/price_compare", "price-compare-mcp"]
}
}
}
Gemini CLI
安裝 Gemini CLI:
npm install -g @google/gemini-cli@latest
編輯 ~/.gemini/settings.json:
{
"mcpServers": {
"price-compare": {
"command": "uv",
"args": ["run", "--directory", "/path/to/price_compare", "price-compare-mcp"]
}
}
}
ChatGPT(Developer Mode)
需要 ChatGPT Plus/Pro/Team/Enterprise 方案
ChatGPT 僅支援遠端 HTTPS MCP server,需先部署或使用 ngrok:
# 本地開發:使用 ngrok 建立 HTTPS 通道
ngrok http 8000
- 開啟 ChatGPT → Settings → Developer mode → 啟用
- Settings → Connectors → Create
- 輸入 MCP server URL(ngrok 提供的 HTTPS URL)
詳細說明:OpenAI MCP 文件
Perplexity AI(Mac 本地)
目前 Perplexity 僅支援 macOS 桌面版的本地 MCP
- 開啟 Perplexity Mac App → Settings → Connectors
- 首次使用需安裝 Helper:點擊安裝 PerplexityXPC
- 點擊 Add Connector → Simple 分頁
- 填入設定:
- Server Name:
price-compare - Command:
uvx --from mcp-taiwan-price-compare price-compare-mcp
- Server Name:
- 測試:輸入「幫我搜尋 iPhone 16 最低價」
詳細說明:Perplexity MCP 文件
其他安裝方式
使用 uvx(無需安裝):
{
"mcpServers": {
"price-compare": {
"command": "uvx",
"args": ["--from", "mcp-taiwan-price-compare", "price-compare-mcp"]
}
}
}
使用 npx + stdio wrapper:
{
"mcpServers": {
"price-compare": {
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-proxy", "--", "uv", "run", "price-compare-mcp"]
}
}
}
CLI 使用
# 搜尋最便宜的 10 筆
uv run python -m price_compare "iPhone 15"
# 指定數量與價格範圍
uv run python -m price_compare "藍牙耳機" -n 20 --min 500 --max 3000
# 價格由高到低
uv run python -m price_compare "機械鍵盤" --desc
參考資料
版本歷史
v0.3.3 (2025-12-08)
- 🔄 工具統一:合併
compare_prices和search_platform為單一工具platform=None(預設):搜尋所有 7 平台platform="momo"等:搜尋指定單一平台
- 📝 Prompt 強化:優化 MCP 工具描述,讓 LLM 更容易理解使用方式
v0.3.2 (2025-12-08)
- 🚀 搜尋優化:動態調整搜尋量,根據
require_words過濾條件自動增加搜尋範圍 - 🎯 結果完整性:確保過濾品牌/型號時不漏掉最低價商品
- 📝 Prompt 強化:改進工具描述,明確標示 ✅ 正確用法和 ❌ 錯誤用法
v0.3.1 (2025-12-08)
- 🐛 Bug 修復:修正 Yahoo 拍賣價格解析問題
- 📝 文件更新:完善 README 和 API 文件
v0.3.0 (2025-12-08)
- ✨ 重大重構:大規模架構重構,優化平台搜尋效率
- 🔄 參數優化:
- 重命名
coupang_keywords→require_words(支援多平台) - 新增關鍵字分組邏輯(組間 AND、組內 OR)
- 新增
include_auction參數支援 Yahoo 拍賣競標商品
- 重命名
- 🚀 性能改進:
- 使用 TOON 格式壓縮回應,降低 LLM token 消耗 ~30%
- 優化平台架構,改進並發搜尋效率
- 🧪 完整測試:新增 CI/CD pipeline 和全平台測試覆蓋
- 📦 依賴更新:新增
toon_format用於結果序列化
v0.2.1 (2025-12-07)
- ✨ 更新 momo 和 rakuten 平台的 GraphQL 實現
- 📝 新增 yahoo 購物中心規劃文檔
- 🔧 優化 coupang 平台實現
v0.2.0
- 新增多個電商平台支持
- 初版功能完善
v0.1.0
- 項目初始版本
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。