A public, read-only MCP server for the holiday lets in Céret — v0.1.0
It answers one question: which nights are free? for the three ways Villa Alosa is let —
Alosa Balcon (upstairs), Alosa Terrace (downstairs) and
Villa Alosa XL (whole, both apartments). A whole-house stay blocks both apartments;
a stay in either apartment blocks the whole house. It knows nothing about who booked, where, or prices.
https://mcp.alosa.fr/mcp — Streamable HTTP, no authentication.
https://mcp.alosa.fr/health — liveness check.
The same server, same-origin on the booking sites:
https://mcp.alosa.fr/mcphttps://alosa.fr/mcphttps://www.alosa.fr/mcpDiscovery: /.well-known/mcp/server-card.json on every one of those hosts
(this host's card).
All of this site's APIs — this server, the availability API and the concierge agent —
are listed in the RFC 9727 API catalog at alosa.fr/.well-known/api-catalog.
Claude Code:
claude mcp add --transport http villa-alosa https://mcp.alosa.fr/mcp
Claude Desktop / claude.ai: Settings → Connectors → Add custom connector → https://mcp.alosa.fr/mcp.
Or in claude_desktop_config.json:
{
"mcpServers": {
"villa-alosa": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.alosa.fr/mcp"
]
}
}
}
list_unitscheck_availability { unit, checkin, checkout }get_availability { from?, to?, units? }find_free_stays { unit, nights, from?, to? }Dates are YYYY-MM-DD; ranges are half-open [checkin, checkout), so you can arrive on someone else's departure day.
Data comes from the public API at api.alosa.fr and is up to a few minutes old.