Skip to main content
Glama
README.md
# 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

A3.5/5.0

Scored across 7 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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.

Maintenance

ActivityInactive
ResponsivenessNo issues