MCP Hub
Back to servers

Amazon Order History

A browser-automation based MCP server that exports Amazon order history, shipment tracking, and financial transactions across 16 regional sites into CSV format for accounting and personal finance tracking.

Stars
2
Tools
11
Updated
Dec 1, 2025
Validated
Feb 11, 2026

Amazon Order History CSV Download MCP

GitHub Actions License: MIT Version MCP AGENTS.md

MCP (Model Context Protocol) server for downloading Amazon order history as CSV files. Supports orders, items, shipments, and transactions export across 16 Amazon regional sites.

Features

  • 4 Export Types: Orders summary, item details, shipment tracking, payment transactions
  • 16 Amazon Regions: US, UK, Canada, Germany, France, Spain, Italy, and more
  • Browser Automation: Uses Playwright for reliable data extraction
  • AI Assistant Integration: Works with Claude, GPT, and other MCP-compatible assistants
  • Flexible Date Ranges: Export by year, date range, or recent months

Quick Start

Installation

# Clone the repository
git clone https://github.com/marcusquinn/amazon-order-history-csv-download-mcp.git
cd amazon-order-history-csv-download-mcp

# Install dependencies
npm install

# Build
npm run build

# Install Playwright browsers
npx playwright install chromium

Configuration

Add to your MCP client configuration (e.g., Claude Desktop):

{
  "mcpServers": {
    "amazon-orders": {
      "command": "node",
      "args": ["/path/to/amazon-order-history-csv-download-mcp/dist/index.js"]
    }
  }
}

Usage

Once configured, you can ask your AI assistant:

  • "Download my Amazon orders from 2024 as CSV"
  • "Export all items I purchased on Amazon UK this year"
  • "Get shipment tracking for my recent Amazon orders"
  • "Export my Amazon payment transactions for tax purposes"
  • "What's my Amazon gift card balance?"
  • "Show me all my Amazon transactions from last month"

Supported Regions

RegionDomainCurrency
United Statesamazon.comUSD
United Kingdomamazon.co.ukGBP
Canadaamazon.caCAD
Germanyamazon.deEUR
Franceamazon.frEUR
Spainamazon.esEUR
Italyamazon.itEUR
Netherlandsamazon.nlEUR
Japanamazon.co.jpJPY
Australiaamazon.com.auAUD
Mexicoamazon.com.mxMXN
Indiaamazon.inINR
UAEamazon.aeAED
Saudi Arabiaamazon.saSAR
Irelandamazon.ieEUR
Belgiumamazon.com.beEUR

Export Types

Orders (export_amazon_orders_csv)

Fast order summary from the order list page (~0.5s per 10 orders). Best for browsing and basic reporting.

ColumnDescription
Order IDAmazon order identifier (XXX-XXXXXXX-XXXXXXX)
Order DateDate order was placed (YYYY-MM-DD)
TotalOrder total amount
StatusDelivery status (Delivered, Shipped, etc.)
ItemsNumber of items in order
Address Line 1-7Shipping address (up to 7 lines)
Subscribe & SaveSubscription frequency if applicable
PlatformAlways "amazon"
RegionAmazon region code (us, uk, de, etc.)
Order URLLink to order details page

Items (export_amazon_items_csv)

Detailed item-level export with full order context (~2s per order). Best for expense tracking and accounting.

ColumnDescription
Order IDParent order identifier
Order DateDate order was placed
ASINAmazon product identifier
Product NameFull product title
ConditionNew, Used, etc.
QuantityNumber of units
Unit PricePrice per item
Item TotalQuantity × Unit Price
SellerSeller/merchant name
Subscribe & SaveSubscription frequency
Order SubtotalPre-tax/shipping subtotal
Order ShippingShipping cost
Order TaxSales tax amount
Order VATVAT amount (UK/EU)
Order PromotionDiscount amount
Order TotalFinal order total
Order Grand TotalIncluding all fees
Order StatusDelivery status
RecipientShip-to name
Address Line 1-7Full shipping address
Payment MethodCard type (Visa, Mastercard, etc.)
Card Last 4Last 4 digits of card
Product URLLink to product page
Image URLProduct image URL
Order URLLink to order details
RegionAmazon region code

Shipments (export_amazon_shipments_csv)

Shipment and tracking information (~4s per order, +2s with fetch_tracking_numbers). Best for delivery tracking.

ColumnDescription
Order IDParent order identifier
Order DateDate order was placed
Shipment IDUnique shipment identifier
StatusShipment status text
DeliveredYes/No/Unknown
Tracking IDCarrier tracking number
CarrierCarrier name (Royal Mail, DPD, etc.)
Tracking URLLink to carrier tracking
Items in ShipmentNumber of items
Item NamesList of product names
Payment AmountAmount charged (falls back to order total)
RefundRefund amount if any
RegionAmazon region code

Note: Set fetch_tracking_numbers: true to visit ship-track pages and extract actual carrier tracking IDs (e.g., "AZ218181365JE") and carrier names. Without this option, only Amazon's internal tracking URLs are captured.

Transactions (export_amazon_transactions_csv)

Payment transaction details for financial reconciliation.

