RentCafe MCP Server
A Model Context Protocol server that lets Claude (or any MCP client) query RentCafe Site Manager directly. Built on Anthropic's MCP SDK with a browser-authenticated headless Puppeteer session, because RentCafe doesn't expose a public API.
Why this exists
RentCafe is the system of record for leasing data across the portfolio, but Site Manager has no public API at our tier. Day-to-day questions (which units are vacant, what notices were sent, what rent changes are pending) require manual lookup. I built an MCP server that holds an authenticated browser session and exposes those same actions to any Model Context Protocol client, so an agent can answer them live.
Architecture
What the agent can do
- Query unit availability, lease status, and notices across 60+ properties
- Pull rent change history and pending renewals without leaving the chat
- Read leasing activity per property without ILS exports or vendor calls
- Cross-reference Site Manager state with bv_admin's MySQL records
- Run multi-step workflows (lookup → compare → summarize) inside one MCP session
Engineering notes
- Anthropic SDK + @modelcontextprotocol/sdk over stdio transport
- Tools defined with explicit JSON schemas so model output is validated before action
- Persistent Puppeteer profile keeps the auth alive across server restarts
- Defensive selectors and retry logic for the brittle parts of Site Manager's UI
- Designed so adding a new RentCafe action is one tool definition + one Puppeteer routine
Status: Internal, unpublished. Built before MCP became mainstream tooling. Available to walk through on a screen-share.
MCP
Server Protocol
60+
Properties Accessible
Browser
Authenticated Session
0
Public API Required
Built With