open-index/open-npm huggingface dataset:
npm package: @striderlabs/mcp-kfc
Description: MCP connector for KFC fast food ordering with browser automation
Author: StrideLabs
Latest version: 1.0.0

# @striderlabs/mcp-kfc

MCP (Model Context Protocol) connector for KFC fast food ordering. Uses Playwright browser automation to interact with kfc.com.

## Tools

| Tool | Description |
|------|-------------|
| `search_menu` | Search KFC menu items by keyword and category |
| `get_item_details` | Get details (price, calories, allergens) for an item |
| `add_to_cart` | Add items to your order cart |
| `view_cart` | View current cart with subtotals |
| `checkout` | Initiate checkout (pickup or delivery) |
| `get_order_status` | Check status of an existing order |
| `find_locations` | Find KFC restaurants near an address |

## Installation

```bash
npm install -g @striderlabs/mcp-kfc
# Install Playwright browser
npx playwright install chromium
```

## Usage with Claude Desktop

Add to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "kfc": {
      "command": "mcp-kfc"
    }
  }
}
```

Or with `npx` (no global install needed):

```json
{
  "mcpServers": {
    "kfc": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-kfc"]
    }
  }
}
```

## Usage with Claude Code

```bash
claude mcp add kfc -- npx -y @striderlabs/mcp-kfc
```

## Example Conversation

> **User:** Find a KFC near 10001 and add a Famous Bowl to my cart

> **Claude:** I'll help you find a KFC near 10001 and add a Famous Bowl.
> [uses `find_locations` then `add_to_cart`]

> **User:** What's in my cart and how much will it cost?

> **Claude:** [uses `view_cart`] You have 1x Famous Bowl ($7.99), estimated total $8.69 with tax.

> **User:** Checkout for pickup

> **Claude:** [uses `checkout` with `delivery_method: "pickup"`] Here's your order summary and checkout link...

## Development

```bash
# Install dependencies
npm install

# Install Playwright browsers
npx playwright install chromium

# Build
npm run build

# Run in dev mode
npm run dev
```

## Architecture

- **Transport:** stdio (standard MCP transport)
- **Browser:** Playwright Chromium (headless)
- **Cart state:** in-memory per session
- **Bundle:** esbuild (single `dist/index.js`, Playwright kept external for native binaries)

## Notes

- Prices shown are estimates based on typical KFC pricing. Exact prices vary by location and are confirmed at checkout on kfc.com.
- Final order placement requires a KFC account and payment info at kfc.com.
- Browser automation may be affected by KFC website updates or regional differences.

## License

MIT
npm package: @striderlabs/mcp-lowes
Description: MCP connector for Lowe's home improvement — search products, check inventory, and manage cart via browser automation
Author: Strider Labs
Latest version: 1.0.0

# @striderlabs/mcp-lowes

MCP (Model Context Protocol) connector for [Lowe's](https://www.lowes.com) home improvement. Enables AI assistants to search products, retrieve details, check in-store inventory, and add items to cart via browser automation.

## Tools

| Tool | Description |
|------|-------------|
| `search_products` | Search Lowes.com for products by keyword |
| `get_product_details` | Retrieve full details for a product by item number or URL slug |
| `check_inventory` | Check in-store availability at a specific Lowe's location |
| `add_to_cart` | Add a product to the Lowe's shopping cart |

### `search_products`

```json
{
  "query": "cordless drill",
  "max_results": 5
}
```

Returns product names, brands, prices, ratings, item numbers, and URLs.

### `get_product_details`

```json
{
  "id": "5013820831"
}
```

Returns title, brand, price, rating, availability, description, and specification table.

### `check_inventory`

```json
{
  "store": "90210",
  "sku": "5013820831"
}
```

`store` can be a Lowe's store number (e.g. `"0604"`) or a 5-digit ZIP code to find the nearest store.

### `add_to_cart`

```json
{
  "item_number": "5013820831",
  "quantity": 2
}
```

Adds the item to the cart and returns a checkout URL.

## Installation

```bash
npm install -g @striderlabs/mcp-lowes
npx playwright install chromium
```

## Usage with Claude Desktop

Add to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "lowes": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-lowes"]
    }
  }
}
```

