npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@striderlabs/mcp-marriott

v0.1.0

Published

MCP server for Marriott Hotels — let AI agents search hotels, manage reservations, check in, and redeem Bonvoy points via browser automation

Readme

@striderlabs/mcp-marriott

MCP server for Marriott Hotels — let AI agents search hotels, manage reservations, check in, and interact with the Marriott Bonvoy loyalty program via browser automation.

Built by Strider Labs.

Overview

This MCP server enables AI agents (Claude, etc.) to:

  • Search Marriott properties worldwide
  • Browse room types and rates
  • Complete hotel bookings
  • Manage existing reservations (view, modify, cancel)
  • Mobile check-in
  • Track Marriott Bonvoy points and tier status
  • Redeem Bonvoy points for award stays
  • View past stay history

Tools

| Tool | Description | |------|-------------| | status | Check login status and Bonvoy session info | | login | Log in to Marriott Bonvoy (auto or manual) | | logout | Clear saved session and cookies | | search_hotels | Search hotels by destination, dates, guests | | get_hotel_details | Get amenities, policies, check-in times | | get_room_options | View available room types and rates | | select_room | Choose a room before checkout | | add_extras | Add parking, breakfast, late checkout, etc. | | checkout | Complete booking (requires explicit confirmation) | | get_reservation | Retrieve existing reservations | | modify_reservation | Change dates or room type | | cancel_reservation | Cancel a booking | | check_in | Mobile check-in with room preferences | | get_bonvoy_status | Points balance, tier, nights to upgrade | | redeem_points | Book award stays with Bonvoy points | | get_stay_history | View past stays and points earned |

Setup

1. Install

npm install -g @striderlabs/mcp-marriott

Or run directly with npx:

npx @striderlabs/mcp-marriott

2. Install Playwright browsers

npx playwright install chromium

3. Configure credentials (optional)

Set environment variables for automatic login:

export MARRIOTT_EMAIL="[email protected]"
export MARRIOTT_PASSWORD="yourpassword"

Without these, the login tool returns a URL for manual browser login.

4. Configure Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "marriott": {
      "command": "npx",
      "args": ["@striderlabs/mcp-marriott"],
      "env": {
        "MARRIOTT_EMAIL": "[email protected]",
        "MARRIOTT_PASSWORD": "yourpassword"
      }
    }
  }
}

5. Configure Cursor / other MCP clients

{
  "mcp": {
    "servers": {
      "marriott": {
        "command": "npx",
        "args": ["@striderlabs/mcp-marriott"],
        "env": {
          "MARRIOTT_EMAIL": "[email protected]",
          "MARRIOTT_PASSWORD": "yourpassword"
        }
      }
    }
  }
}

Usage Examples

Search hotels

Search for Marriott hotels in Tokyo from July 10-15 for 2 adults

Book a room

Find me a room at the W Hotel Times Square for next weekend, then book the cheapest option

Check Bonvoy status

How many Bonvoy points do I have and what's my current tier?

Redeem points

Use my Bonvoy points to book a standard room at the Marriott Marquis in NYC for March 20-22

Manage a reservation

Show me my upcoming reservations and cancel the one in Chicago

Session Management

Cookies are saved to ~/.striderlabs/marriott/ so sessions persist between runs. To log out:

Use the logout tool

Or delete the directory:

rm -rf ~/.striderlabs/marriott/

Safety & Confirmations

Destructive actions require explicit confirmation:

  • checkout — requires confirm: true
  • modify_reservation — requires confirm: true
  • cancel_reservation — requires confirm: true
  • redeem_points — requires confirm: true

Without confirm: true, these tools return a preview of what would happen, giving users a chance to review before committing.

Development

git clone https://github.com/markswendsen-code/mcp-marriott
cd mcp-marriott
npm install
npm run build
node dist/index.js

Environment Variables

| Variable | Description | |----------|-------------| | MARRIOTT_EMAIL | Marriott Bonvoy account email | | MARRIOTT_PASSWORD | Marriott Bonvoy account password |

License

MIT — Strider Labs