Use the Model Context Protocol (MCP) to search campgrounds, check availability, and manage your properties through any MCP-compatible AI client.
The Model Context Protocol is an open standard that lets AI assistants interact with external services. OutReserve's MCP server gives AI clients direct access to campground search, property details, availability alerts, and operator tools.
The Model Context Protocol is an open standard that lets AI assistants interact with external services. OutReserve's MCP server gives AI clients direct access to campground search, property details, availability alerts, and operator tools.
Search Campgrounds
AI assistants can search for campgrounds by location, dates, amenities, and more.
Check Availability
Get real-time unit availability and pricing for any property.
Manage Properties
Signed-in users can manage availability alerts, while operators can also view bookings, inventory, and reviews through their AI assistant.
Public Tools (No Auth Required)
Search campgrounds, view property details, and check unit availability without authentication.
SearchCampgroundsTool
Search for campgrounds and RV parks.
No AuthPropertyDetailsTool
Get detailed information about a specific campground or RV park by UUID.
No AuthUnitDetailsTool
Get detailed unit information and optionally check availability.
No AuthApps MCP Tools
App-native tools use /apps/mcp/sse and can surface interactive cards for campground and RV rental verticals.
search_campgrounds
renderUse this when the user wants to browse campgrounds in a place, refine a campground search with dates or filters, or open the interactive campground search widget. Do not use this for a single known campground that should open directly in the campground details view.
ui://campgrounds/search-v1.html
search_rvs
renderUse this when the user wants to browse RV rentals in the United States, compare motorhomes or camper vans, refine by nightly rate, sleeping capacity, RV class, make, model, or open the interactive RV rental search widget. Do not use this for campground or stay searches.
ui://rvs/search-v1.html
get_campground_search_filters
dataUse this when the model needs the exact allowed values and argument names for search_campgrounds before constructing a filtered campground search. Do not use this for end-user browsing when the model already has enough filter information.
campground_details
renderUse this when the user wants the detailed view for one campground, either by known property UUID or by a campground name match. Do not use this for broad browsing across many campgrounds; use search_campgrounds for that. Supply either a +property_uuid+ (preferred when already known) or a +campground_name+ to look up by name.
ui://campgrounds/detail-v1.html
rvs_detail
renderUse this when the user wants the detailed view for one United States RV rental, either by known +rv_id+ from search_rvs or by an RV listing name match. Do not use this for broad RV rental browsing; use search_rvs for that.
ui://rvs/detail-v1.html
my_availability_alerts
dataUse this when the signed-in user asks to see, review, or manage their OutReserve availability alerts. Requires OAuth sign-in.
availability_alert_status
dataUse this when the signed-in user asks whether one of their availability alerts has matching units available now, or asks for the current status of a specific alert. Requires OAuth sign-in.
create_availability_alert
dataUse this when the signed-in user wants OutReserve to watch a campground for openings across a date range. Requires OAuth sign-in and a campground property UUID.
User Tools (Sign In Required)
Signed-in guests can share their preferred RV, create alerts, review existing alerts, and check live alert status updates through their AI assistant.
Availability Alert workflow
Availability Alert tools let a signed-in camper ask an MCP client to watch a campground for openings, review existing watches, and get a live status update before they change trip plans.
- Create alerts for a property, date range, and optional site type when a stay is sold out or dates are flexible.
- Review active and expired alerts from the same assistant session without opening the website.
- Check current availability status so the assistant can explain whether an alert is still waiting, matched, or expired.
MyPreferredRvTool
Get the authenticated user's preferred RV details for trip planning.
Sign In RequiredMyRvFitContextTool
Compare the authenticated user's preferred RV against a candidate site context.
Sign In RequiredMyAvailabilityAlertsTool
List availability alerts for the authenticated user.
Sign In RequiredAvailabilityAlertStatusTool
Check the live status of one of your availability alerts.
Sign In RequiredCreateAvailabilityAlertTool
Create a new availability alert for a property and date range.
Sign In RequiredOperator Tools (OAuth Required)
Manage bookings, view inventory, and access reviews by signing in with your OutReserve account.
MyManagedPropertiesTool
List properties the authenticated operator can manage.
OAuth RequiredOperatorPropertyOverviewTool
Get a dashboard summary for a managed property.
OAuth RequiredOperatorBookingsTool
List bookings and reservation details for a managed property.
OAuth RequiredOperatorInventoryTool
View units, availability, and inventory details for a managed property.
OAuth RequiredOperatorReviewsTool
View reviews and reputation details for a managed property.
OAuth RequiredMcpJobStatusTool
Check the status of an async MCP job by job ID.
OAuth RequiredSupported Clients
Quick Start
ChatGPT App
{
"mcpServers": {
"outreserve-app": {
"url": "https://outreserve.com/apps/mcp/sse"
}
}
}
Claude Desktop
{
"mcpServers": {
"outreserve": {
"url": "https://outreserve.com/mcp/sse"
}
}
}
Cursor / Windsurf
{
"mcpServers": {
"outreserve": {
"url": "https://outreserve.com/mcp/sse",
"transport": "sse"
}
}
}
Token Lifetimes
| Token Type | TTL | Notes |
|---|---|---|
| Access Token | 1 hour | Auto-refreshed by the client |
| Refresh Token | 30 days | Rotation enabled, each use issues a new token |
| PKCE Challenge | N/A | Required for all authorization code flows (S256) |
FAQ
No, for public tools like search and property details. Yes, for signed-in tools like availability alerts and operator tools like bookings and inventory management.
Your access token expired (1 hour). Your client should auto-refresh it. If your refresh token expired (30 days), you will need to re-authenticate.
Ensure you are a member of the property you are trying to access and that your token has the correct scope (operator or operator:write).
Any MCP-compatible client works, including Claude Desktop, Cursor, and Windsurf. Use the SSE transport with the endpoint shown in the Quick Start section.