## Usage with other MCP clients

```bash
npx @striderlabs/mcp-lowes
```

The server communicates over stdio using the MCP protocol.

## How it works

Uses [Playwright](https://playwright.dev) to automate a headless Chromium browser, navigating Lowes.com directly. No unofficial API keys or scraping proxies required — just a standard browser session.

Images and tracking scripts are blocked for faster responses.

## Requirements

- Node.js ≥ 18
- Chromium (installed via `npx playwright install chromium`)

## License

MIT © Strider Labs
npm package: @striderlabs/mcp-max
Description: MCP server connector for Max (HBO Max streaming service)
Author: Strider Labs
Latest version: 1.0.0

# @striderlabs/mcp-max

MCP (Model Context Protocol) server connector for Max (HBO Max streaming service). Enables AI agents to interact with Max using browser automation via Playwright.

## Features

- **Search content** — Search for movies and TV shows by title, actor, genre, etc.
- **Get content details** — Retrieve detailed info including description, cast, rating, year, and genre
- **View watchlist** — Access the user's saved content (My Stuff)
- **Add/remove from watchlist** — Manage watchlist items
- **Continue watching** — Get in-progress content with completion percentage
- **Viewing history** — Access previously watched content

## Installation

```bash
npm install -g @striderlabs/mcp-max
```

Or use directly with npx:

```bash
npx @striderlabs/mcp-max
```

## Configuration

Add to your MCP client configuration (e.g., Claude Desktop `claude_desktop_config.json`):

```json
{
  "mcpServers": {
    "max": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-max"]
    }
  }
}
```

## Authentication

This connector uses browser automation. To use features that require authentication (watchlist, continue watching, viewing history), you'll need to be logged into Max in the browser session.

The browser runs in headless mode by default. For first-time login, you may need to modify the `headless` option to `false` temporarily to complete authentication.

## Available Tools

### `max_search`
Search for movies and TV shows.

**Parameters:**
- `query` (required): Search terms
- `type` (optional): `"movie"`, `"series"`, or `"all"` (default)

### `max_get_details`
Get detailed information about a specific title.

**Parameters:**
- `url` (required): Content URL or path (e.g., `/movies/the-dark-knight`)

### `max_get_watchlist`
Retrieve the user's watchlist (My Stuff). Requires login.

### `max_add_to_watchlist`
Add content to the user's watchlist.

**Parameters:**
- `url` (required): Content URL or path

### `max_remove_from_watchlist`
Remove content from the user's watchlist.

**Parameters:**
- `url` (required): Content URL or path

### `max_get_continue_watching`
Get in-progress content with completion percentages. Requires login.

### `max_get_viewing_history`
Retrieve viewing history. Requires login.

## Development

```bash
# Install dependencies
npm install

# Build
npm run build

# Run locally
node dist/index.js
```

## Requirements

- Node.js 18+
- Playwright (automatically installed as a dependency)

## License

MIT
npm package: @striderlabs/mcp-mindbody
Description: MCP connector for Mindbody fitness booking platform
Author: StrikerLabs
Latest version: 1.0.0

# @striderlabs/mcp-mindbody

MCP (Model Context Protocol) connector for the [Mindbody](https://www.mindbodyonline.com) fitness booking platform. Uses Playwright browser automation to interact with Mindbody's web interface.

## Tools

| Tool | Description |
|------|-------------|
| `search_classes` | Find fitness classes by location, type, and date |
| `get_schedule` | Get a studio's full class schedule by site ID |
| `book_class` | Reserve a spot in a class (requires credentials) |
| `cancel_booking` | Cancel an existing class reservation (requires credentials) |
| `get_bookings` | List all upcoming bookings for the authenticated user |
| `search_studios` | Find Mindbody-listed studios near a location |
| `get_memberships` | View active membership status and remaining visits |
| `get_appointments` | View upcoming personal training/wellness appointments |

## Installation

```bash
npm install -g @striderlabs/mcp-mindbody

# Install Playwright Chromium browser
npx playwright install chromium
```

## Authentication

Tools that require login (`book_class`, `cancel_booking`, `get_bookings`, `get_memberships`, `get_appointments`) need your Mindbody credentials.

### Option 1: Environment Variables (recommended)

```bash
export MINDBODY_USERNAME="your@email.com"
export MINDBODY_PASSWORD="yourpassword"
export MINDBODY_SITE_ID="12345"  # optional default site
```

### Option 2: Credentials File

Create `~/.config/mcp-mindbody/credentials.json`:

```json
{
  "username": "your@email.com",
  "password": "yourpassword",
  "siteId": "12345"
}
```

The file is created with mode `0600` (owner read-only).

## Usage with Claude Desktop

Add to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "mindbody": {
      "command": "mcp-mindbody",
      "env": {
        "MINDBODY_USERNAME": "your@email.com",
        "MINDBODY_PASSWORD": "yourpassword"
      }
    }
  }
}
```

## Example Prompts

- "Find yoga classes near Brooklyn tomorrow"
- "What's the schedule for Mindbody site 12345 this week?"
- "Book class ID 98765 at site 12345 for me"
- "Show me my upcoming fitness class bookings"
- "Cancel booking 54321"
- "Find CrossFit gyms near 10001"
- "What memberships do I have active?"
- "Show my upcoming personal training appointments"

## Development

```bash
# Install dependencies
npm install

