Model Context Protocol

Property Management
Powered by MCP

Integrate your hotel and property data directly into AI assistants (Claude Desktop, Cursor, Cline, Windsurf, and more). Give AI agents secure, structured, real-time access to your properties, bookings, accounting, housekeeping, and guest messaging.

24 Available MCP Tools

We expose a robust API surface area structured for seamless interaction with Large Language Models. Here is what your AI assistant can do:

๐Ÿจ

Property & Inventory

get_hotel_info

Get metadata about the property (title, address, city, country).

Args: none
list_rentals

List all rooms, suites, apartments, or rental units managed by the hotel.

Args: none
๐Ÿ“…

Reservations & Bookings

list_bookings

List recent bookings.

Args: limit (int, default: 10), status (string)
get_booking_details

Get full payload and parameters for a reservation.

Args: order_id (int)
search_bookings

Find bookings by guest name or email address matches.

Args: query (string)
create_booking

Reserve rooms and book guests instantly.

Args: room_id (int), checkin (date), checkout (date), name (string), total (float)...
update_booking

Modify reservation dates, guest count, price, or status.

Args: order_id (int), checkin (date), checkout (date), name, status...
๐Ÿท๏ธ

Availability & Rates

list_availability

Check available inventory and nightly prices for a date range.

Args: room_id (int), from_date (date), to_date (date)
update_availability

Update room allotment, close dates, or adjust pricing ranges.

Args: room_id (int), start_date (date), end_date (date), available (int), price (float)
๐Ÿ’ฐ

Accounting & Finances

list_accounting

List revenues, transaction line items, and expenses.

Args: room_id (int), from_date (date), to_date (date)
add_accounting_transaction

Add a ledger entry (positive for revenue, negative for expense).

Args: title (string), value (float), room_id (int), order_id (int), comment (string)
๐Ÿงน

Housekeeping & Maintenance

list_tasks

View cleaning duties, inspection checklist, or maintenance tickets.

Args: room_id (int), from_date (date), to_date (date)
create_task

Deploy a new housekeeping assignment or room service request.

Args: room_id (int), task_title (string), task_desc (string), responsible_manager_id (int)...
update_task

Change task titles, assignees, description, status, or toggle completed.

Args: rid (int), task_title (string), status (string), done (int: 0/1)
๐Ÿ’ฌ

Guest Messaging & Feedback

list_messages

Fetch direct thread histories from guests.

Args: room_id (int)
send_message

Reply to threads (supports Booking.com, Airbnb, email, manual threads).

Args: referral_order_id (string), message (string), referral (string), user_name (string)
get_recent_reviews

View the latest guest reviews.

Args: limit (int, default: 5)
list_reviews

Advanced reviews search with rating and date filters.

Args: from_date (date), to_date (date), min_score (float)
๐Ÿ“ˆ

Dashboard & Operations

get_dashboard_stats

Access real-time occupancy levels, monthly revenue aggregates, balances, and counts.

Args: none
list_arrivals_today

List all checking in guests for today's date.

Args: none
list_departures_today

List all checking out guests for today's date.

Args: none
๐Ÿ› ๏ธ

Logs & System Diagnostics

list_logs

Audit recent operation events and actions.

Args: limit (int, default: 50), query (string)
list_errors

Isolate exceptions and application error logs.

Args: limit (int, default: 50), from_date (date, defaults to today)
list_warnings

Retrieve warnings, sync conflicts, and notice logs.

Args: limit (int, default: 50), from_date (date, defaults to today)

How to Connect to AI Agents

NoBeds offers a standard, lightning-fast SSE (Server-Sent Events) endpoint. Use the guides below to set up your preferred AI application.

Setting up Claude Desktop

To give Claude Desktop full context of your properties and reservations, you must edit its configuration file.

MacOS path ~/Library/Application Support/Claude/claude_desktop_config.json Windows path %APPDATA%\Claude\claude_desktop_config.json

Paste the following configuration inside the `mcpServers` block:

{ "mcpServers": { "nobeds": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-sse", "https://api.nobeds.com/mcp/[YOUR_TOKEN]"] } } }
๐Ÿ’ก Replace [YOUR_TOKEN] with your NoBeds secure API token. Restart Claude Desktop after updating this file.

Setting up Antigravity Coding Assistant

Antigravity connects directly to custom MCP servers. To register the NoBeds MCP endpoints, add them to your global config file:

Config Location ~/.gemini/config/plugins/mcp_servers.json

Paste the following block into your setup:

{ "mcpServers": { "nobeds": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-sse", "https://api.nobeds.com/mcp/[YOUR_TOKEN]"] } } }
๐Ÿ›ธ Antigravity will automatically inherit these tools and dynamically execute them to assist you during your session!

Setting up Cursor IDE

Cursor supports native SSE connections without writing configuration files manually. Setup is done in the graphical user interface:

  • Open Cursor and navigate to Cursor Settings > Features > MCP.
  • Click on the + Add New MCP Server button.
  • Fill out the prompt details:
    Name: nobeds
    Type: SSE
    URL: https://api.nobeds.com/mcp/[YOUR_TOKEN]
  • Click Save. The status circle should turn green indicating Cursor has discovered the 24 tools.

Setting up Cline inside VS Code

If you use the popular Cline (formerly Claude-Dev) AI agent inside Visual Studio Code:

MacOS path ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json Windows path %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json

Merge the following schema into the configuration:

{ "mcpServers": { "nobeds": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-sse", "https://api.nobeds.com/mcp/[YOUR_TOKEN]"] } } }

Setting up Windsurf IDE

Windsurf uses a global configuration file to register Model Context Protocol servers:

Config Location ~/.codeium/windsurf/mcp_config.json

Insert or merge the following block into your setup:

{ "mcpServers": { "nobeds": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-sse", "https://api.nobeds.com/mcp/[YOUR_TOKEN]"] } } }

Custom SSE & LibreChat setups

Because our protocol runs over Server-Sent Events (SSE), you do not need node, npm, or npx to run it if your tool connects directly to HTTP SSE streams.

Provide the following configuration to your custom AI system or web interface:

Endpoint URL: https://api.nobeds.com/mcp/[YOUR_TOKEN]
Protocol Connection: SSE (Server-Sent Events)

For LibreChat config integrations in `librechat.yaml`:

mcpServers: nobeds: type: sse url: https://api.nobeds.com/mcp/[YOUR_TOKEN]