TC

thehesiod/costco-mcp

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

9 stars 6 forks 质量 63 趋势 25MIT

MCP server for Costco warehouse receipts and online orders (multi-account, Azure AD B2C auth)

概览

An MCP (Model Context Protocol) server that gives Claude access to Costco warehouse receipts and online orders. Talks directly to Costco's internal GraphQL API using OAuth2 refresh tokens extracted from a browser session — no scraping, no runtime headless browser. (e.g. personal, spouse) with per-account token storage. Available on the MCP Registry as io.github.thehesiod/costco. "Costco" and all related names, logos, and trademarks are the property of their respective owners. This server communicates with Costco's — endpoints that are not published, not guaranteed to be stable, and may change or be blocked at any time without notice. Use of those APIs may violate Costco's Terms of Service; you are responsible for reviewing the ToS and deciding whether your use is acceptable.

README

以下为原文 README 节选,完整内容请查看原文。

Costco MCP Server

An MCP (Model Context Protocol) server that gives Claude access to Costco warehouse receipts and online orders. Talks directly to Costco’s internal GraphQL API using OAuth2 refresh tokens extracted from a browser session — no scraping, no runtime headless browser. Multi-account (e.g. personal, spouse) with per-account token storage.

Available on the MCP Registry as io.github.thehesiod/costco.

Disclaimer

This project is not affiliated with, endorsed by, or sponsored by Costco Wholesale Corporation. “Costco” and all related names, logos, and trademarks are the property of their respective owners.

This server communicates with Costco’s undocumented internal APIs — endpoints that are not published, not guaranteed to be stable, and may change or be blocked at any time without notice. Use of those APIs may violate Costco’s Terms of Service; you are responsible for reviewing the ToS and deciding whether your use is acceptable.

Use at your own risk. The authors and contributors accept no responsibility for any consequences of using this software, including but not limited to: account suspension or termination, data loss or corruption, incorrect receipt/order information, failed purchases, financial discrepancies, API rate-limit strikes, IP blocks, or any other direct or indirect damages. No warranty is provided — see LICENSE for the full MIT no-warranty clause.

If Costco publishes an official API, this project should be considered deprecated in favor of that.

Features

Warehouse

  • list_warehouse_receipts — In-store receipts for a date range (barcode, warehouse, total)
  • get_receipt_detail — Full itemized receipt by barcode (products, quantities, prices, coupons, department codes)
  • get_all_receipt_details — Bulk fetch every receipt’s full detail for a date range

Online Orders

  • list_online_orders — Costco.com orders for a date range (order number, status, items, totals)

Products

  • lookup_products — Resolve item numbers to full product names + departments. Uses a local SQLite cache (~/.costco-mcp/products.db) so repeated lookups are free.

Authentication

  • check_auth_status — Report token freshness and list configured accounts
  • save_refresh_token — Register or update an account’s refresh token

Setup

Install in Claude Code

claude mcp add --transport stdio costco -- \
    uvx --from "costco-mcp-server @ git+https://github.com/thehesiod/costco-mcp" costco-mcp-server

Once published to PyPI, the above simplifies to:

在 GitHub 查看完整 README

安装

uvx --from "costco-mcp-server @ git+https://github.com/thehesiod/costco-mcp" costco-mcp-server
新手?先看 mcpskill.org 教程 →