Campiamo Campsites

Find, price and book independent campsites with live availability; guests pay the campsite directly.

使うべきか

品質と安全性

A
説明の品質
96%
スキーマの完全性
97%
命名の品質
100%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~1,922トークン数(ツール定義)
~3.5 KB一般的なレスポンスサイズ
注意への影響は中程度(128k コンテキストの 1.50%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `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
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 5 件