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.
npx @striderlabs/mcp-targetOr install globally:
npm install -g @striderlabs/mcp-targetAdd to your MCP client config (e.g., Claude Desktop claude_desktop_config.json):
{
"mcpServers": {
"target": {
"command": "npx",
"args": ["@striderlabs/mcp-target"]
}
}
}Check Target authentication status and session info.
Parameters: none
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/.
Clear session cookies and log out.
Parameters: none
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 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 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 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 current cart contents and totals.
Parameters: none Requires login.
Remove all items from cart.
Parameters: none Requires login.
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 order history.
Parameters:
| Name | Type | Required | Description |
|---|---|---|---|
limit |
number | Number of recent orders (default: 10) |
Requires login.
Track an order's status and delivery information.
Parameters:
| Name | Type | Required | Description |
|---|---|---|---|
order_id |
string | ✅ | Target order ID |
Requires login.
Session cookies are stored at ~/.striderlabs/target/:
cookies.json— Browser session cookiesauth.json— Account metadata (email, login timestamp)
Credentials (email/password) are never persisted.
- 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
- Target.com may prompt for CAPTCHA or additional verification on first login. Use
headless: falseto handle these interactively. - Store availability and cart operations require geolocation; defaults to Chicago, IL.
- The
checkouttool withconfirm: truewill place a real order. Always preview first.
MIT — Strider Labs