OwnerRez MCP Server
Enables 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.
README
OwnerRez + Claude (OwnerRez MCP Server)
This lets you talk to your OwnerRez account using Claude, in plain English. Once it's set up, you can ask things like:
- "Who's checking in this week?"
- "How much did I make this month?"
- "Show me the owner statement for Jane Smith."
- "Which properties had the most bookings in the last 30 days?"
You don't need to be technical. Just follow the steps below in order. It takes about 15 minutes.
Before you start, you need three things
- An OwnerRez account (with admin access, so you can create a key).
- Claude Desktop — the free app. Download it here: https://claude.ai/download
- Node.js — a free tool that runs this program. Download the "LTS" version here: https://nodejs.org — click the big button, open the file, and click through the installer.
What's the "Terminal"? It's an app on your computer where you type commands. On a Mac, press
Cmd + Space, type Terminal, and press Enter. On Windows, search for PowerShell. You'll paste a few commands into it below — just copy, paste, and press Enter.
Step 1 — Download this program
Paste this into your Terminal and press Enter:
git clone https://github.com/palarkin/OwnerRez-MCP.git
cd OwnerRez-MCP
This downloads the program into a folder and moves you into it.
Step 2 — Get your OwnerRez key
- Log in to OwnerRez.
- Go to Settings → Advanced Tools → Developer/API Settings.
- Click Create Personal Access Token, give it any name (like "Claude"), and create it.
- Copy the token — it starts with
pt_. You only see it once, so copy it now.
Step 3 — Add your email and key
In your Terminal, paste this to create your settings file:
cp .env.example .env
open -e .env # on Windows use: notepad .env
A text editor will open. Fill in the two lines with your OwnerRez email and the pt_ key you
just copied, so they look like this:
OWNERREZ_EMAIL=you@example.com
OWNERREZ_TOKEN=pt_your_key_here
Save the file and close it. (This file stays on your computer and is never shared.)
Step 4 — Set it up
Paste these two commands (one at a time) and press Enter after each:
npm install
npm run build
The first downloads what the program needs; the second gets it ready to run. Wait for each to finish.
Check it works: paste node probe.mjs and press Enter. You should see ✅ Auth OK with your
account name. If you do, everything's connected correctly. 🎉
Step 5 — Connect it to Claude
Paste this exactly — it plugs the program into Claude:
claude mcp add ownerrez --scope user -- node "$(pwd)/dist/index.js"
Then fully quit Claude Desktop and reopen it (don't just close the window).
Prefer to use the Claude Desktop app's settings instead? You can add it there under Settings → Connectors/MCP, pointing to the file path that
pwdshows you followed by/dist/index.js. The command above is the easy way if you have the Claude command installed.
Step 6 — Try it!
In Claude, type something like:
"Using OwnerRez, who is checking in this week?"
That's it — you're done.
Optional — turn on guest messaging (advanced)
Everything above works with your regular key. Guest messaging (reading and sending messages to guests) needs one extra thing: an OwnerRez "OAuth app." It's more involved — set aside about 15 extra minutes. If you don't need messaging, skip this section entirely.
A) Create the OAuth app in OwnerRez
- In OwnerRez, go to Settings → Advanced Tools → Developer/API Settings and click Create App.
- Fill it in like this. The web addresses can be exactly these — they just have to be real
addresses, not "localhost":
- Name:
Claude - Homepage URL:
https://example.com - OAuth Redirect URL:
https://example.com/callback - OAuth API scope:
Full read and write - Token expiration policy:
None – tokens do not expire - Webhook URL:
https://example.com/webhook(leave Webhook User/Password blank)
- Name:
- Save it, then copy the Client ID (starts with
c_) and the Client Secret (starts withs_). The secret is shown only once — copy it now. - Open the Users tab and click Grant Access To Me.
B) Get your messaging token
- Open this web address in your browser — replace
YOUR_CLIENT_IDwith your Client ID:https://app.ownerrez.com/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=https://example.com/callback&scope=full&state=x - Click to approve. Your browser jumps to a page like
https://example.com/callback?code=tc_.... The page itself doesn't matter — look at the address bar and copy the part aftercode=(it starts withtc_). - Back in your Terminal (in the same folder), paste this — filling in your Client ID, Client Secret,
and the
tc_code — then press Enter:
Do this within 10 minutes of step 1 (the code expires quickly). It saves the token into yournode oauth-setup.mjs YOUR_CLIENT_ID YOUR_CLIENT_SECRET YOUR_CODE https://example.com/callback.envfile automatically.
C) Restart
Fully quit and reopen Claude. Guest messaging is now on. ✅
Tip: keep
https://example.com/callbackidentical everywhere — in the app settings, in the web address in B1, and in the command in B3. They must match exactly.
If something goes wrong
nodeorgit"command not found" → Node.js (or Git) isn't installed. Install Node.js from https://nodejs.org and try again.probe.mjsshows a 401 error → your email or key is wrong. Re-check the two lines in your.envfile (the key must start withpt_), or make a new key in OwnerRez.- Claude doesn't see the tools → make sure you fully quit and reopened Claude, and that Step 4 finished without errors.
Good to know
- Your key and email live only in the
.envfile on your computer. They are never uploaded or shared. - Anything that would change your data (like updating a rate) always asks you to confirm first — it won't change anything on its own.
- Guest messaging needs one extra setup step (an OwnerRez "OAuth app"). Everything else works with just the key above — see the optional messaging section above to turn it on.
For developers
See BLUEPRINT.md for the architecture, the full list of tools, remote/HTTP
hosting, and how to run the tests (npm test).
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.