loading…
Search for a command to run...
loading…
A Model Context Protocol connector that allows users to search products, manage shopping bags and wishlists, and track orders on Nordstrom. It utilizes browser
A Model Context Protocol connector that allows users to search products, manage shopping bags and wishlists, and track orders on Nordstrom. It utilizes browser automation to enable seamless interaction with Nordstrom's retail platform through AI clients.
Model Context Protocol (MCP) connector for Nordstrom retail. Browse products, manage your shopping bag, wishlist, and orders through any MCP-compatible AI client.
| Tool | Description | Auth Required |
|---|---|---|
search_products |
Search merchandise by keyword, category, or brand | No |
get_product |
Get full product details, sizes, and images | No |
add_to_bag |
Add an item to your shopping bag | Yes |
get_bag |
View shopping bag contents and totals | Yes |
remove_from_bag |
Remove an item from bag | Yes |
get_wishlist |
View saved/favorited items | Yes |
add_to_wishlist |
Save an item to your wishlist | Yes |
check_inventory |
Check store availability near a ZIP code | No |
get_orders |
View order history | Yes |
track_order |
Track a shipment | Yes |
npm install @striderlabs/mcp-nordstrom
Authenticated tools (bag, wishlist, orders) require Nordstrom account credentials. Set them as environment variables:
export NORDSTROM_EMAIL="[email protected]"
export NORDSTROM_PASSWORD="yourpassword"
Alternatively, save credentials to ~/.nordstrom-mcp/credentials.json:
{
"email": "[email protected]",
"password": "yourpassword"
}
The file is stored with 600 permissions (owner read/write only).
Add to your claude_desktop_config.json:
{
"mcpServers": {
"nordstrom": {
"command": "npx",
"args": ["-y", "@striderlabs/mcp-nordstrom"],
"env": {
"NORDSTROM_EMAIL": "[email protected]",
"NORDSTROM_PASSWORD": "yourpassword"
}
}
}
}
search_products{
"query": "black ankle boots",
"category": "women",
"brand": "Sam Edelman"
}
get_product{
"product_id": "7654321"
}
product_id can be a Nordstrom numeric style ID or a full product URL.
add_to_bag{
"product_id": "7654321",
"sku_id": "sku-9876",
"quantity": 1
}
get_bagNo parameters required.
remove_from_bag{
"item_id": "bag-item-id-from-get_bag"
}
get_wishlistNo parameters required.
add_to_wishlist{
"product_id": "7654321"
}
check_inventory{
"product_id": "7654321",
"size": "M",
"zip": "98101"
}
get_orders{
"limit": 5
}
track_order{
"order_number": "12345678"
}
# Install dependencies
npm install
# Build
npm run build
# Run in dev mode
npm run dev
# Pack for distribution
npm pack
Add this to claude_desktop_config.json and restart Claude Desktop.
{
"mcpServers": {
"nordstrom-mcp-server": {
"command": "npx",
"args": []
}
}
}