PetSmart MCP Server
# PetSmart MCP Server
A Model Context Protocol (MCP) server for PetSmart pet retail and services, built by [Strider Labs](https://striderlabs.ai).
## Overview
This MCP server enables AI assistants to interact with PetSmart's website for product search, shopping, and pet service booking.
## Tools
### `search_products`
Search for pet products including food, toys, and supplies.
**Parameters:**
- `query` (required): Search term
- `category`: Product category filter
- `pet_type`: Type of pet (dog, cat, fish, bird, reptile, small-animal)
- `min_price`: Minimum price in USD
- `max_price`: Maximum price in USD
### `get_product_details`
Get detailed product information including description, ingredients, and reviews.
**Parameters:**
- `product_url` (required): Full URL of the product page
### `add_to_cart`
Add items to the shopping cart.
**Parameters:**
- `product_url` (required): Full URL of the product page
- `quantity`: Number of items (default: 1)
- `variant`: Product variant (size, flavor, color)
### `checkout`
Initiate the checkout process with shipping information.
**Parameters:**
- `email` (required): Customer email
- `shipping_address` (required): Shipping address object
### `schedule_grooming`
Book a grooming appointment.
**Parameters:**
- `pet_name` (required): Pet's name
- `pet_type` (required): Type of pet
- `breed` (required): Pet's breed
- `service_type` (required): Grooming service type
- `preferred_date` (required): Appointment date (YYYY-MM-DD)
- `zip_code`: ZIP code for store lookup
### `schedule_training`
Book a dog training class.
**Parameters:**
- `class_type` (required): Type of training class
- `dog_name` (required): Dog's name
- `zip_code`: ZIP code for store lookup
### `find_store`
Find nearby PetSmart locations.
**Parameters:**
- `zip_code`: ZIP code
- `city`: City name
- `state`: State abbreviation
- `services`: Filter by available services
## Installation
```bash
npm install
npm run build
```
## Usage with Claude Desktop
Add to your Claude Desktop config (`~/Library/Application Support/Claude/claude_desktop_config.json`):
```json
{
"mcpServers": {
"petsmart": {
"command": "node",
"args": ["/path/to/mcp-petsmart/dist/index.js"]
}
}
}
```
Or if installed globally:
```json
{
"mcpServers": {
"petsmart": {
"command": "striderlabs-mcp-petsmart"
}
}
}
```
## Requirements
- Node.js 18+
- npm or yarn
## License
MIT © Strider Labs <hello@striderlabs.ai>
TDQS
Scored across 7 tools
Each tool has a clearly distinct purpose targeting different aspects of the PetSmart experience: shopping cart operations, checkout, store location, product details, grooming appointments, training classes, and product search. There is no overlap or ambiguity between these functions.
All tool names follow a consistent verb_noun pattern (e.g., add_to_cart, find_store, get_product_details, schedule_grooming). The naming is uniform and predictable across all seven tools, making them easy to distinguish and use.
With 7 tools, the server is well-scoped for its purpose, covering key PetSmart operations like shopping, services, and store information. Each tool serves a unique and necessary function, avoiding bloat while providing comprehensive coverage.
The tool set covers major PetSmart domains: product search and details, shopping cart and checkout, store location, and service appointments (grooming and training). A minor gap is the lack of tools for managing the cart (e.g., remove or update items) or handling post-purchase actions like order tracking, but core workflows are well-supported.