npm package: @striderlabs/mcp-wayfair
Description: MCP server connector for Wayfair furniture and home goods — search products, manage cart, track orders, check availability, and manage your account
Author: Strider Labs
Latest version: 0.1.0

# @striderlabs/mcp-wayfair

MCP server connector for [Wayfair](https://www.wayfair.com) furniture and home goods — search products, manage cart, track orders, check availability, and manage your account via browser automation.

## Features

- **Search** furniture and home goods with filters (price, category, sort)
- **Product details** including specs, dimensions, and images
- **Customer reviews** with ratings and feedback
- **Availability checking** with delivery estimates by ZIP code
- **Cart management** — add, view, and remove items
- **Checkout** flow initiation
- **Order tracking** and order history
- **Account info** including rewards balance and saved addresses

## Installation

```bash
npx @striderlabs/mcp-wayfair
```

Or install globally:

```bash
npm install -g @striderlabs/mcp-wayfair
```

## Usage with Claude Desktop

Add to your Claude Desktop config (`~/Library/Application Support/Claude/claude_desktop_config.json`):

```json
{
  "mcpServers": {
    "wayfair": {
      "command": "npx",
      "args": ["@striderlabs/mcp-wayfair"]
    }
  }
}
```

## Tools

| Tool | Description |
|------|-------------|
| `status` | Check authentication status and session info |
| `login` | Authenticate with email and password |
| `logout` | Log out and clear session |
| `search_products` | Search for furniture and home goods |
| `get_product_details` | Get full product info by URL or SKU |
| `get_reviews` | Get customer reviews for a product |
| `check_availability` | Check delivery availability and dates |
| `add_to_cart` | Add a product to your cart |
| `view_cart` | View cart contents and totals |
| `remove_from_cart` | Remove an item from cart |
| `checkout` | Preview or initiate checkout |
| `track_order` | Track a specific order by order number |
| `view_orders` | View order history |
| `get_account_info` | Get account profile and rewards info |

## Example Usage

```
Search for sofas under $1000:
→ search_products(query="sectional sofa", max_price=1000, sort="price_low")

Get product details:
→ get_product_details(url="https://www.wayfair.com/pdp/...")

Check if it ships to your zip:
→ check_availability(url="...", zip_code="10001")

Add to cart and checkout:
→ add_to_cart(url="...", quantity=1)
→ view_cart()
→ checkout(confirm=true)
```

## Authentication

Login is performed via browser automation. Your session is saved in `~/.striderlabs/wayfair/` and persists between uses.

```
login(email="your@email.com", password="yourpassword")
```

Set `headless: false` to watch the browser window during login if you encounter issues.

## Headless Mode

All browser operations run headless by default. Set `headless: false` on the `login` tool to open a visible browser window for debugging or 2FA.

## Session Persistence

Cookies are saved to `~/.striderlabs/wayfair/cookies.json` and reused automatically across sessions so you don't need to log in every time.

## Requirements

- Node.js >= 18.0.0
- Playwright (installed automatically as a dependency)

## Author

**Strider Labs** — [hello@striderlabs.ai](mailto:hello@striderlabs.ai) — [striderlabs.ai](https://striderlabs.ai)

## License

MIT