mcp-wag
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-wagFind available dog walkers in Denver for a 30-minute walk tomorrow"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@striderlabs/mcp-wag
An MCP (Model Context Protocol) connector for Wag dog walking and pet care services. Enables AI assistants like Claude to search for walkers, book walks, check walk status with GPS tracking, view walker profiles, leave reviews, and retrieve pet report cards — all via Playwright browser automation against the live Wag website.
What It Does
This MCP server wraps the Wag web app using Playwright so any MCP-compatible AI client can:
Search for available dog walkers, sitters, boarding, or daycare near a location
Book one-time or recurring walk sessions
Track an in-progress walk with GPS coordinates
View full walker profiles (bio, certifications, reviews, pricing, photos)
Rate and tip a walker after a completed walk
Retrieve the post-walk report card (photos, potty breaks, behavior notes, route)
Related MCP server: MCP Playwright Server
Installation
npm install -g @striderlabs/mcp-wag
# Install Playwright browser binaries (one-time setup)
npx playwright install chromiumOr use it directly from the tarball:
npm install -g ./striderlabs-mcp-wag-1.0.0.tgz
npx playwright install chromiumConfiguration
Set these environment variables before running the server:
Variable | Required | Description |
| For auth tools | Your Wag account email address |
| For auth tools | Your Wag account password |
| No | Set to |
search_walkers and view_walker_profile do not require credentials. All booking, status, rating, and report tools require WAG_EMAIL and WAG_PASSWORD.
Usage with Claude Desktop
Add the following to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"wag": {
"command": "mcp-wag",
"env": {
"WAG_EMAIL": "your@email.com",
"WAG_PASSWORD": "yourpassword",
"WAG_HEADLESS": "true"
}
}
}
}If you installed from a local path instead of globally:
{
"mcpServers": {
"wag": {
"command": "node",
"args": ["/path/to/dist/index.js"],
"env": {
"WAG_EMAIL": "your@email.com",
"WAG_PASSWORD": "yourpassword"
}
}
}
}Tools
search_walkers
Search for available dog walkers by location, date, and service type.
Input:
Field | Type | Required | Description |
| string | Yes | City, zip, or full address |
| string | Yes | Date in YYYY-MM-DD format |
|
| Yes | Type of service |
| number | No | Desired walk duration (20, 30, 60) |
Output: List of walker cards with name, rating, review count, price, availability, and profile URL.
book_walk
Book a dog walking session. Requires authentication.
Input:
Field | Type | Required | Description |
| string | Yes | Walker profile slug or ID |
| string | Yes | Name of your pet |
| string | Yes | Date in YYYY-MM-DD format |
| string | Yes | Start time, e.g. |
| number | Yes | Duration in minutes |
| string | Yes | Service type |
| string | No | Notes for the walker |
Output: Booking confirmation with booking ID, confirmation URL, and status message.
schedule_recurring
Set up a recurring walk schedule. Requires authentication.
Input:
Field | Type | Required | Description |
| string | Yes | Walker profile slug or ID |
| string | Yes | Name of your pet |
| string[] | Yes | Array of days, e.g. |
| string | Yes | Walk time, e.g. |
| number | Yes | Duration in minutes |
| string | Yes | Service type |
Output: Confirmation of recurring schedule submission.
get_walk_status
Check the status of a booking and get GPS tracking if in progress. Requires authentication.
Input:
Field | Type | Required | Description |
| string | Yes | Your booking ID |
Output: Status, walker name, pet name, start/end times, distance walked, live GPS coordinates (if available).
view_walker_profile
View a walker's full public profile. No authentication required.
Input:
Field | Type | Required | Description |
| string | Yes | Walker profile slug or ID |
Output: Full profile including bio, location, rating, review count, pricing per service, certifications, services offered, photos, member since date, repeat client rate, response rate, and up to 5 recent reviews.
rate_walker
Submit a star rating and written review after a completed walk. Optionally add a tip. Requires authentication.
Input:
Field | Type | Required | Description |
| string | Yes | Booking ID of the completed walk |
| number | Yes | Star rating 1–5 |
| string | Yes | Written review text |
| number | No | Tip in dollars, e.g. |
Output: Confirmation that the review was submitted.
get_pet_report
Retrieve the post-walk report card. Requires authentication.
Input:
Field | Type | Required | Description |
| string | Yes | Your booking ID |
Output: Full report card with walker name, pet name, walk date, duration, distance, steps, average pace, calories burned, potty breaks logged, behavior tags, walker notes, whether a route map is available, and walk photos.
Example Prompts
Once connected to Claude Desktop, you can use natural language:
"Find dog walkers near 90210 for next Saturday for a 30-minute walk"
"Show me the profile and reviews for walker john-smith-123"
"Book a walk with walker sarah-jones-456 for my dog Max on 2025-04-15 at 9 AM for 30 minutes"
"Set up recurring Monday/Wednesday/Friday walks at 8 AM with walker tom-brown-789"
"What's the status of my booking ABC123? Is the walker close?"
"Leave a 5-star review for booking XYZ789 saying 'Luna had a great time!' and add a $5 tip"
"Get the report card for booking DEF456 — did Bella have any potty breaks?"
Building from Source
git clone https://github.com/markswendsen-code/mcp-wag.git
cd mcp-wag
npm install
npm run build
# Output: dist/index.jsTroubleshooting
"WAG_EMAIL and WAG_PASSWORD environment variables are required"
Set these in your shell or in the MCP server config's env block.
Login fails / redirected to login page
Verify your credentials by logging in to wagwalking.com manually.
Set
WAG_HEADLESS=falseto watch the browser and diagnose the issue.Wag may require completing a CAPTCHA on first login from a new browser.
No walkers found in search results
The Wag website structure may have changed. Try setting
WAG_HEADLESS=falseto inspect.Try a more specific location (full city + state, or zip code).
Ensure Playwright Chromium is installed:
npx playwright install chromium.
Build fails
npm install
node build.jsMake sure Node.js 18+ is installed.
Playwright browser not found
npx playwright install chromiumLicense
MIT — Strider Labs
Available Tools
7 toolsbook_walkB
Book a dog walking session on wagwalking.com. Requires WAG_EMAIL and WAG_PASSWORD environment variables to be set.
Inputs: walker_id (required), pet_name (required), date (required), time (required), +3 more.
get_pet_reportA
Get the report card for a completed walk, including photos, walker notes, potty breaks, behavior tags, and route map. Requires WAG_EMAIL and WAG_PASSWORD.
Inputs: booking_id (required).
get_walk_statusB
Get the status of a current or past dog walk booking, including GPS tracking if the walk is in progress. Requires WAG_EMAIL and WAG_PASSWORD.
Inputs: booking_id (required).
rate_walkerA
Rate and review a walker after a completed walk on wagwalking.com. Optionally add a tip. Requires WAG_EMAIL and WAG_PASSWORD.
Inputs: booking_id (required), rating (required), review (required), tip_amount.
schedule_recurringC
Set up a recurring dog walking schedule with a specific walker on wagwalking.com. Requires WAG_EMAIL and WAG_PASSWORD.
Inputs: walker_id (required), pet_name (required), days_of_week (required), time (required), +2 more.
search_walkersA
Search for available dog walkers on wagwalking.com by location, date, and service type. Returns walker cards with name, rating, price, and availability.
Inputs: location (required), date (required), service_type (required), duration_minutes.
view_walker_profileB
View a dog walker's full profile on wagwalking.com including bio, certifications, reviews, photos, and pricing.
Inputs: walker_id (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
TDQS
Scored across 7 tools
Each tool has a clearly distinct purpose within the dog walking domain: booking, status checking, reporting, rating, scheduling, searching, and viewing profiles. There is no overlap in functionality, making tool selection straightforward for an agent.
All tool names follow a consistent verb_noun pattern (e.g., book_walk, get_pet_report, rate_walker). The naming is uniform and predictable, using snake_case throughout without any deviations.
With 7 tools, the server is well-scoped for managing dog walking services. This count covers key operations without being excessive, allowing agents to handle common workflows like booking, monitoring, and reviewing walks effectively.
The tool set provides strong coverage for core dog walking activities, including booking, status tracking, reporting, rating, scheduling, searching, and profile viewing. A minor gap exists in not having tools for modifying or canceling bookings, but agents can likely work around this with the available tools.
Maintenance
Related MCP Connectors
Web scraping, browser automation, screenshots and AI data extraction for AI agents via MCP.
Hosted Web Crawler MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
MCP server that lets your AI assistant build and deploy apps, hosting each one at a live URL.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to control a web browser through natural language commands, allowing them to navigate websites and extract information via SSE transport.849MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI-powered browser automation, web scraping, and testing using Playwright across Chromium, Firefox, and WebKit. It allows users to perform actions like navigation, clicking, typing, and taking screenshots through natural language interfaces.9 npmMIT
- AlicenseNot gradedqualityNot gradedmaintenanceAn MCP server that enables AI assistants to browse, analyze, and automate interactions with wholesale websites using Playwright and recipe-based HTTP execution. It supports tasks like automated login, product searching, and cart management through browser snapshots and network log analysis.MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for grocery-related web automation using Playwright, enabling AI assistants to interact with grocery websites.ISC