MCPサーバー

Campiamo Campsites

com.campiamo/campsites
旅行・ホスピタリティ 公開・接続可能 MCP 2025-11-25

このMCPでできること

Searches independent campsites, checks live availability and pricing, provides quotes, and starts bookings through secure checkout links.

check_availability
Check availability
Live availability at one campsite for a stay and party. Returns the accommodation types that can take the party with the total price and the amount due at checkout, and explains why the others cannot (fully booked, minimum stay, adults only, no dogs).
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'type': 'object', 'required': ['campsite', 'check_in', 'check_out'], 'properties': {'dogs': {'type': 'integer', 'default': 0, 'maximum': 20, 'minimum': 0, 'description': 'Number of dogs.'}, 'adults': {'type': 'integer', 'default': 2, 'maximum': 50, 'minimum': 1, 'description': 'Number of adults.'}, 'infants': {'type': 'integer', 'default': 0, 'maximum': 20, 'minimum': 0, 'description': 'Number of infants, only at campsites whose age_policy has infants_under_age. Infants are never charged.'}, 'campsite': {'type': 'string', 'description': 'The campsite slug, as returned by search_campsites.'}, 'check_in': {'type': 'string', 'format': 'date', 'description': 'Arrival date, YYYY-MM-DD.'}, 'children': {'type': 'integer', 'default': 0, 'maximum': 50, 'minimum': 0, 'description': 'Number of children. Which ages count as a child varies by campsite: see age_policy on get_campsite (default: everyone under 18).'}, 'check_out': {'type': 'string', 'format': 'date', 'description': 'Departure date, YYYY-MM-DD. Must be after check_in.'}}, 'additionalProperties': False}
get_campsite
Campsite details
Full details of one campsite: description, photos, check-in times, open season, every accommodation type with prices and rules, optional extras, the questions the campsite asks at booking, payment and deposit terms, and recent reviews.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'type': 'object', 'required': ['campsite'], 'properties': {'campsite': {'type': 'string', 'description': 'The campsite slug, as returned by search_campsites.'}}, 'additionalProperties': False}
get_quote
Price quote
An itemised price for one accommodation, stay and party, including chosen extras and any discount or voucher code. Use it to show the guest the exact total and the amount payable now before starting the booking.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'type': 'object', 'required': ['campsite', 'accommodation_id', 'check_in', 'check_out', 'adults'], 'properties': {'dogs': {'type': 'integer', 'default': 0, 'maximum': 20, 'minimum': 0, 'description': 'Number of dogs.'}, 'adults': {'type': 'integer', 'default': 2, 'maximum': 50, 'minimum': 1, 'description': 'Number of adults.'}, 'extras': {'type': 'array', 'items': {'type': 'object', 'required': ['extra_id'], 'properties': {'adults': {'type': 'integer', 'minimum': 0, 'description': 'For per-person extras: how many adults.'}, 'choice': {'type': 'string', 'description': "One of the extra's choices, when it has them."}, 'children': {'type': 'integer', 'minimum': 0, 'description': 'For per-person extras: how many children.'}, 'extra_id': {'type': 'string'}, 'quantity': {'type': 'integer', 'default': 1, 'minimum': 1}}}, 'description': 'Optional extras from get_campsite (electric hook-up, firewood, late checkout...).'}, 'infants': {'type': 'integer', 'default': 0, 'maximum': 20, 'minimum': 0, 'description': 'Number of infants, only at campsites whose age_policy has infants_under_age. Infants are never charged.'}, 'campsite': {'type': 'string', 'description': 'The campsite slug, as returned by search_campsites.'}, 'check_in': {'type': 'string', 'format': 'date', 'description': 'Arrival date, YYYY-MM-DD.'}, 'children': {'type': 'integer', 'default': 0, 'maximum': 50, 'minimum': 0, 'description': 'Number of children. Which ages count as a child varies by campsite: see age_policy on get_campsite (default: everyone under 18).'}, 'check_out': {'type': 'string', 'format': 'date', 'description': 'Departure date, YYYY-MM-DD. Must be after check_in.'}, 'voucher_code': {'type': 'string', 'maxLength': 50, 'description': 'A gift voucher code, if the campsite sells them.'}, 'discount_code': {'type': 'string', 'maxLength': 50, 'description': 'A promotional code the guest has, if the campsite accepts them.'}, 'accommodation_id': {'type': 'string', 'description': 'accommodation_id from check_availability or get_campsite.'}}, 'additionalProperties': False}
search_campsites
Search campsites
Find campsites, glamping sites and holiday parks that use Campiamo (the public directory plus every Campiamo-hosted campsite website). Filter by free text (name, town, county, country, description), country, amenities and, with dates, live availability and total stay price for the party. Returns each campsite's slug for the other tools.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'type': 'object', 'properties': {'dogs': {'type': 'integer', 'default': 0, 'maximum': 20, 'minimum': 0, 'description': 'Number of dogs.'}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 100, 'description': 'Free text: a place, region, campsite name or keyword such as "lake" or "glamping".'}, 'adults': {'type': 'integer', 'default': 2, 'maximum': 50, 'minimum': 1, 'description': 'Number of adults.'}, 'country': {'type': 'string', 'maxLength': 60, 'description': 'Country name or ISO code, e.g. "UK", "France", "NZ".'}, 'infants': {'type': 'integer', 'default': 0, 'maximum': 20, 'minimum': 0, 'description': 'Number of infants, only at campsites whose age_policy has infants_under_age. Infants are never charged.'}, 'check_in': {'type': 'string', 'format': 'date', 'description': 'Arrival date, YYYY-MM-DD.'}, 'children': {'type': 'integer', 'default': 0, 'maximum': 50, 'minimum': 0, 'description': 'Number of children. Which ages count as a child varies by campsite: see age_policy on get_campsite (default: everyone under 18).'}, 'amenities': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Facilities that must be present, e.g. ["electric hook-up", "showers", "dogs"].'}, 'check_out': {'type': 'string', 'format': 'date', 'description': 'Departure date, YYYY-MM-DD. Must be after check_in.'}}, 'additionalProperties': False}
start_booking
Start a booking
Start a booking and get a secure checkout link for the guest. Nothing is reserved until the guest pays on that link (valid 24 hours). Only works at campsites that take payment online (assistant_can_book is true); elsewhere send the guest to the booking_url to book themselves. Requires the guest's name and email, which the campsite uses for the confirmation. Confirm every detail with the guest first. Rate limited.
外部アクセスあり
入力スキーマ
{'type': 'object', 'required': ['campsite', 'accommodation_id', 'check_in', 'check_out', 'adults', 'guest'], 'properties': {'dogs': {'type': 'integer', 'default': 0, 'maximum': 20, 'minimum': 0, 'description': 'Number of dogs.'}, 'guest': {'type': 'object', 'required': ['name', 'email'], 'properties': {'name': {'type': 'string', 'maxLength': 255, 'description': "The guest's full name."}, 'email': {'type': 'string', 'format': 'email', 'description': 'Where the confirmation is sent.'}, 'phone': {'type': 'string', 'maxLength': 50}}}, 'notes': {'type': 'string', 'maxLength': 1000, 'description': 'A message for the campsite (arrival time, requests).'}, 'adults': {'type': 'integer', 'default': 2, 'maximum': 50, 'minimum': 1, 'description': 'Number of adults.'}, 'extras': {'type': 'array', 'items': {'type': 'object', 'required': ['extra_id'], 'properties': {'adults': {'type': 'integer', 'minimum': 0, 'description': 'For per-person extras: how many adults.'}, 'choice': {'type': 'string', 'description': "One of the extra's choices, when it has them."}, 'children': {'type': 'integer', 'minimum': 0, 'description': 'For per-person extras: how many children.'}, 'extra_id': {'type': 'string'}, 'quantity': {'type': 'integer', 'default': 1, 'minimum': 1}}}, 'description': 'Optional extras from get_campsite (electric hook-up, firewood, late checkout...).'}, 'answers': {'type': 'object', 'description': "Answers to the campsite's booking_questions from get_campsite, keyed by question id. Required questions must be answered.", 'additionalProperties': True}, 'infants': {'type': 'integer', 'default': 0, 'maximum': 20, 'minimum': 0, 'description': 'Number of infants, only at campsites whose age_policy has infants_under_age. Infants are never charged.'}, 'campsite': {'type': 'string', 'description': 'The campsite slug, as returned by search_campsites.'}, 'check_in': {'type': 'string', 'format': 'date', 'description': 'Arrival date, YYYY-MM-DD.'}, 'children': {'type': 'integer', 'default': 0, 'maximum': 50, 'minimum': 0, 'description': 'Number of children. Which ages count as a child varies by campsite: see age_policy on get_campsite (default: everyone under 18).'}, 'check_out': {'type': 'string', 'format': 'date', 'description': 'Departure date, YYYY-MM-DD. Must be after check_in.'}, 'child_ages': {'type': 'array', 'items': {'type': 'integer', 'maximum': 17, 'minimum': 0}, 'description': 'One age per child, if known.'}, 'voucher_code': {'type': 'string', 'maxLength': 50, 'description': 'A gift voucher code, if the campsite sells them.'}, 'discount_code': {'type': 'string', 'maxLength': 50, 'description': 'A promotional code the guest has, if the campsite accepts them.'}, 'club_membership': {'type': 'object', 'required': ['club', 'status'], 'properties': {'club': {'type': 'string', 'description': 'The club key from club_memberships.'}, 'number': {'type': 'string', 'maxLength': 255, 'description': 'Membership number, or membership email for clubs whose identifier is email.'}, 'status': {'enum': ['member', 'join'], 'type': 'string'}}, 'description': 'Required when get_campsite lists a members-only club under club_memberships. status "member" with the guest\'s membership identifier in "number" (a membership number, or where the club\'s identifier is "email", such as the Greener Camping Club, the email address the membership is registered to), or "join" where the club allows joining at booking (the fee is added to the total).'}, 'accommodation_id': {'type': 'string', 'description': 'accommodation_id from check_availability or get_campsite.'}}, 'additionalProperties': False}
変更
start_booking
2026年10月1日2:42
変更
start_booking
2026年9月29日2:48
変更
get_quote
2026年9月29日2:48
変更
check_availability
2026年9月29日2:48
変更
search_campsites
2026年9月29日2:48
追加
start_booking
2026年9月25日2:40
追加
get_quote
2026年9月25日2:40
追加
check_availability
2026年9月25日2:40
追加
get_campsite
2026年9月25日2:40
追加
search_campsites
2026年9月25日2:40