💊 @striderlabs/mcp-goodrx
面向 GoodRx 處方藥折扣服務的 Model Context Protocol (MCP) 連接器
讓 AI 助手能夠藉助 GoodRx 搜索藥品價格、查找附近藥房,並獲取折扣優惠券。
🔍 項目概述
本 MCP 連接器基於 Playwright 瀏覽器自動化 與 GoodRx 交互,提供即時的處方藥價格與折扣優惠券數據。
📦 安裝指南
使用 npm 安裝:
npm install @striderlabs/mcp-goodrx
或安裝完成後補充安裝 Playwright 瀏覽器:
npx playwright install chromium
🛠️ 工具列表
🔎 goodrx_search_drug
在 GoodRx 上搜索處方藥,以獲取可用的價格信息、劑型與劑量。
| 參數 |
類型 |
必填 |
說明 |
drug_name |
string |
✅ 是 |
藥品名稱(通用名或商品名) |
dosage |
string |
❌ 否 |
劑型(如 "10mg"、"500mg tablet") |
quantity |
number |
❌ 否 |
藥片/單位數量 |
💰 goodrx_get_prices
獲取某藥品在附近藥房的 GoodRx 折扣價格。
| 參數 |
類型 |
必填 |
說明 |
drug_name |
string |
✅ 是 |
藥品名稱 |
dosage |
string |
❌ 否 |
劑量(如 "10mg") |
quantity |
number |
❌ 否 |
藥片數量(默認:30) |
zip_code |
string |
❌ 否 |
用於搜索附近的郵政編碼 |
form |
string |
❌ 否 |
藥品劑型(tablet、capsule 等) |
🎟️ goodrx_get_coupon
獲取某藥品在指定藥房的 GoodRx 折扣優惠券。返回結賬時所需的 BIN、PCN、Group 和 Member ID。
| 參數 |
類型 |
必填 |
說明 |
drug_name |
string |
✅ 是 |
藥品名稱 |
pharmacy |
string |
❌ 否 |
藥房名稱(如 "CVS"、"Walgreens") |
dosage |
string |
❌ 否 |
劑量(如 "10mg") |
quantity |
number |
❌ 否 |
藥片數量(默認:30) |
zip_code |
string |
❌ 否 |
藥房所在位置的郵政編碼 |
📍 goodrx_find_pharmacies
查找附近接受 GoodRx 折扣優惠券的藥房。
| 參數 |
類型 |
必填 |
說明 |
zip_code |
string |
✅ 是 |
用於搜索附近的郵政編碼 |
pharmacy_name |
string |
❌ 否 |
按藥房連鎖名稱篩選 |
radius_miles |
number |
❌ 否 |
搜索半徑(英里,默認:10) |
⚖️ goodrx_compare_prices
通過 GoodRx 比較多家藥房的藥品價格,找到最優惠的方案。
| 參數 |
類型 |
必填 |
說明 |
drug_name |
string |
✅ 是 |
需要比價的藥品名稱 |
dosage |
string |
❌ 否 |
劑量(如 "10mg") |
quantity |
number |
❌ 否 |
藥片數量(默認:30) |
zip_code |
string |
❌ 否 |
用於比價的郵政編碼 |
pharmacies |
string[] |
❌ 否 |
指定要比價的藥房(如 ["CVS", "Walgreens", "Rite Aid"]) |
form |
string |
❌ 否 |
藥品劑型(tablet、capsule 等) |
🖥️ 配合 Claude Desktop 使用
將以下配置添加到 Claude Desktop 配置文件(macOS 路徑為 ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"goodrx": {
"command": "npx",
"args": ["-y", "@striderlabs/mcp-goodrx"]
}
}
}
⌨️ 配合 MCP CLI 使用
npx @striderlabs/mcp-goodrx
💬 示例查詢
連接成功後,你可以向 AI 助手提出以下問題:
- “90210 附近 Lisinopril 10mg 最便宜的價格是多少?”
- “查找郵政編碼 10001 附近接受 GoodRx 的藥房”
- “幫我在 CVS 獲取 Metformin 的 GoodRx 優惠券”
- “比較我附近藥房 Atorvastatin 20mg 的價格”
🔧 技術細節
- 使用 Playwright 搭配無頭 Chromium 實現瀏覽器自動化
- 通過單例瀏覽器實例實現會話管理
- 採用反檢測措施,包括自定義 user agent 與 navigator 屬性覆蓋
- 支持 SIGINT/SIGTERM 的優雅關閉處理
📋 環境要求
- Node.js >= 18
- Playwright Chromium 瀏覽器(通過
npx playwright install chromium 安裝)
📄 許可證
MIT
👤 作者
Strider Labs hello@striderlabs.ai