open-index/open-npm huggingface dataset:
npm package: @striderlabs/mcp-bestbuy
Description: MCP server connector for Best Buy electronics retail — search products, manage cart, check store availability, track orders, and manage rewards
Author: Strider Labs
Latest version: 0.1.0

# @striderlabs/mcp-bestbuy

MCP server connector for Best Buy electronics retail — search products, manage your cart, check store availability, track orders, and view rewards.

## Features

- **Search** Best Buy's full catalog with filters (price, category, sort)
- **Product details** with specs, pricing, and availability
- **Check availability** for shipping and in-store pickup by ZIP code
- **Cart management** — add, view, and remove items
- **Checkout** with order preview before placing
- **Store locator** with pickup slot availability
- **Order tracking** by order number
- **My Best Buy Rewards** balance, tier, and activity

## Installation

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

## Usage with Claude Desktop

Add to your `claude_desktop_config.json`:

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

## Tools

| Tool | Description |
|------|-------------|
| `status` | Check authentication status |
| `login` | Sign in with Best Buy account credentials |
| `logout` | Clear session and cookies |
| `search_products` | Search products by name, brand, or category |
| `get_product_details` | Full product info: specs, price, ratings |
| `check_availability` | Shipping and store pickup availability by ZIP |
| `add_to_cart` | Add a product to your cart |
| `view_cart` | View cart contents and totals |
| `remove_from_cart` | Remove an item from cart |
| `checkout` | Preview or complete checkout |
| `get_store_pickup_slots` | Find nearby stores and check pickup availability |
| `track_order` | Track an order by order number |
| `get_rewards_status` | View My Best Buy points, tier, and certificates |

## Example Workflow

1. **Search for a product**: `search_products` with query "Sony WH-1000XM5"
2. **Get details**: `get_product_details` with the product URL
3. **Check local availability**: `check_availability` with your ZIP code
4. **Add to cart**: `add_to_cart` with the product URL
5. **Review cart**: `view_cart`
6. **Preview checkout**: `checkout` with `confirm: false`
7. **Place order**: `checkout` with `confirm: true`

## Authentication

Use the `login` tool to authenticate. Sessions are persisted in `~/.striderlabs/bestbuy/`.

## Requirements

- Node.js 18+
- Playwright (installed automatically)

Run `npx playwright install chromium` on first use.

## Author