# Build
npm run build

# Run directly
node dist/index.js
```

## Notes

- Playwright launches a headless Chromium browser for each tool call and closes it after.
- Stealth headers and human-like input delays are used to reduce bot detection risk.
- Mindbody's web UI may change; if scraping breaks, open an issue.
- This connector is not affiliated with Mindbody Inc.

## License

MIT
npm package: @striderlabs/mcp-nordstrom
Description: Model Context Protocol connector for Nordstrom retail
Latest version: 1.0.0

# @striderlabs/mcp-nordstrom

Model Context Protocol (MCP) connector for [Nordstrom](https://www.nordstrom.com) retail. Browse products, manage your shopping bag, wishlist, and orders through any MCP-compatible AI client.

## Features

| 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 |

## Installation

```bash
npm install @striderlabs/mcp-nordstrom
```

## Authentication

Authenticated tools (bag, wishlist, orders) require Nordstrom account credentials. Set them as environment variables:

```bash
export NORDSTROM_EMAIL="you@example.com"
export NORDSTROM_PASSWORD="yourpassword"
```

Alternatively, save credentials to `~/.nordstrom-mcp/credentials.json`:

```json
{
  "email": "you@example.com",
  "password": "yourpassword"
}
```

The file is stored with `600` permissions (owner read/write only).

## Usage with Claude Desktop

Add to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "nordstrom": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-nordstrom"],
      "env": {
        "NORDSTROM_EMAIL": "you@example.com",
        "NORDSTROM_PASSWORD": "yourpassword"
      }
    }
  }
}
```

## Tool Reference

### `search_products`
```json
{
  "query": "black ankle boots",
  "category": "women",
  "brand": "Sam Edelman"
}
```

### `get_product`
```json
{
  "product_id": "7654321"
}
```
`product_id` can be a Nordstrom numeric style ID or a full product URL.

### `add_to_bag`
```json
{
  "product_id": "7654321",
  "sku_id": "sku-9876",
  "quantity": 1
}
```

### `get_bag`
No parameters required.

### `remove_from_bag`
```json
{
  "item_id": "bag-item-id-from-get_bag"
}
```

