OwnerRez MCP connector
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@OwnerRez MCP connectorList all bookings for the upcoming week."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
OwnerRez MCP connector (hosted)
A remote MCP server that gives Claude tools to read and act on your OwnerRez account: bookings, properties, guests, financials (quotes, payments, refunds, fees), and guest messaging.
It's built on top of the open-source ownerrez-mcp
project (MIT licensed) — this repo adds a Streamable HTTP transport and a
bearer-token gate around it so it can run as a public web service and be
added to Claude as a custom connector, instead of only running locally.
Read this first: what it can and can't do
OwnerRez's account-level API ("API for Apps," the kind you get a personal token for) is read-plus-messaging, not a full read/write booking API:
Can do | Can't do |
List/read bookings, properties, guests, owners | Create or update a booking |
See who's currently checked in | Block or unblock calendar dates |
Read quotes, payments, refunds, fees | Create expenses |
Send/read guest messages on existing threads | Create a new message thread |
Create/list/delete webhook subscriptions |
Creating bookings and blocking dates only exists on OwnerRez's separate Channel API, which is reserved for approved OTA/channel-partner integrations (Airbnb, Vrbo, etc.) — not something available through your own account's API token. So "block these dates" or "create this booking" isn't something this connector — or any tool using your personal OwnerRez credentials — can do today. If you need to block dates programmatically, the practical options are OwnerRez's own calendar UI, or (since you already have PriceLabs connected) PriceLabs' date-override tools, which sync back to OwnerRez.
Everything in the left column is real and working in this server.
Related MCP server: Hospitable MCP Server
1. Get an OwnerRez Personal Access Token
In OwnerRez: Settings → API → Personal Access Tokens (see OwnerRez's own Authentication docs if that's not exactly where you find it — OwnerRez has reorganized this menu before). Generate a token; you'll get a username and a token value. Keep both — you'll paste them into your hosting platform's environment variables, never into a browser or chat.
2. Generate a connector access token
This is a separate secret — not from OwnerRez — that Claude will send back on every request so random visitors can't hit your server and pull your booking data. Generate one:
python3 -c "import secrets; print(secrets.token_urlsafe(32))"Save it; you'll need it in step 3 and step 4.
3. Deploy
Option A — Render (recommended, no server ops)
This repo is already on GitHub at
gcwharton-a11y/ownerrez-mcp.In the Render dashboard, choose New + → Blueprint, connect your GitHub account if prompted, and pick this repo —
render.yamlhere configures the service automatically.When prompted for environment variables, set:
MCP_ACCESS_TOKEN— the secret from step 2OWNERREZ_USERNAME/OWNERREZ_TOKEN— from step 1OWNERREZ_READ_ONLY— leave as1to start read-only, or clear it to allow guest-message sending and webhook management (see the table above — this never enables booking/date writes, because OwnerRez's API doesn't offer them)
Deploy. Render gives you a URL like
https://ownerrez-mcp.onrender.com. Your connector URL is that plus/mcp/— e.g.https://ownerrez-mcp.onrender.com/mcp/.
Option B — Any Docker host (Railway, Fly.io, your own VM)
The included Dockerfile runs anywhere that accepts a container and a
PORT env var:
docker build -t ownerrez-mcp .
docker run -p 8080:8080 \
-e MCP_ACCESS_TOKEN=... \
-e OWNERREZ_USERNAME=... \
-e OWNERREZ_TOKEN=... \
-e OWNERREZ_READ_ONLY=1 \
ownerrez-mcpLocal test (no deploy)
git clone https://github.com/gcwharton-a11y/ownerrez-mcp.git
cd ownerrez-mcp
pip install -r requirements.txt
MCP_ACCESS_TOKEN=devtoken OWNERREZ_USERNAME=... OWNERREZ_TOKEN=... \
uvicorn http_app:app --host 0.0.0.0 --port 8080
curl http://localhost:8080/health # -> ok4. Add it to Claude as a custom connector
In Claude, go to Settings → Connectors → Add custom connector (an org admin needs to do this step).
Server URL:
https://<your-deployed-host>/mcp/(trailing slash).Authentication type: choose request headers (static header / API key auth). Enter:
Header name:
AuthorizationHeader value:
Bearer <the MCP_ACCESS_TOKEN from step 2>
Save. Claude will send that header on every call to your server, and
http_app.py's middleware checks it before anything touches OwnerRez.
If your Claude plan doesn't yet expose header-based auth for custom
connectors (it's in beta), the fallback is to keep the server unlisted
(don't share the URL) — anyone without the token still gets a 401 on
every request, so it's not open even without connector-level auth wired up.
Security notes
The bearer token gates the whole account's OwnerRez data — treat it like a password. Rotate it (regenerate + redeploy with a new
MCP_ACCESS_TOKEN) if you ever suspect it leaked.OWNERREZ_READ_ONLY=1is the safer default; only clear it if you want Claude to be able to send guest messages or manage webhook subscriptions on your behalf.Nothing here can create, modify, or cancel a booking, or touch pricing — that's outside what OwnerRez's account API exposes, not just a restriction of this server.
Credit
Tool definitions, the OwnerRez API client, retry/backoff, and read-only
guard logic are from buildwithmanag/ownerrez-mcp
(MIT license, included as LICENSE.upstream). http_app.py and the
deployment files in this repo are the additions that make it run as a
hosted, authenticated remote server instead of a local stdio process.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to interact with Hostaway's property management platform through standardized MCP tools. Provides access to listings, bookings, guest communication, and availability checking for vacation rental management.
- FlicenseNot gradedqualityDmaintenanceConnects Claude to the Hospitable API v2 for managing vacation rental properties, reservations, guest messages, and reviews.
- FlicenseAqualityBmaintenanceEnables Claude to interact with your OwnerRez account via natural language, including booking inquiries, income summaries, property stats, and owner statements. Supports optional guest messaging with OAuth setup.21
- AlicenseBqualityCmaintenanceMCP server that connects OwnerRez to Claude and other MCP clients, enabling natural language management of bookings, guest communication, property info, expenses, and webhooks.18MIT
Related MCP Connectors
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Manage your Hostex vacation rentals—properties, reservations, availability, listings, and guest me…
Uptime, SSL, DNS and domain monitoring you can talk to from Claude or any MCP client.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gcwharton-a11y/Ownerrez-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server