search_properties
Search Properties
Search NuVista Haven vacation rentals.
areaquerymin_sleeps
io.github.Cswarey16由 GitHub 帳號 Cswarey16 發布v1.0.0更新於 Oct 24, 2026
AI front desk for NuVista Haven vacation rentals: live availability, rates, booking links.
NuVista Haven 度假民宿的唯讀 MCP 伺服器,讓助理搜尋房源、查詢即時空房、估算住宿價格並取得訂房連結。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/io.github.Cswarey16%2Fnuvista-haven/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"nuvista-haven": {
"type": "http",
"url": "https://nuvista-haven-mcp.onrender.com/mcp"
}
}
}Model Context Protocol server that lets AI assistants answer, from live data:
search_propertiescheck_availability (Hospitable calendars)get_quote (nightly rates × nights + cleaning fee)get_booking_link (nuvistahaven.com)hospitable_client.py exposes exactly one
HTTP verb (GET) against an allow-list of read paths (/user,
/properties, /reservations). There are no POST/PUT/PATCH/DELETE
methods anywhere — even though the token may carry write scopes, this
code cannot mutate anything in Hospitable.HOSPITABLE_API_TOKEN environment variable. It is never
hardcoded, never logged, never written to disk.properties.py holds the 12 canonical properties with best-effort
Hospitable name guesses (7 strong, 5 guesses — see guess_confidence).
With a live token, run the matcher and confirm each mapping by hand,
then fill in hospitable_id per property:
Entries with "needs_human_confirm": true must be verified before use —
check_availability/get_quote refuse to run for unmapped properties.
get_calendar sends start_date/end_date
(the Hospitable convention used by /reservations). If the endpoint
ignores them, availability windows may be wrong — verify on first live run.get_quote
probes the property record for common fee shapes; if absent, the total
is explicitly marked total_is_partial_estimate: true — never silently zero.get_booking_link returns the plain
property URL (no fabricated params).list_reservations is implemented but the
calendar is the source of truth; reservations are not currently consulted.server.py — FastMCP server, 4 tools, stdio + Streamable HTTPlogic.py — tool logic (testable without MCP)hospitable_client.py — GET-only Hospitable Public API v2 clientproperties.py — canonical 12-property registry + Hospitable mappingtest_server.py — mock-based tests來源:README.md,提交 a87c136
Search Properties
Search NuVista Haven vacation rentals.
areaquerymin_sleepsCheck Availability
Check live availability for a property over a date range.
check_in必填property必填check_out必填Get Quote
Quote a stay: nightly rate x nights + cleaning fee. Nightly rates are live from Hospitable. If the cleaning fee is not exposed by the API, the total is marked as a partial estimate.
guestscheck_in必填property必填check_out必填Get Property Details
Facts about a property: bedrooms, sleeps, bathrooms, amenities, highlights. Answers "does it have a hot tub?", "how many bedrooms?", etc. Facts come from nuvistahaven.com; unknown values are null, never guessed.
property必填Get Booking Link
Direct booking URL on nuvistahaven.com for a property.
check_inproperty必填check_out已滿足適用檢查項的 90%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
請在儲存庫或註冊中心條目中宣告授權條款。
cd ~/workspace/nuvista-mcppython3 -m venv venv./venv/bin/pip install -r requirements.txt# local testing (stdio)HOSPITABLE_API_TOKEN=<token> ./venv/bin/python server.py
# public hosting (Streamable HTTP)HOSPITABLE_API_TOKEN=<token> ./venv/bin/python server.py --http --port 8000./venv/bin/python test_server.pyHOSPITABLE_API_TOKEN=<token> ./venv/bin/python - <<'EOF'import sys; sys.path.insert(0, '.')from hospitable_client import HospitableClientfrom logic import build_id_mappingimport jsonprint(json.dumps(build_id_mapping(HospitableClient()), indent=2))EOF