Strider Labs — [striderlabs.ai](https://striderlabs.ai)
npm package: @striderlabs/mcp-betterhelp
Description: MCP server connector for BetterHelp — online therapy platform, find therapists, manage sessions via browser automation
Author: StriderLabs
Latest version: 1.0.0

# @striderlabs/mcp-betterhelp

[![MCP](https://img.shields.io/badge/MCP-Compatible-green)](https://modelcontextprotocol.io)
[![npm](https://img.shields.io/npm/v/@striderlabs/mcp-betterhelp)](https://www.npmjs.com/package/@striderlabs/mcp-betterhelp)

MCP server connector for BetterHelp online therapy platform. Enable AI agents to manage therapy sessions, communicate with therapists, and track mental health progress.

## Installation

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

## Configuration

```bash
export BETTERHELP_EMAIL="your-email@example.com"
export BETTERHELP_PASSWORD="your-password"
export BETTERHELP_HEADLESS="true"
```

## Tools

| Tool | Description |
|------|-------------|
| `get_therapist_info` | Get info about your assigned therapist |
| `list_sessions` | List upcoming and past sessions |
| `book_session` | Book a new therapy session |
| `cancel_session` | Cancel an upcoming session |
| `send_message` | Send a message to your therapist |
| `get_messages` | Get recent messages |
| `get_worksheets` | Get assigned worksheets and activities |
| `get_journals` | Get journal entries |
| `get_account_status` | Check subscription status |

## Usage with Claude Desktop

```json
{
  "mcpServers": {
    "betterhelp": {
      "command": "npx",
      "args": ["@striderlabs/mcp-betterhelp"],
      "env": {
        "BETTERHELP_EMAIL": "your-email@example.com",
        "BETTERHELP_PASSWORD": "your-password"
      }
    }
  }
}
```

## License

MIT
npm package: @striderlabs/mcp-carecom
Description: MCP server connector for Care.com — find caregivers, babysitters, senior care, pet care, housekeepers via browser automation
Author: StriderLabs
Latest version: 1.0.0

# @striderlabs/mcp-carecom

[![MCP](https://img.shields.io/badge/MCP-Compatible-green)](https://modelcontextprotocol.io)
[![npm](https://img.shields.io/npm/v/@striderlabs/mcp-carecom)](https://www.npmjs.com/package/@striderlabs/mcp-carecom)

MCP server connector for Care.com. Enable AI agents to search for caregivers (babysitters, nannies, senior care, pet care), post jobs, and manage bookings.

## Installation

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

## Configuration

```bash
export CARECOM_EMAIL="your-email@example.com"
export CARECOM_PASSWORD="your-password"
export CARECOM_HEADLESS="true"
```

## Tools

| Tool | Description |
|------|-------------|
| `search_caregivers` | Search caregivers by type and location |
| `get_caregiver_profile` | Get detailed caregiver profile |
| `send_message` | Send message to a caregiver |
| `get_messages` | Get message conversations |
| `create_job` | Post a care job listing |
| `get_jobs` | Get your posted job listings |
| `get_bookings` | Get care bookings |
| `get_account_status` | Check membership status |

## Caregiver Types

- `babysitter` - Babysitters
- `nanny` - Full-time nannies
- `senior_care` - Senior caregivers
- `pet_care` - Pet sitters and dog walkers
- `housekeeper` - Housekeepers and cleaners
- `tutor` - Tutors

## Usage with Claude Desktop

```json
{
  "mcpServers": {
    "carecom": {
      "command": "npx",
      "args": ["@striderlabs/mcp-carecom"],
      "env": {
        "CARECOM_EMAIL": "your-email@example.com",
        "CARECOM_PASSWORD": "your-password"
      }
    }
  }
}
```

## License

MIT
npm package: @striderlabs/mcp-carmax
Description: MCP server connector for CarMax — search vehicles, get details, find stores, check availability
Author: Strider Labs
Latest version: 1.0.0

# @striderlabs/mcp-carmax

MCP server connector for [CarMax](https://www.carmax.com) — the used car marketplace. Automates CarMax flows via Playwright + Browserbase.

## Tools

| Tool | Description |
|------|-------------|
| `search_inventory` | Search CarMax inventory by make, model, year, price, and ZIP code |
| `get_vehicle_details` | Get full details (specs, features, photos, Carfax) for a specific vehicle |
| `schedule_test_drive` | Schedule a test drive appointment at CarMax |
| `get_instant_offer` | Get an instant offer for selling your car by VIN or license plate |

## Requirements

- Node.js ≥ 18
- [Browserbase](https://browserbase.com) account with a CDP URL

## Setup

### Environment Variables

```bash
export BROWSERBASE_CDP_URL="wss://connect.browserbase.com?apiKey=YOUR_KEY"
```

## Usage with Claude Desktop

Add to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "carmax": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-carmax"],
      "env": {
        "BROWSERBASE_CDP_URL": "wss://connect.browserbase.com?apiKey=YOUR_KEY"
      }
    }
  }
}
```

## Tool Details

### `search_inventory`

Search for vehicles by various filters:

```
search_inventory({
  zip: "90210",
  make: "Toyota",
  model: "Camry",
  year_min: 2019,
  year_max: 2023,
  price_max: 30000,
  limit: 10
})
```

### `get_vehicle_details`

Get detailed info for a specific vehicle (stock number from search results):

```
get_vehicle_details({ stock_number: "25123456" })
```

Returns: title, price, mileage, VIN, location, specs, features, photo URLs, Carfax info.

### `schedule_test_drive`

Schedule a test drive appointment:

```
schedule_test_drive({
  stock_number: "25123456",
  first_name: "Jane",
  last_name: "Smith",
  email: "jane@example.com",
  phone: "5551234567",
  preferred_date: "Saturday",
  preferred_time: "afternoon"
})
```

### `get_instant_offer`

Get a cash offer for your car:

```
// By VIN
get_instant_offer({ vin: "1HGCM82633A123456", mileage: 85000, zip: "90210" })

// By license plate
get_instant_offer({ license_plate: "ABC1234", state: "CA", mileage: 85000 })
```

## How It Works

This connector uses [Playwright](https://playwright.dev) over a [Browserbase](https://browserbase.com) remote browser session (via CDP) to automate CarMax's website. No unofficial APIs — all data comes directly from CarMax.com.

## License

MIT — [Strider Labs](https://striderlabs.ai)
npm package: @striderlabs/mcp-carvana
Description: MCP connector for Carvana car marketplace
Author: Strider Labs
Latest version: 1.0.0

# @striderlabs/mcp-carvana

MCP (Model Context Protocol) connector for [Carvana](https://www.carvana.com) — the online car marketplace. Enables AI assistants to help users search for vehicles, estimate financing, check trade-in values, and more.

## Installation

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

Or run directly with npx:

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

## Configuration

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

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

## Available Tools

### `search_vehicles`
Search Carvana inventory with filters for make, model, year, price, mileage, body style, drivetrain, fuel type, and more.

### `get_vehicle_details`
Get full details for a specific vehicle by stock number or VIN.

### `get_financing_estimate`
Calculate estimated monthly payments based on vehicle price, down payment, credit tier, and loan term.

### `check_delivery_availability`
Check whether Carvana delivers to a specific zip code and get estimated timeframes.

### `get_vehicle_history`
Retrieve vehicle history report summary including accidents, owners, and service records.

### `get_trade_in_value`
Get an estimated trade-in offer for your current vehicle based on make, model, year, mileage, and condition.

### `find_nearby_vending_machines`
Find Carvana car vending machine pickup locations near a city or zip code.

### `compare_vehicles`
Compare 2–4 vehicles side-by-side with a structured breakdown of key dimensions.

### `search_by_budget`
Find vehicles that fit within a target monthly payment budget, with financing assumptions.

### `get_market_insights`
Get market context for a specific make/model including pricing trends and inventory levels.

## Example Usage

**Search for a used Toyota RAV4 under $30,000:**
> "Find me a used Toyota RAV4 under $30,000 on Carvana"

**Estimate monthly payment:**
> "What would my monthly payment be for a $25,000 car with $3,000 down over 60 months with good credit?"

**Trade-in value:**
> "What's my 2019 Honda Accord with 45,000 miles worth as a trade-in?"

**Budget search:**
> "What cars can I get on Carvana for $400/month with $2,000 down?"

## Development

```bash
# Install dependencies
npm install

# Build
npm run build

# Pack for distribution
npm pack
```

## License

MIT
npm package: @striderlabs/mcp-chase
Description: MCP server for Chase Bank - let AI agents check accounts and manage finances
Author: Strider Labs
Latest version: 1.0.0

# @striderlabs/mcp-chase

MCP server for Chase Bank - let AI agents check accounts, view transactions, and manage finances.

Built by [Strider Labs](https://striderlabs.ai) for the agentic commerce era.

## Features

- **Accounts** - View all checking, savings, credit, investment, and loan accounts
- **Balances** - Get current and available balances
- **Transactions** - View recent transaction history
- **Bills** - See payees and scheduled payments
- **Transfers** - View transfer history and preview new transfers
- **Statements** - Access account statements
- **Rewards** - Check Ultimate Rewards points and cash back

## Installation

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

## Usage with Claude Desktop

Add to your `claude_desktop_config.json`:

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

## Authentication

This connector uses browser automation and requires stored cookies:

1. Log in to Chase in your browser
2. Export cookies to `~/.strider/chase/cookies.json`
3. Use a browser extension like "Cookie-Editor" to export cookies in JSON format
4. Note: Chase uses MFA - you may need to re-export cookies periodically

## Security Notes

- This connector operates in **read-only mode** for sensitive operations
- Transfers and bill payments provide **preview only** with manual completion instructions
- No actual financial transactions are executed by this connector
- All credentials are stored locally in `~/.strider/chase/`

## Available Tools

| Tool | Description |
|------|-------------|
| `chase_auth_check` | Check login status |
| `chase_auth_clear` | Clear stored session |
| `chase_accounts` | List all accounts |
| `chase_balance` | Get account balance |
| `chase_transactions` | Get transaction history |
| `chase_bills` | View bill pay payees |
| `chase_transfers` | View transfer history |
| `chase_statements` | Get account statements |
| `chase_rewards` | Check rewards balance |
| `chase_transfer_preview` | Preview a transfer (manual completion) |
| `chase_bill_pay_preview` | Preview a bill payment (manual completion) |

## Example

```typescript
// Check if logged in
const auth = await chase_auth_check();

// Get all accounts
const accounts = await chase_accounts();

// Get transactions for an account
const txns = await chase_transactions({ accountId: accounts[0].id, limit: 10 });

// Check rewards
const rewards = await chase_rewards();
```

## Requirements

- Node.js 18+
- Chase bank account
- Stored session cookies

## License

MIT - Strider Labs

## Links

- [Strider Labs](https://striderlabs.ai)
- [GitHub](https://github.com/markswendsen-code/mcp-chase)
- [npm](https://www.npmjs.com/package/@striderlabs/mcp-chase)
npm package: @striderlabs/mcp-chickfila
Description: MCP server connector for Chick-fil-A — search menu, nutrition, locations, orders, and rewards via browser automation
Author: StrideLabs
Latest version: 1.0.0

# @striderlabs/mcp-chickfila

MCP (Model Context Protocol) server connector for Chick-fil-A. Enables AI agents to interact with the Chick-fil-A website via Playwright browser automation.

## Features

- **Search Menu** — Find menu items by name or keyword
- **Nutrition Info** — Get detailed nutrition facts for any menu item
- **Find Locations** — Locate nearby restaurants by ZIP code or city
- **Add to Cart** — Add items to a mobile order cart (requires login)
- **Place Orders** — Submit mobile orders (requires Chick-fil-A One account)
- **Order Status** — Check the status of active or recent orders
- **Rewards & Points** — View Chick-fil-A One points, tier, and available rewards

## Installation

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

## Usage

### As an MCP server (stdio)

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

### Claude Desktop config (`claude_desktop_config.json`)

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

## Available Tools

| Tool | Description | Auth Required |
|------|-------------|---------------|
| `search_menu` | Search menu items by keyword | No |
| `get_nutrition` | Get nutrition facts for an item | No |
| `find_locations` | Find nearby restaurants | No |
| `add_to_cart` | Add items to mobile order cart | Yes |
| `place_order` | Submit a mobile order | Yes |
| `check_order_status` | View order status/history | Yes |
| `view_rewards` | View points and rewards | Yes |

### Tool Details

#### `search_menu`
```json
{
  "query": "spicy chicken sandwich",
  "category": "entrees"  // optional
}
```

#### `get_nutrition`
```json
{
  "item_name": "Spicy Deluxe Sandwich"
}
```

#### `find_locations`
```json
{
  "zip_or_city": "30301",
  "radius_miles": 10
}
```

#### `add_to_cart`
```json
{
  "item_name": "Chicken Sandwich",
  "quantity": 2,
  "customizations": "no pickles, extra sauce"
}
```

#### `place_order`
```json
{
  "location_id": "03498",
  "payment_method": "saved card",
  "special_instructions": "curbside pickup, blue car"
}
```

#### `check_order_status`
```json
{
  "order_id": "CFA-20241215-001"  // optional, omit for recent history
}
```

#### `view_rewards`
```json
{}
```

## Authentication

Tools that require authentication (`add_to_cart`, `place_order`, `check_order_status`, `view_rewards`) need an active Chick-fil-A One session. The browser context persists across tool calls within a session, so you can navigate to `https://www.chick-fil-a.com/one/login` to authenticate before using these tools.

## Requirements

- Node.js >= 18
- Playwright with Chromium (`npx playwright install chromium`)

## License

MIT
npm package: @striderlabs/mcp-chipotle
Description: MCP server for Chipotle - let AI agents order burritos, bowls, and more
Author: Strider Labs
Latest version: 0.1.0

# @striderlabs/mcp-chipotle

MCP server for Chipotle — let AI agents find locations, browse menus, build custom orders, and checkout for pickup or delivery.

## Features

- 🌯 **Full order building** — bowl, burrito, tacos, salad, quesadilla
- 🥑 **Complete customization** — protein, rice, beans, salsas, toppings
- 📍 **Location search** — find nearby Chipotle restaurants
- 🏆 **Rewards** — check Chipotle Rewards points and available offers
- 🛍️ **Bag management** — view and manage your current order
- 🚗 **Pickup & delivery** — checkout for either fulfillment method
- 📦 **Order tracking** — track status of placed orders
- 🔐 **Session persistence** — cookies saved at `~/.striderlabs/chipotle/cookies.json`

## Installation

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

## Usage with Claude Desktop

Add to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "chipotle": {
      "command": "striderlabs-mcp-chipotle"
    }
  }
}
```

## Tools

| Tool | Description |
|------|-------------|
| `chipotle_status` | Check connection and login status |
| `chipotle_login` | Authenticate with Chipotle credentials |
| `chipotle_logout` | Clear session cookies |
| `chipotle_search_locations` | Find nearby Chipotle restaurants |
| `chipotle_get_location` | Get details for a specific location |
| `chipotle_get_menu` | Get full menu with prices and calories |
| `chipotle_get_favorites` | Get saved favorite orders |
| `chipotle_start_order` | Begin building a new order |
| `chipotle_customize_item` | Add protein, rice, beans, toppings |
| `chipotle_add_to_bag` | Add customized item to bag |
| `chipotle_view_bag` | View current bag contents |
| `chipotle_checkout` | Place order for pickup or delivery |
| `chipotle_track_order` | Track order status |
| `chipotle_get_rewards` | Check Chipotle Rewards balance |

## Example Workflow

```
1. chipotle_status          → check if logged in
2. chipotle_login           → authenticate (if needed)
3. chipotle_search_locations address="94105"
4. chipotle_get_menu        → see all options
5. chipotle_start_order     entreeType="bowl"
6. chipotle_customize_item  protein="chicken" rice="white" beans="black" toppings=["guac","salsa-mild","cheese"]
7. chipotle_add_to_bag      quantity=1
8. chipotle_view_bag        → review order
9. chipotle_checkout        fulfillment="pickup" confirm=false  → preview
10. chipotle_checkout       fulfillment="pickup" confirm=true   → place order
11. chipotle_track_order    → track status
```

## Technical Details

- **Browser automation**: Playwright (Chromium) with stealth patches
- **Session persistence**: Cookies stored at `~/.striderlabs/chipotle/cookies.json`
- **Transport**: MCP stdio

## License

MIT — [Strider Labs](https://striderlabs.ai)
npm package: @striderlabs/mcp-coinbase
Description: MCP server for Coinbase cryptocurrency — prices, portfolio, and trading
Author: Strider Labs
Latest version: 1.0.0

# @striderlabs/mcp-coinbase

MCP (Model Context Protocol) server for Coinbase cryptocurrency — fetch live prices, inspect your portfolio, and place orders directly from an AI assistant.

## Tools

### `get_prices`
Fetch current spot prices for one or more coins using the Coinbase public API. **No authentication required.**

```json
{
  "coins": ["BTC", "ETH", "SOL"],
  "currency": "USD",
  "include_exchange_ticker": false
}
```

Returns spot prices and (optionally) bid/ask/volume data from Coinbase Exchange.

---

### `get_portfolio`
Retrieve your Coinbase portfolio balances. Uses Playwright to authenticate via a headless browser session.

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

> **Note:** 2FA will pause the headless session. For production use, consider using the Coinbase Advanced Trade API with an API key instead.

---

### `place_order`
Place a market buy or sell order. Opens a **visible** browser window so you can complete 2FA if required.

```json
{
  "email": "you@example.com",
  "password": "your-password",
  "side": "buy",
  "product_id": "BTC-USD",
  "amount": "100"
}
```

- **Buy orders**: `amount` is in USD (quote currency)
- **Sell orders**: `amount` is in the base currency (e.g. BTC)

---

## Installation

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

## Claude Desktop Configuration

Add to your `claude_desktop_config.json`:

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

Or run directly with `npx`:

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

## Development

```bash
git clone ...
cd mcp-coinbase
npm install
npm run build   # bundles with esbuild → dist/index.js
npm run dev     # run with tsx (no build step)
```

## Security

- Credentials are passed directly to the tool — never logged or stored.
- `place_order` opens a visible browser so you can observe and confirm 2FA.
- For production use, prefer Coinbase Advanced Trade API keys over password-based login.

## License

MIT © Strider Labs
npm package: @striderlabs/mcp-coursera
Description: MCP server for Coursera - search courses, enroll, track progress, and view certificates
Author: Strider Labs
Latest version: 1.0.0

# @striderlabs/mcp-coursera

MCP (Model Context Protocol) server for [Coursera](https://www.coursera.org) — search courses, get details, enroll, track progress, and view certificates.

## Tools

| Tool | Description |
|------|-------------|
| `search_courses` | Search courses by topic, skill, difficulty level |
| `get_course_details` | Get full course info: syllabus, duration, instructor, reviews |
| `enroll_course` | Enroll in a course (requires login) |
| `get_my_courses` | List enrolled courses and progress |
| `get_certificates` | View earned certificates |

## Requirements

- Node.js 18+
- [Playwright](https://playwright.dev) (installed automatically)

## Installation

```bash
npm install @striderlabs/mcp-coursera
# Install browser binaries
npx playwright install chromium
```

## Configuration

### Environment Variables

| Variable | Required | Description |
|----------|----------|-------------|
| `BROWSERBASE_CDP_URL` | Optional | Browserbase CDP endpoint for cloud browsers |
| `COURSERA_EMAIL` | For auth tools | Your Coursera account email |
| `COURSERA_PASSWORD` | For auth tools | Your Coursera account password |

### Claude Desktop / MCP Client

Add to your MCP client config (`~/Library/Application Support/Claude/claude_desktop_config.json` on macOS):

```json
{
  "mcpServers": {
    "coursera": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-coursera"],
      "env": {
        "COURSERA_EMAIL": "your@email.com",
        "COURSERA_PASSWORD": "yourpassword",
        "BROWSERBASE_CDP_URL": "wss://connect.browserbase.com?apiKey=YOUR_KEY"
      }
    }
  }
}
```

### With Browserbase (Cloud Browsers)

[Browserbase](https://www.browserbase.com) provides cloud browser infrastructure. Set `BROWSERBASE_CDP_URL` to connect:

```bash
BROWSERBASE_CDP_URL="wss://connect.browserbase.com?apiKey=YOUR_API_KEY" npx @striderlabs/mcp-coursera
```

Without `BROWSERBASE_CDP_URL`, a local Chromium instance is launched.

## Usage Examples

### Search for Courses

```
search_courses(query="machine learning", difficulty="beginner", limit=5)
```

### Get Course Details

```
get_course_details(course_url="https://www.coursera.org/learn/machine-learning")
```

### Enroll in a Course

```
enroll_course(course_url="https://www.coursera.org/learn/python")
```

### Check Progress

```
get_my_courses()
```

### View Certificates

```
get_certificates()
```

## Authentication

Tools that access personal data (`enroll_course`, `get_my_courses`, `get_certificates`) require Coursera credentials. Provide them via:

1. **Environment variables** (recommended): `COURSERA_EMAIL` and `COURSERA_PASSWORD`
2. **Tool arguments**: Pass `email` and `password` directly in the tool call

Credentials are never stored or transmitted beyond the browser session.

## Development

```bash
git clone <repo>
cd mcp-coursera
npm install
npx playwright install chromium
npm run build
npm start
```

## License

MIT
npm package: @striderlabs/mcp-delta
Description: MCP server for Delta Airlines - let AI agents search flights, manage bookings, check in, and track SkyMiles
Author: Strider Labs
Latest version: 0.1.0

# @striderlabs/mcp-delta

MCP server for Delta Airlines — let AI agents search flights, manage bookings, check in, select seats, cancel reservations, and track SkyMiles via browser automation.

By [Strider Labs](https://striderlabs.ai)

## Features

- **Search flights** with flexible cabin class options (Main Cabin, Delta Comfort+, First Class, Delta One)
- **Get flight details** including aircraft type, fare options, and layover info
- **Real-time flight status** with gate info, delays, and live updates
- **Manage bookings** — view My Trips reservations
- **Check in** and retrieve boarding pass details
- **Track SkyMiles** balance, Medallion status, and recent activity
- **Select seats** for any Delta flight
- **Cancel reservations** with refund/eTravel credit estimates

## Installation

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

Or install globally:

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

## MCP Configuration

Add to your MCP client config (e.g. `~/.claude/claude_desktop_config.json`):

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

## Authentication

Session cookies are stored in `~/.strider/delta/` for persistence across sessions.

1. Run `delta_login` to get the login URL
2. Open the URL in your browser and log in to your SkyMiles account
3. Run `delta_status` to verify the session is active

## Tools

| Tool | Description |
|------|-------------|
| `delta_status` | Check login status and session info |
| `delta_login` | Initiate SkyMiles login flow |
| `delta_logout` | Clear session and cookies |
| `delta_search_flights` | Search for available flights |
| `delta_get_flight_details` | Get details for a specific flight |
| `delta_get_flight_status` | Real-time flight status with gate and delay info |
| `delta_get_reservations` | List upcoming bookings (My Trips) |
| `delta_check_in` | Check in for a flight |
| `delta_get_skymiles` | Check SkyMiles balance and Medallion status |
| `delta_select_seats` | Choose seat assignments |
| `delta_cancel_reservation` | Cancel a booking (with confirmation guard) |

## Usage Examples

**Search for flights:**
```
delta_search_flights origin=ATL destination=JFK departureDate=2025-06-15 cabin="Delta Comfort+"
```

**Check real-time status:**
```
delta_get_flight_status flightNumber=DL400 date=2025-06-15
```

**Check in:**
```
delta_check_in confirmationNumber=ABC123 lastName=Smith
```

**Cancel a reservation (preview first, then confirm):**
```
delta_cancel_reservation confirmationNumber=ABC123 lastName=Smith
# Review refund info, then:
delta_cancel_reservation confirmationNumber=ABC123 lastName=Smith confirm=true
```

## Requirements

- Node.js 18+
- Playwright (installed automatically)

## License

MIT
npm package: @striderlabs/mcp-ebay
Description: MCP server connector for eBay - enables AI agents to search, bid, buy, and track orders on eBay
Author: Strider Labs
Latest version: 1.0.0

# @striderlabs/mcp-ebay

MCP (Model Context Protocol) server connector for eBay. Enables AI agents to search products, view item details, track and place bids, make Buy It Now purchases, view order history, and track shipments — all via browser automation with Playwright.

## Features

| Tool | Description |
|------|-------------|
| `search_products` | Search eBay by keyword with filters (price, condition, sort) |
| `get_item_details` | Full item details: price, condition, specs, seller info, images |
| `track_bids` | View bid history and auction status |
| `place_bid` | Place a maximum bid on an auction |
| `buy_it_now` | Initiate a Buy It Now purchase and proceed to checkout |
| `view_order_history` | List your past eBay purchases |
| `track_shipment` | Track a shipment by tracking number or order item |

## Installation

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

Or install Playwright browsers after installing:

```bash
npx playwright install chromium
```

## Usage with Claude Desktop

Add to your `claude_desktop_config.json`:

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

## Usage with Claude Code

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

## Tool Reference

### search_products
```json
{
  "query": "vintage rolex watch",
  "max_results": 10,
  "min_price": 500,
  "max_price": 5000,
  "condition": "1000",
  "sort": "15"
}
```
Condition codes: `1000`=New, `2000`=Refurbished, `3000`=Used
Sort codes: `12`=Best Match, `15`=Ending Soonest, `16`=Newly Listed, `3`=Price Lowest

### get_item_details
```json
{ "item_id": "123456789012" }
```

### track_bids
```json
{ "item_id": "123456789012" }
```

### place_bid
```json
{
  "item_id": "123456789012",
  "bid_amount": 75.00,
  "username": "your@email.com",
  "password": "yourpassword"
}
```

### buy_it_now
```json
{
  "item_id": "123456789012",
  "username": "your@email.com",
  "password": "yourpassword",
  "quantity": 1
}
```
> Note: This proceeds to the eBay checkout page. Final payment must be completed on eBay.

### view_order_history
```json
{
  "username": "your@email.com",
  "password": "yourpassword",
  "days": 60
}
```

### track_shipment
```json
{ "tracking_number": "1Z999AA10123456784" }
```
Or by item ID (requires login):
```json
{
  "item_id": "123456789012",
  "username": "your@email.com",
  "password": "yourpassword"
}
```

## Security Notes

- Credentials are passed per-call and never stored
- Browser sessions are closed after each tool call
- Runs headless Chromium — no UI required
- For production use, consider using environment variables for credentials

## Development

```bash
git clone https://github.com/markswendsen-code/mcp-ebay
cd mcp-ebay
npm install
npm run build
```

## License

MIT
npm package: @striderlabs/mcp-etsy
Description: MCP server connector for Etsy - enables AI agents to search, browse, and purchase on Etsy
Author: Strider Labs
Latest version: 1.0.0

# @striderlabs/mcp-etsy

An MCP (Model Context Protocol) server connector for Etsy that enables AI agents to search, browse, and interact with Etsy using browser automation via Playwright.

## Features

- **Search Products** - Search handmade, vintage, and supply items with filters
- **View Item Details** - Get detailed listing info including seller, reviews, and shipping
- **Add to Cart** - Add items with variations and quantity
- **View Cart** - Check current cart contents
- **Manage Favorites** - View and add items to favorites/collections
- **Purchase Items** - Proceed through checkout flow
- **Track Orders** - View order history and tracking status
- **Message Sellers** - Send messages to shop owners
- **Shop Info** - Browse seller profiles and listings

## Installation

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

Playwright browsers must be installed:

```bash
npx playwright install chromium
```

## Usage with Claude Desktop

Add to your `claude_desktop_config.json`:

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

## Available Tools

| Tool | Description |
|------|-------------|
| `etsy_search_products` | Search Etsy with filters (category, price, sort) |
| `etsy_get_item_details` | Get full listing details |
| `etsy_add_to_cart` | Add item to cart |
| `etsy_view_cart` | View cart contents |
| `etsy_get_favorites` | View favorited items |
| `etsy_add_to_favorites` | Add item to favorites |
| `etsy_checkout` | Proceed through checkout |
| `etsy_track_orders` | View and track orders |
| `etsy_message_seller` | Contact a seller |
| `etsy_login` | Log in to Etsy account |
| `etsy_get_shop_info` | Browse a seller's shop |
| `etsy_close_browser` | Clean up browser resources |

## Authentication

For actions requiring login (cart, favorites, orders, messaging), use `etsy_login` first:

```
Use etsy_login with my email and password, then search for handmade jewelry under $50.
```

> **Note**: Some operations like checkout default to `dry_run: true` for safety. Set `dry_run: false` to complete purchases.

## Requirements

- Node.js >= 18
- Playwright (with Chromium browser)

## License

MIT
npm package: @striderlabs/mcp-fedex
Description: MCP connector for FedEx package tracking
Author: Strider Labs
Latest version: 1.0.0

# @striderlabs/mcp-fedex

MCP (Model Context Protocol) connector for FedEx package tracking. Uses Playwright to scrape real-time tracking data from fedex.com.

## Installation

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

After installing, set up Playwright browsers:

```bash
npx playwright install chromium
```

## Usage with Claude Desktop

Add to your `claude_desktop_config.json`:

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

## Tools

### `track_package`

Track a FedEx package by tracking number.

**Parameters:**
- `tracking_number` (string, required): The FedEx tracking number

**Returns:** Current status, estimated delivery date, current location, and shipment history.

**Example:**
```
Track package 123456789012
```

## Development

```bash
git clone <repo>
cd mcp-fedex
npm install
npx playwright install chromium
npm run build
```

Run in dev mode:
```bash
npm run dev
```

## How It Works

This MCP server uses [Playwright](https://playwright.dev/) to automate a headless Chromium browser that navigates to the FedEx tracking page, waits for the JavaScript-rendered content to load, and extracts the tracking information.

## Requirements

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

## License

MIT
npm package: @striderlabs/mcp-gmail
Description: MCP server for Gmail - let AI agents send, read, and search email
Author: Strider Labs
Latest version: 0.1.0

# @striderlabs/mcp-gmail

MCP server that gives AI agents the ability to send, read, and search email via Gmail.

## Installation

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

## Configuration

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

```json
{
  "mcpServers": {
    "strider-gmail": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-gmail"],
      "env": {
        "GOOGLE_CLIENT_ID": "your-client-id",
        "GOOGLE_CLIENT_SECRET": "your-client-secret",
        "GOOGLE_REFRESH_TOKEN": "your-refresh-token"
      }
    }
  }
}
```

## Available Tools

### gmail_send
Send an email from the user's Gmail account.

**Parameters:**
- `to` (required): Recipient email address
- `subject` (required): Email subject line
- `body` (required): Email body content
- `cc` (optional): CC recipients
- `bcc` (optional): BCC recipients

### gmail_search
Search emails using Gmail search syntax.

**Parameters:**
- `query` (required): Gmail search query (e.g., "from:example@gmail.com")
- `maxResults` (optional): Maximum results (default: 10)

### gmail_read
Read the full content of a specific email.

**Parameters:**
- `messageId` (required): The Gmail message ID

### gmail_list
List recent emails from the inbox.

**Parameters:**
- `maxResults` (optional): Maximum emails to list (default: 10)
- `label` (optional): Filter by label (e.g., "INBOX", "UNREAD")

## Getting Google OAuth Credentials

1. Go to [Google Cloud Console](https://console.cloud.google.com/)
2. Create a new project or select existing
3. Enable the Gmail API
4. Create OAuth 2.0 credentials
5. Use the OAuth playground or your app to get a refresh token

## Response Format

All tools return structured JSON:

```json
{
  "success": true,
  "messageId": "...",
  "message": "Email sent successfully"
}
```

## Part of Strider Labs

Strider Labs builds action execution infrastructure for AI agents.

- Website: https://striderlabs.ai
- GitHub: https://github.com/striderlabs

## License

MIT
npm package: @striderlabs/mcp-googlemaps
Description: MCP server connector for Google Maps — search places, get directions, nearby search, and place details via Playwright browser automation
Author: StriderLabs
Latest version: 1.0.0

# @striderlabs/mcp-googlemaps

MCP server connector for Google Maps — search places, get directions, nearby search, and place details via Playwright browser automation.

## Installation

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

## Configuration

Set environment variables:

```bash
export GOOGLE_EMAIL="your-email@gmail.com"
export GOOGLE_PASSWORD="your-password"
export GOOGLEMAPS_HEADLESS="true"  # Set to "false" to see browser
```

## Tools

| Tool | Description |
|------|-------------|
| `search_places` | Search for places by query |
| `get_place_details` | Get detailed place information |
| `get_directions` | Get directions between locations |
| `nearby_search` | Search for places near a location |
| `get_reviews` | Get place reviews |
| `get_business_hours` | Get business hours |
| `save_place` | Save a place |
| `get_saved_places` | Get saved places |
| `get_traffic` | Get traffic conditions |
| `explore_area` | Explore places in an area |

## MCP Configuration

Add to your MCP config:

```json
{
  "mcpServers": {
    "googlemaps": {
      "command": "npx",
      "args": ["@striderlabs/mcp-googlemaps"],
      "env": {
        "GOOGLE_EMAIL": "your-email",
        "GOOGLE_PASSWORD": "your-password"
      }
    }
  }
}
```

## License

MIT
npm package: @striderlabs/mcp-gopuff
Description: MCP server for GoPuff - let AI agents search products, manage cart, and place quick delivery orders
Author: Strider Labs
Latest version: 0.1.0

# @striderlabs/mcp-gopuff

MCP server for GoPuff — let AI agents search products, manage cart, and place quick delivery convenience store orders.

Built by [Strider Labs](https://striderlabs.ai).

## Features

- Search GoPuff products by keyword
- Get detailed product information
- Browse product categories
- Add items to cart
- View cart contents and totals
- Get delivery estimates by zip code
- Check order status
- Place orders (with explicit confirmation)

## Installation

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

Or use directly with npx:

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

## Usage with Claude Desktop

Add to your `claude_desktop_config.json`:

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

## Tools

| Tool | Description |
|------|-------------|
| `gopuff_status` | Check login status and session info |
| `gopuff_login` | Log in with email and password |
| `gopuff_logout` | Log out and clear session |
| `search_items` | Search for products by keyword |
| `get_product_details` | Get details for a specific product URL |
| `get_categories` | List available product categories |
| `add_to_cart` | Add a product to cart |
| `view_cart` | View current cart contents |
| `checkout` | Place an order (requires `confirm_placement: true`) |
| `get_order_status` | Check status of recent or specific orders |
| `get_delivery_estimate` | Get delivery ETA for a zip code |

## Authentication

Session cookies are persisted at `~/.strider/gopuff/` so you only need to log in once per session.

## Requirements

- Node.js 18+
- Playwright (installed automatically as a dependency)
- A GoPuff account
- Service availability in your area

## Build from Source

```bash
git clone https://github.com/striderlabs/mcp-gopuff
cd mcp-gopuff
npm install
npm run build
```

## License

MIT
npm package: @striderlabs/mcp-grubhub
Description: MCP server for Grubhub - let AI agents order food delivery
Author: Strider Labs
Latest version: 0.1.2

# @striderlabs/mcp-grubhub

[![npm](https://img.shields.io/npm/v/@striderlabs/mcp-grubhub)](https://www.npmjs.com/package/@striderlabs/mcp-grubhub)
[![MCP Registry](https://img.shields.io/badge/MCP-Registry-blue)](https://registry.modelcontextprotocol.io/)
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)

MCP server for Grubhub — let AI agents order food delivery.

Built by [Strider Labs](https://striderlabs.ai).

## Features

- 🔐 **Login** with email/password via browser automation
- 🔍 **Search restaurants** by name, cuisine, or food type
- 📜 **Browse menus** with full item details and prices
- 🛒 **Manage cart** — add items, view, and clear
- 💳 **Place orders** with a confirmation step
- 📍 **Track orders** with real-time status
- 📋 **Order history** — browse past orders
- 💾 **Persistent sessions** — stay logged in across restarts

## Installation

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

Or run directly with npx:

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

## Configuration

Add to your MCP client configuration (e.g., Claude Desktop `~/Library/Application Support/Claude/claude_desktop_config.json`):

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

## Authentication

On first use, call `grubhub_login` with your email and password. The server uses Playwright browser automation to log in and saves session cookies to `~/.config/striderlabs-mcp-grubhub/cookies.json` for future use.

To log out:

```
grubhub_logout
```

## Available Tools

### Authentication

| Tool | Description |
|------|-------------|
| `grubhub_status` | Check login status |
| `grubhub_login` | Log in with email and password |
| `grubhub_logout` | Clear stored session |

### Ordering

| Tool | Description |
|------|-------------|
| `grubhub_set_address` | Set delivery address |
| `grubhub_search_restaurants` | Search by query or cuisine |
| `grubhub_get_restaurant` | Get restaurant details and full menu |
| `grubhub_add_to_cart` | Add item to cart |
| `grubhub_view_cart` | View current cart |
| `grubhub_clear_cart` | Clear all cart items |
| `grubhub_checkout` | Preview or place order |

### Tracking

| Tool | Description |
|------|-------------|
| `grubhub_track_order` | Track active order status |
| `grubhub_get_orders` | Get order history |

## Example Usage

```
1. grubhub_login — log in with your credentials
2. grubhub_set_address — set your delivery address
3. grubhub_search_restaurants — find a restaurant
4. grubhub_get_restaurant — browse the menu
5. grubhub_add_to_cart — add items
6. grubhub_checkout (confirm=false) — review order
7. grubhub_checkout (confirm=true) — place order
8. grubhub_track_order — track delivery
```

## License

MIT — [Strider Labs](https://striderlabs.ai)
npm package: @striderlabs/mcp-hulu
Description: MCP server for Hulu account management via Playwright browser automation
Author: StrideLabs
Latest version: 1.0.0

# @striderlabs/mcp-hulu

MCP server for Hulu account management via Playwright browser automation. Enables AI assistants to interact with Hulu streaming service through the Model Context Protocol.

## Features

- **Search** for movies and TV shows on Hulu
- **Get details** for shows and movies (synopsis, cast, genres, ratings)
- **Manage watchlist** (My Stuff) — add and remove titles
- **Continue watching** — view your Keep Watching list
- **Personalized recommendations** from the Hulu homepage
- **Profile management** — list, switch, add, and delete profiles
- **Account status** — view subscription plan and billing info

## Installation

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

## Usage

### Claude Desktop Configuration

Add to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "hulu": {
      "command": "striderlabs-mcp-hulu"
    }
  }
}
```

### Authentication

Use the `hulu_login` tool to authenticate. Your session is persisted at `~/.mcp-hulu-session/` so you only need to log in once.

## Tools

### `hulu_login`
Log in to Hulu with your credentials.
```
email: "your@email.com"
password: "yourpassword"
```

### `search_content`
Search for movies and TV shows on Hulu.
```
query: "The Bear"
type: "show" | "movie" | "all"  (optional, default: "all")
```

### `get_show_details`
Get detailed information about a TV show.
```
show_id: "abc123"  (ID from search results)
```
Returns: title, synopsis, year, rating, seasons, network, genres, cast, creator

### `get_movie_details`
Get detailed information about a movie.
```
movie_id: "abc123"  (ID from search results)
```
Returns: title, synopsis, year, rating, duration, genres, cast, director

### `add_to_watchlist`
Add a title to your My Stuff watchlist.
```
content_id: "abc123"
```

### `remove_from_watchlist`
Remove a title from your My Stuff watchlist.
```
content_id: "abc123"
```

### `get_watchlist`
Get all titles saved in your My Stuff watchlist.

### `get_continue_watching`
Get your Keep Watching list (started but unfinished content).

### `get_recommendations`
Get personalized recommendations from your Hulu homepage.

### `manage_profiles`
Manage Hulu profiles.
```
action: "list" | "switch" | "add" | "delete"
profile_name: "My Profile"  (required for switch, add, delete)
```

### `get_account_status`
Get account details including email, subscription plan, and billing information.

## Development

```bash
# Install dependencies
npm install

# Build TypeScript
npm run build

# Run server
npm start

# Development mode
npm run dev
```

## Notes

- Sessions are stored in `~/.mcp-hulu-session/` using Playwright's persistent context
- The browser runs in headless mode by default
- Hulu's UI uses dynamic class names; selectors may need updating if the UI changes
- Some features require an active Hulu subscription

## License

MIT