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