Rentalot MCP Server
OfficialClick on "Deploy 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., "@Rentalot MCP Serverlist my rental properties in Austin"
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.
@rentalot/mcp-server
MCP server for the Rentalot API. Manage rental properties, contacts, showings, conversations, and more from any AI assistant.
Setup
Claude Code
claude mcp add rentalot -e RENTALOT_API_KEY=ra_your_key -- npx -y @rentalot/mcp-serverCodex (OpenAI)
codex mcp add --env RENTALOT_API_KEY=ra_your_key -- npx -y @rentalot/mcp-serverGemini CLI
gemini mcp add --transport stdio rentalot -- npx -y @rentalot/mcp-serverThen add the env var to ~/.gemini/settings.json:
{
"mcpServers": {
"rentalot": {
"command": "npx",
"args": ["-y", "@rentalot/mcp-server"],
"env": { "RENTALOT_API_KEY": "ra_your_key" }
}
}
}Claude Desktop / Cursor / Windsurf
All three use the same JSON format — just different file paths:
Client | Config file |
Claude Desktop |
|
Cursor |
|
Windsurf |
|
{
"mcpServers": {
"rentalot": {
"command": "npx",
"args": ["-y", "@rentalot/mcp-server"],
"env": {
"RENTALOT_API_KEY": "ra_your_key"
}
}
}
}OpenCode
Add to ~/.config/opencode/opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"rentalot": {
"type": "local",
"command": ["npx", "-y", "@rentalot/mcp-server"],
"environment": { "RENTALOT_API_KEY": "ra_your_key" },
"enabled": true
}
}
}Get Your API Key
Go to Rentalot API Keys
Click Create API Key
Copy the key (starts with
ra_)
Local development and trial testing
The MCP client defaults to https://rentalot.ai. For a local Rentalot development server, set the API origin explicitly:
export RENTALOT_BASE_URL=http://localhost:3000
export RENTALOT_API_KEY=ra_your_development_keyThe development-only trial requires an existing account and an API key owned by that account. It permits private, account-owned property and contact CRUD only. Production trial access is disabled, and Starter remains read-only. Do not point a trial walkthrough at production.
Trial limits are shared across all keys and clients for the account. Key rotation does not restart the trial or restore lifetime quota. A key issued during the trial keeps its original expiry after a paid upgrade, so create a new paid key for continued paid access.
Authentication
You can provide your API key in two ways. Environment variables take priority over the config file.
Option A: Config file (recommended)
Save your key once and every MCP client picks it up automatically — no need to set RENTALOT_API_KEY in each client's config:
mkdir -p ~/.config/rentalot
cat > ~/.config/rentalot/config.yaml << 'EOF'
api_key: ra_your_key
EOF
chmod 600 ~/.config/rentalot/config.yamlThen register the server without any env var:
# Claude Code
claude mcp add rentalot -- npx -y @rentalot/mcp-server
# Codex
codex mcp add -- npx -y @rentalot/mcp-serverOption B: Environment variable
Pass RENTALOT_API_KEY in your MCP client config (shown in the setup examples above). This overrides the config file.
Config file reference (~/.config/rentalot/config.yaml):
# Required
api_key: ra_your_key
# Optional — defaults to https://rentalot.ai
# base_url: http://localhost:3000Respects
$XDG_CONFIG_HOME— if set, looks for$XDG_CONFIG_HOME/rentalot/config.yamlinstead.
Resolution order: RENTALOT_API_KEY env var > api_key in config file. RENTALOT_BASE_URL similarly overrides base_url; the default origin is https://rentalot.ai.
Quota recovery
When a tool returns a rate-limit error, wait for the reported Retry-After duration. If it is absent, use X-RateLimit-Reset. Daily development-trial budgets reset at UTC midnight. Lifetime trial request/write budgets are account-owned and do not reset when rotating keys or switching MCP clients.
AI Agent Skill
This project ships a SKILL.md following the Agent Skills open standard. Install it so your coding agent knows all 65 tools, common workflows, and API patterns.
Quick install with skills CLI (by Vercel Labs):
npx skills add ariel-frischer/rentalot-mcpClaude Code — Skills live in ~/.claude/skills/ (global) or .claude/skills/ (project-local).
# Global — available in all projects
mkdir -p ~/.claude/skills/rentalot-mcp
curl -fsSL https://raw.githubusercontent.com/ariel-frischer/rentalot-mcp/main/.skills/default/SKILL.md \
-o ~/.claude/skills/rentalot-mcp/SKILL.md
# Project-local — checked into this repo only
mkdir -p .claude/skills/rentalot-mcp
curl -fsSL https://raw.githubusercontent.com/ariel-frischer/rentalot-mcp/main/.skills/default/SKILL.md \
-o .claude/skills/rentalot-mcp/SKILL.mdCodex CLI — reads skills from ~/.codex/skills/ (global) or .codex/skills/ (project-local).
# Global
mkdir -p ~/.codex/skills/rentalot-mcp
curl -fsSL https://raw.githubusercontent.com/ariel-frischer/rentalot-mcp/main/.skills/default/SKILL.md \
-o ~/.codex/skills/rentalot-mcp/SKILL.md
# Project-local
mkdir -p .codex/skills/rentalot-mcp
curl -fsSL https://raw.githubusercontent.com/ariel-frischer/rentalot-mcp/main/.skills/default/SKILL.md \
-o .codex/skills/rentalot-mcp/SKILL.mdOr pass directly: codex --instructions .skills/default/SKILL.md
Detailed API Skill
For deeper API reference (full field lists, status enums, webhook events), there's also a comprehensive skill at skills/rentalot/SKILL.md. Symlink it for Claude Code:
ln -s "$(pwd)/skills/rentalot" ~/.claude/skills/rentalotThen invoke with /rentalot in any Claude Code session.
Related MCP server: daft-mcp
Tools (65)
Resource | Tools | Access |
Properties (5) |
| Read: Starter+ / Write: Pro+ |
Contacts (5) |
| Read: Starter+ / Write: Pro+ |
Showings (6) |
| Read: Starter+ / Write: Pro+ |
Events (1) |
| Read: Starter+ |
Conversations (4) |
| Read: Starter+ |
Messages (1) |
| Write: Pro+ |
Drafts (6) |
| Read: Starter+ / Write: Pro+ |
Follow-ups (4) |
| Read: Starter+ / Write: Pro+ |
Workflows (8) |
| Read: Starter+ / Write: Pro+ |
Webhooks (7) |
| Pro+ |
Settings (4) |
| Read: Starter+ / Write: Pro+ |
Property Images (9) |
| Read: Starter+ / Write: Pro+ |
Sessions (3) |
| Read: Starter+ / Write: Pro+ |
Bulk Import (2) |
| Pro+ |
Property contract
Property creation and updates accept an optional canonical propertyType: house, apartment, condo, townhouse, or room. Existing callers may omit it, and legacy reads may return null. Studio is represented by bedrooms=0; use the exact bedroomType=studio filter, and repeat propertyType query values to match any selected type.
create_property and update_property also accept optional unitNumber (string or null, maximum 50 characters). Pass null or a blank string to clear it; when omitted, the API parses a trailing Unit, Apt, Suite, or # suffix from the address. Property objects returned by list/get/create/update include unitNumber: string | null and read-only buildingId: string | null, the account-scoped building UUID grouping apartment/condo units. Do not send buildingId in property writes. Bulk imports accept flexible property records and pass their fields through without an explicit field map.
Resources
docs://api-reference— Full API reference (authentication, rate limits, pagination, errors, all resource schemas)
Development
bun install
bun run build # Compile TypeScript
bun run dev # Run with --watch (hot reload)
bun run lint # ESLint
bun run typecheck # tsc --noEmit
bun run test:e2e # E2E test all 65 tools against local dev serverLicense
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
MCP server for SmartAgent CRM: leads, tasks, sales pipelines, property listings
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
Related MCP Servers
- AlicenseBqualityAmaintenanceMCP server for Guesty property management. Manage reservations, guests, messaging, financials, listings, and operations via AI clients.43100 npm6MIT
- AlicenseAqualityDmaintenanceMCP server that enables AI assistants to search Irish property listings on Daft.ie via the daftlistings library.5MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to securely interact with rental management data (leases, rent status, tenant records, tax filings) through a per-user OAuth 2.0 authenticated MCP server, with human-in-the-loop for sensitive actions.5AGPL 3.0
- FlicenseNot gradedqualityCmaintenanceAn MCP server for agent-bookable holiday lets, enabling AI assistants to check availability, get signed quotes, and request bookings with mandatory owner approval.-