@striderlabs/mcp-target
README.md
# @striderlabs/mcp-target
MCP (Model Context Protocol) server connector for Target retail shopping. Enables AI assistants to search products, manage carts, and track orders on Target.com via browser automation.
## Installation
```bash
npx @striderlabs/mcp-target
```
Or install globally:
```bash
npm install -g @striderlabs/mcp-target
```
## MCP Configuration
Add to your MCP client config (e.g., Claude Desktop `claude_desktop_config.json`):
```json
{
"mcpServers": {
"target": {
"command": "npx",
"args": ["@striderlabs/mcp-target"]
}
}
}
```
## Tools
### `status`
Check Target authentication status and session info.
**Parameters:** none
---
### `login`
Authenticate with your Target account via browser automation.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| `email` | string | ✅ | Target account email |
| `password` | string | ✅ | Target account password |
| `headless` | boolean | | Run browser headlessly (default: `true`). Set `false` to see the browser window. |
Credentials are never stored — only session cookies are persisted to `~/.striderlabs/target/`.
---
### `logout`
Clear session cookies and log out.
**Parameters:** none
---
### `search_products`
Search Target products with optional filters and sorting.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| `query` | string | ✅ | Search term |
| `category` | string | | Category filter (e.g., `electronics`) |
| `min_price` | number | | Minimum price filter |
| `max_price` | number | | Maximum price filter |
| `sort_by` | string | | Sort order: `relevance`, `price_low`, `price_high`, `newest`, `bestselling` |
| `limit` | number | | Max results (default: 10, max: 24) |
---
### `get_product`
Get detailed product information including price, description, and availability.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| `url` | string | | Full Target product URL |
| `tcin` | string | | Target product TCIN/item ID |
_Provide either `url` or `tcin`._
---
### `check_store_availability`
Check if a product is available for in-store pickup at nearby Target stores.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| `tcin` | string | | Target product TCIN |
| `url` | string | | Product URL |
| `zip_code` | string | | ZIP code for nearby store search |
_Provide either `url` or `tcin`._
---
### `add_to_cart`
Add a product to your Target cart.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| `url` | string | | Target product URL |
| `tcin` | string | | Target product TCIN |
| `quantity` | number | | Quantity (default: 1) |
| `fulfillment` | string | | `pickup`, `shipping`, or `delivery` (default: `shipping`) |
_Requires login._
---
### `view_cart`
View current cart contents and totals.
**Parameters:** none
_Requires login._
---
### `clear_cart`
Remove all items from cart.
**Parameters:** none
_Requires login._
---
### `checkout`
Preview or place a Target order.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| `confirm` | boolean | | Set `true` to place the order. Default `false` (preview only). |
_Requires login. Always preview first before confirming._
---
### `get_orders`
Get order history.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| `limit` | number | | Number of recent orders (default: 10) |
_Requires login._
---
### `track_order`
Track an order's status and delivery information.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| `order_id` | string | ✅ | Target order ID |
_Requires login._
---
## Session Storage
Session cookies are stored at `~/.striderlabs/target/`:
- `cookies.json` — Browser session cookies
- `auth.json` — Account metadata (email, login timestamp)
Credentials (email/password) are **never** persisted.
## Technical Details
- **Transport:** stdio (MCP standard)
- **Browser automation:** Playwright with Chromium + stealth patches
- **Stealth:** Patches `navigator.webdriver`, plugins, permissions, and other bot-detection vectors
- **Cookie persistence:** Survives across sessions; no repeated logins needed
## Notes
- Target.com may prompt for CAPTCHA or additional verification on first login. Use `headless: false` to handle these interactively.
- Store availability and cart operations require geolocation; defaults to Chicago, IL.
- The `checkout` tool with `confirm: true` will place a real order. Always preview first.
## License
MIT — Strider Labs
This server cannot be deployed
Maintenance
ActivityInactive
ResponsivenessNo issues