MCP Hub
Back to servers

Rover MCP Server

Enables AI assistants to search for pet sitters, manage bookings, and handle pet profiles through the Rover pet services marketplace. It facilitates direct communication with sitters and service management using Playwright-based browser automation.

glama
Updated
Mar 13, 2026

@striderlabs/mcp-rover

A Model Context Protocol (MCP) connector for Rover — the pet services marketplace. Enables AI assistants to search for pet sitters, manage bookings, communicate with sitters, and handle pet profiles through Rover's platform.

Features

  • Search pet sitters by location, service type, and dates
  • View detailed sitter profiles with reviews and pricing
  • Browse available service types (boarding, walking, drop-in, etc.)
  • Request bookings and manage existing ones
  • Send and receive messages with sitters
  • Manage pet profiles (add, update, list)
  • Leave reviews for completed services
  • View favorited sitters

Prerequisites

  • Node.js 18+
  • A Rover account at rover.com
  • Playwright browsers installed

Installation

npm install @striderlabs/mcp-rover

# Install Playwright browsers (first time only)
npx playwright install chromium

MCP Configuration

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

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

Or if installed globally:

{
  "mcpServers": {
    "rover": {
      "command": "mcp-rover"
    }
  }
}

Available Tools

Authentication

login

Log in to your Rover account.

ParameterTypeRequiredDescription
emailstringYesYour Rover email
passwordstringYesYour Rover password

Sitter Search

search_sitters

Search for pet sitters by location and service type.

ParameterTypeRequiredDescription
locationstringYesCity, neighborhood, or zip code
serviceTypeenumYesboarding, house_sitting, drop_in, doggy_day_care, dog_walking
startDatestringNoYYYY-MM-DD format
endDatestringNoYYYY-MM-DD format
petCountnumberNoNumber of pets
petSizeenumNosmall, medium, large, giant

get_sitter_profile

Get detailed profile for a sitter including reviews and rates.

ParameterTypeRequiredDescription
sitterIdOrUrlstringYesSitter username or full Rover profile URL

search_services

List all available service types in a location.

ParameterTypeRequiredDescription
locationstringYesLocation to search

Bookings

request_booking

Send a booking request to a sitter. Requires login.

ParameterTypeRequiredDescription
sitterIdstringYesSitter ID or profile URL
serviceTypeenumYesType of service
startDatestringYesYYYY-MM-DD
endDatestringYesYYYY-MM-DD
petIdsstring[]YesArray of pet IDs
messagestringNoMessage to the sitter

get_bookings

View all current and past bookings. Requires login.

Messaging

message_sitter

Send a message to a sitter. Requires login.

ParameterTypeRequiredDescription
sitterIdstringYesSitter ID or profile URL
messagestringYesMessage text

get_messages

Get message threads. Requires login.

ParameterTypeRequiredDescription
sitterIdstringNoFilter to a specific sitter thread

Pet Management

add_pet_profile

Add a new pet to your account. Requires login.

ParameterTypeRequiredDescription
namestringYesPet's name
speciesenumYesdog, cat, other
breedstringNoPet's breed
agenumberNoAge in years
weightnumberNoWeight in pounds
sizeenumNosmall, medium, large, giant
temperamentstringNoPersonality description
specialNeedsstringNoMedical/care requirements
vaccinatedbooleanNoVaccination status
spayedNeuteredbooleanNoSpayed/neutered status

update_pet_profile

Update an existing pet profile. Requires login.

ParameterTypeRequiredDescription
petIdstringYesPet's Rover ID
...fieldsNoAny fields from add_pet_profile

get_pets

List all pets on your account. Requires login.

Reviews & Favorites

leave_review

Leave a review for a completed service. Requires login.

ParameterTypeRequiredDescription
bookingIdstringYesBooking ID
ratingnumberYes1–5 stars
reviewTextstringYesWritten review

get_favorites

Get your list of favorited sitters. Requires login.

Usage Examples

# Search for dog boarders in Seattle for a week
search_sitters location="Seattle, WA" serviceType="boarding" startDate="2025-06-01" endDate="2025-06-07"

# View a sitter's full profile
get_sitter_profile sitterIdOrUrl="john-d"

# Book a sitter
request_booking sitterId="john-d" serviceType="boarding" startDate="2025-06-01" endDate="2025-06-07" petIds=["pet-123"] message="Hi! My dog Bella is friendly and loves to play."

# Send a message
message_sitter sitterId="john-d" message="Hi, is your place good for large dogs?"

Development

# Install dependencies
npm install

# Build TypeScript
npm run build

# Run in development mode
npm run dev

Architecture

  • src/index.ts — MCP server entry point. Defines all tools, handles request routing, formats responses.
  • src/browser.ts — Playwright-based browser automation layer. Handles all interactions with rover.com.

The server uses stdio transport for MCP communication and launches a headless Chromium browser to interact with Rover's website.

Notes

  • This connector uses browser automation to interact with Rover's website, as Rover does not provide a public API.
  • Login credentials are only used for the current session and are never stored.
  • Browser runs in headless mode by default.

License

MIT

Reviews

No reviews yet

Sign in to write a review