Campiamo Campsites
Find, price and book independent campsites with live availability; guests pay the campsite directly.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"campsites": {
"url": "https://campiamo.com/mcp"
}
}
}원격 엔드포인트
https://campiamo.com/mcpstreamable-http할 수 있는 일
도구 목록
도구 (5)
🟢search_campsites(query, country, amenities, check_in, check_out, ...)
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": {
"query": {
"type": "string",
"maxLength": 100,
"description": "Free text: a place, region, campsite name or keyword such as \"lake\" or \"glamping\"."
},
"country": {
"type": "string",
"maxLength": 60,
"description": "Country name or ISO code, e.g. \"UK\", \"France\", \"NZ\"."
},
"amenities": {
"type": "array",
"items": {
"type": "string"
},
"description": "Facilities that must be present, e.g. [\"electric hook-up\", \"showers\", \"dogs\"]."
},
"check_in": {
"type": "string",
"format": "date",
"description": "Arrival date, YYYY-MM-DD."
},
"check_out": {
"type": "string",
"format": "date",
"description": "Departure date, YYYY-MM-DD. Must be after check_in."
},
"adults": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 2,
"description": "Number of adults."
},
"children": {
"type": "integer",
"minimum": 0,
"maximum": 50,
"default": 0,
"description": "Number of children (under 18)."
},
"dogs": {
"type": "integer",
"minimum": 0,
"maximum": 20,
"default": 0,
"description": "Number of dogs."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 20
}
},
"additionalProperties": false
}🟢get_campsite(campsite)
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",
"properties": {
"campsite": {
"type": "string",
"description": "The campsite slug, as returned by search_campsites."
}
},
"required": [
"campsite"
],
"additionalProperties": false
}🟢check_availability(campsite, check_in, check_out, adults, children, ...)
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",
"properties": {
"campsite": {
"type": "string",
"description": "The campsite slug, as returned by search_campsites."
},
"check_in": {
"type": "string",
"format": "date",
"description": "Arrival date, YYYY-MM-DD."
},
"check_out": {
"type": "string",
"format": "date",
"description": "Departure date, YYYY-MM-DD. Must be after check_in."
},
"adults": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 2,
"description": "Number of adults."
},
"children": {
"type": "integer",
"minimum": 0,
"maximum": 50,
"default": 0,
"description": "Number of children (under 18)."
},
"dogs": {
"type": "integer",
"minimum": 0,
"maximum": 20,
"default": 0,
"description": "Number of dogs."
}
},
"required": [
"campsite",
"check_in",
"check_out"
],
"additionalProperties": false
}🟢get_quote(campsite, accommodation_id, check_in, check_out, adults, ...)
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",
"properties": {
"campsite": {
"type": "string",
"description": "The campsite slug, as returned by search_campsites."
},
"accommodation_id": {
"type": "string",
"description": "accommodation_id from check_availability or get_campsite."
},
"check_in": {
"type": "string",
"format": "date",
"description": "Arrival date, YYYY-MM-DD."
},
"check_out": {
"type": "string",
"format": "date",
"description": "Departure date, YYYY-MM-DD. Must be after check_in."
},
"adults": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 2,
"description": "Number of adults."
},
"children": {
"type": "integer",
"minimum": 0,
"maximum": 50,
"default": 0,
"description": "Number of children (under 18)."
},
"dogs": {
"type": "integer",
"minimum": 0,
"maximum": 20,
"default": 0,
"description": "Number of dogs."
},
"extras": {
"type": "array",
"description": "Optional extras from get_campsite (electric hook-up, firewood, late checkout...).",
"items": {
"type": "object",
"properties": {
"extra_id": {
"type": "string"
},
"quantity": {
"type": "integer",
"minimum": 1,
"default": 1
},
"adults": {
"type": "integer",
"minimum": 0,
"description": "For per-person extras: how many adults."
},
"children": {
"type": "integer",
"minimum": 0,
"description": "For per-person extras: how many children."
},
"choice": {
"type": "string",
"description": "One of the extra's choices, when it has them."
}
},
"required": [
"extra_id"
]
}
},
"discount_code": {
"type": "string",
"maxLength": 50,
"description": "A promotional code the guest has, if the campsite accepts them."
},
"voucher_code": {
"type": "string",
"maxLength": 50,
"description": "A gift voucher code, if the campsite sells them."
}
},
"required": [
"campsite",
"accommodation_id",
"check_in",
"check_out",
"adults"
],
"additionalProperties": false
}🟡start_booking(campsite, accommodation_id, check_in, check_out, adults, ...)
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",
"properties": {
"campsite": {
"type": "string",
"description": "The campsite slug, as returned by search_campsites."
},
"accommodation_id": {
"type": "string",
"description": "accommodation_id from check_availability or get_campsite."
},
"check_in": {
"type": "string",
"format": "date",
"description": "Arrival date, YYYY-MM-DD."
},
"check_out": {
"type": "string",
"format": "date",
"description": "Departure date, YYYY-MM-DD. Must be after check_in."
},
"adults": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 2,
"description": "Number of adults."
},
"children": {
"type": "integer",
"minimum": 0,
"maximum": 50,
"default": 0,
"description": "Number of children (under 18)."
},
"dogs": {
"type": "integer",
"minimum": 0,
"maximum": 20,
"default": 0,
"description": "Number of dogs."
},
"child_ages": {
"type": "array",
"items": {
"type": "integer",
"minimum": 0,
"maximum": 17
},
"description": "One age per child, if known."
},
"extras": {
"type": "array",
"description": "Optional extras from get_campsite (electric hook-up, firewood, late checkout...).",
"items": {
"type": "object",
"properties": {
"extra_id": {
"type": "string"
},
"quantity": {
"type": "integer",
"minimum": 1,
"default": 1
},
"adults": {
"type": "integer",
"minimum": 0,
"description": "For per-person extras: how many adults."
},
"children": {
"type": "integer",
"minimum": 0,
"description": "For per-person extras: how many children."
},
"choice": {
"type": "string",
"description": "One of the extra's choices, when it has them."
}
},
"required": [
"extra_id"
]
}
},
"discount_code": {
"type": "string",
"maxLength": 50,
"description": "A promotional code the guest has, if the campsite accepts them."
},
"voucher_code": {
"type": "string",
"maxLength": 50,
"description": "A gift voucher code, if the campsite sells them."
},
"guest": {
"type": "object",
"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
}
},
"required": [
"name",
"email"
]
},
"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
},
"notes": {
"type": "string",
"maxLength": 1000,
"description": "A message for the campsite (arrival time, requests)."
}
},
"required": [
"campsite",
"accommodation_id",
"check_in",
"check_out",
"adults",
"guest"
],
"additionalProperties": false
}커뮤니티
증거