ColumnDescription
Transaction DateDate of charge
Order ID(s)Associated order(s)
Payment MethodCard/payment type
Card InfoLast 4 digits
AmountTransaction amount
CurrencyCurrency code

Gift Cards (export_amazon_gift_cards_csv)

Gift card activity and balance history.

ColumnDescription
DateTransaction date
DescriptionActivity description
Typeadded/applied/refund
AmountTransaction amount
Closing BalanceBalance after transaction
Order IDAssociated order if any
Claim CodeGift card claim code
Serial NumberGift card serial number
CurrencyCurrency code
RegionAmazon region code

Additional Tools

Query Tools

ToolDescription
get_amazon_ordersFetch orders with optional items/shipments
get_amazon_order_detailsGet full details for a specific order
get_amazon_transactionsFetch all transactions from transactions page
get_amazon_gift_card_balanceGet current balance and history
get_amazon_gift_card_transactionsGet detailed gift card activity
check_amazon_auth_statusCheck if browser is logged in

Transactions Page (get_amazon_transactions)

Extracts ALL payment transactions from Amazon's dedicated transactions page (/cpe/yourpayments/transactions). Much faster than extracting from individual order pages.

{
  "region": "us",
  "start_date": "2024-01-01",
  "end_date": "2024-12-31"
}

Gift Card Balance (get_amazon_gift_card_balance)

Gets your current Amazon gift card balance and recent activity from /gc/balance.

{
  "region": "us"
}

Returns:

  • Current balance
  • Recent gift card activity (credits/debits)
  • Associated order IDs

Authentication Check (check_amazon_auth_status)

Verify if the browser session is authenticated before running exports.

{
  "region": "uk"
}

Returns authentication status, username if logged in, or login URL if not.

Timeouts & Large Order Histories

When exporting large order histories (100+ orders), the extraction process can take several minutes. MCP clients typically have timeout limits that may need adjustment.

Estimated Processing Times

OrdersEstimated Time
10~15 seconds
50~1.5 minutes
100~3 minutes
500~15 minutes

Recommendations

  1. Use max_orders parameter to limit extraction scope
  2. Export by year rather than entire history
  3. Configure client timeouts if needed (see below)

Client Timeout Configuration

For OpenCode/Claude Desktop, the timeout is typically set in the MCP client configuration. If you see MCP error -32001: Maximum total timeout exceeded, you may need to:

  1. Use smaller batches with max_orders
  2. Configure your MCP client's maxTotalTimeout setting (if available)
  3. The server sends progress notifications which can reset timeouts if resetTimeoutOnProgress is enabled in your client

Progress Notifications

The server sends progress notifications during extraction:

  • Order X/Y (order-id) - ETA: ~Xm Xs

These help track progress and can reset client timeouts if configured.

Development

# Run in development mode
npm run dev

# Run tests
npm test

# Type checking
npm run typecheck

# Linting
npm run lint

Testing with MCP Inspector

For development and debugging, use the official MCP Inspector tool instead of running through an AI assistant. This provides:

  • Direct tool invocation - Call MCP tools directly with custom parameters
  • Real-time response viewing - See full JSON responses without AI interpretation
  • Faster iteration - No waiting for AI to process requests
  • Debug visibility - View raw server output and errors

Quick Start

# Install MCP Inspector globally
npm install -g @modelcontextprotocol/inspector

# Run inspector with this server
npx @modelcontextprotocol/inspector node dist/index.js

Then open http://localhost:5173 in your browser to:

  1. See all available tools listed
  2. Click a tool to view its schema
  3. Fill in parameters and execute
  4. View the raw JSON response

Example Test Workflow

  1. Test authentication: Call check_amazon_auth_status with {"region": "uk"}
  2. Test order fetch: Call get_amazon_orders with a small date range
  3. Test order details: Call get_amazon_order_details with a known order ID
  4. Test exports: Call any export_amazon_*_csv tool

This is the recommended approach for:

  • Debugging extraction issues
  • Verifying new features work correctly
  • Testing region-specific behavior
  • Investigating error responses

Architecture

This project uses a plugin architecture designed for extensibility:

  • Core Framework: Shared utilities for CSV, dates, currencies, browser automation
  • Platform Plugins: Amazon-specific extraction logic (future: eBay, AliExpress, etc.)

See AGENTS.md for detailed architecture documentation.

Related Projects

  • QuickFile MCP - MCP server for QuickFile UK accounting software. Use Amazon order exports with QuickFile for expense tracking and VAT reconciliation.
  • OpenCode - Open-source AI coding assistant with MCP support
  • QuickFile - UK accounting software
  • QuickFile API - QuickFile API documentation
  • Model Context Protocol - Protocol specification for AI tool integration
  • AI DevOps Framework - Comprehensive AI infrastructure management

Credits

This project was inspired by AZAD, a Chrome extension for Amazon order history export. This is an original implementation built as an MCP server - not a fork or derivative work.

See CREDITS.md for full acknowledgments.

License

MIT License - see LICENSE for details.

Contributing

Contributions welcome! Please read AGENTS.md for development guidelines.

Reviews

No reviews yet

Sign in to write a review