### `get_wishlist`
No parameters required.

### `add_to_wishlist`
```json
{
  "product_id": "7654321"
}
```

### `check_inventory`
```json
{
  "product_id": "7654321",
  "size": "M",
  "zip": "98101"
}
```

### `get_orders`
```json
{
  "limit": 5
}
```

### `track_order`
```json
{
  "order_number": "12345678"
}
```

## Development

```bash
# Install dependencies
npm install

# Build
npm run build

# Run in dev mode
npm run dev

# Pack for distribution
npm pack
```

## Notes

- Uses [Playwright](https://playwright.dev) for browser automation against nordstrom.com.
- Stealth mode enabled to reduce bot detection.
- Some actions (add to bag, wishlist) may be blocked if Nordstrom adds additional CAPTCHA challenges.
- This connector is for personal use only; respect Nordstrom's Terms of Service.
npm package: @striderlabs/mcp-paramount
Description: MCP server connector for Paramount+ streaming
Author: StrideLabs
Latest version: 1.0.0

# @striderlabs/mcp-paramount

MCP server connector for Paramount+ streaming. Uses Playwright browser automation to interact with paramountplus.com.

## Tools

| Tool | Description |
|------|-------------|
| `search_content` | Search movies and shows by query |
| `get_content_details` | Get details on a specific title by ID or URL |
| `get_watchlist` | View the user's watchlist |
| `add_to_watchlist` | Add a title to the watchlist |
| `remove_from_watchlist` | Remove a title from the watchlist |
| `get_continue_watching` | Get the continue watching list |
| `get_live_tv` | Get the live TV schedule |
| `get_recommendations` | Get personalized recommendations |

## Setup

```bash
npm install
npx playwright install chromium
```

## Configuration

Set environment variables:

```bash
PARAMOUNT_EMAIL=your@email.com
PARAMOUNT_PASSWORD=yourpassword
PARAMOUNT_HEADLESS=true   # default: true
```

## Usage with Claude Desktop

Add to `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "paramount": {
      "command": "node",
      "args": ["/path/to/dist/index.js"],
      "env": {
        "PARAMOUNT_EMAIL": "your@email.com",
        "PARAMOUNT_PASSWORD": "yourpassword"
      }
    }
  }
}
```

## Build

```bash
npm run build
npm pack
```
npm package: @striderlabs/mcp-peacock
Description: MCP server connector for Peacock (NBC streaming service)
Author: Strider Labs
Latest version: 1.0.0

# @striderlabs/mcp-peacock

MCP (Model Context Protocol) server connector for Peacock (NBC streaming service). Enables AI agents to interact with Peacock using browser automation via Playwright.

## Features

- **Search Content** — Search movies, TV shows, sports, and news
- **Content Details** — Get detailed info about any title (description, rating, genre, episodes)
- **Watchlist** — View, add, and remove items from your watchlist
- **Continue Watching** — Access your continue watching list
- **Live TV** — Browse available live TV channels

## Installation

```bash
npm install @striderlabs/mcp-peacock
```

Playwright requires browser binaries:

```bash
npx playwright install chromium
```

## Usage

### As an MCP Server

Add to your MCP client configuration:

```json
{
  "mcpServers": {
    "peacock": {
      "command": "npx",
      "args": ["@striderlabs/mcp-peacock"]
    }
  }
}
```

### Available Tools

| Tool | Description | Auth Required |
|------|-------------|---------------|
| `peacock_login` | Login with email/password | No |
| `peacock_search` | Search content by query and type | No |
| `peacock_get_content_details` | Get details for a content URL | No |
| `peacock_get_watchlist` | View your watchlist | Yes |
| `peacock_add_to_watchlist` | Add content to watchlist | Yes |
| `peacock_remove_from_watchlist` | Remove content from watchlist | Yes |
| `peacock_get_continue_watching` | Get continue watching list | Yes |
| `peacock_get_live_channels` | List live TV channels | No |

### Tool Examples

**Search for content:**
```json
{
  "tool": "peacock_search",
  "arguments": {
    "query": "The Office",
    "content_type": "show"
  }
}
```

**Get content details:**
```json
{
  "tool": "peacock_get_content_details",
  "arguments": {
    "url": "https://www.peacocktv.com/watch/asset/tv/the-office/7741901043886570112"
  }
}
```

**Login (required for personalized features):**
```json
{
  "tool": "peacock_login",
  "arguments": {
    "email": "user@example.com",
    "password": "yourpassword"
  }
}
```

## Architecture

This MCP server uses Playwright to automate a headless Chromium browser to interact with the Peacock website. The browser session is maintained across tool calls for efficiency.

### Session Management

- A single browser session is reused across all tool calls
- The session is automatically cleaned up on process exit (SIGINT/SIGTERM)
- Login state persists for the duration of the process

## Requirements

- Node.js 18+
- Chromium (installed via `npx playwright install chromium`)

## Development

```bash
# Install dependencies
npm install

# Build
npm run build

# Run
npm start
```

## License

MIT
npm package: @striderlabs/mcp-petsmart
Description: MCP server for PetSmart pet retail and services
Author: Strider Labs
Latest version: 1.0.0

# 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>
npm package: @striderlabs/mcp-pinterest
Description: MCP server connector for Pinterest — search pins, manage boards, save pins, and follow users via Playwright browser automation
Author: StriderLabs
Latest version: 1.0.0

# @striderlabs/mcp-pinterest

MCP server connector for Pinterest — search pins, manage boards, save pins, and follow users via Playwright browser automation.

## Installation

```bash
npm install @striderlabs/mcp-pinterest
```

## Configuration

Set environment variables:

```bash
export PINTEREST_EMAIL="your-email@example.com"
export PINTEREST_PASSWORD="your-password"
export PINTEREST_HEADLESS="true"  # Set to "false" to see browser
```

## Tools

| Tool | Description |
|------|-------------|
| `search_pins` | Search for pins by query |
| `get_pin_details` | Get detailed info about a pin |
| `get_board` | Get pins from a board |
| `get_user_boards` | Get user's boards |
| `save_pin` | Save a pin to a board |
| `create_board` | Create a new board |
| `follow_user` | Follow a Pinterest user |
| `get_home_feed` | Get personalized home feed |
| `get_trending` | Get trending pins |
| `get_my_boards` | Get your boards |

## MCP Configuration

Add to your MCP config:

```json
{
  "mcpServers": {
    "pinterest": {
      "command": "npx",
      "args": ["@striderlabs/mcp-pinterest"],
      "env": {
        "PINTEREST_EMAIL": "your-email",
        "PINTEREST_PASSWORD": "your-password"
      }
    }
  }
}
```

## License

MIT
npm package: @striderlabs/mcp-postmates
Description: MCP connector for Postmates food delivery service using Playwright browser automation
Author: Strider Labs
Latest version: 1.0.1

# @striderlabs/mcp-postmates

MCP connector for [Postmates](https://postmates.com) food delivery service. Uses Playwright (headless Chromium) for browser automation.

**Author:** Strider Labs <hello@striderlabs.ai>

## Tools

| Tool | Description |
|------|-------------|
| `postmates_search_restaurants` | Search restaurants by location and cuisine |
| `postmates_get_menu` | Get restaurant menu items |
| `postmates_add_to_cart` | Add items to cart |
| `postmates_view_cart` | View current cart |
| `postmates_place_order` | Place a delivery order |
| `postmates_track_order` | Track order status |

## Setup

```bash
npm install
npx playwright install chromium
npm run build
```

## Usage with MCP

Add to your MCP configuration:

```json
{
  "mcpServers": {
    "postmates": {
      "command": "node",
      "args": ["./node_modules/@striderlabs/mcp-postmates/dist/index.js"]
    }
  }
}
```