
chrischall/housecallpro-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Read Housecall Pro estimates from the customer link your contractor sent you — MCP server + curl skill. Talks to app.housecallpro.com directly over HTTPS; no browser extension required.
Обзор
A Model Context Protocol server that connects Claude to the of Housecall Pro — the estimate or invoice link a contractor (HVAC, plumbing, electrical, cleaning) emails or texts you. This codebase was built and is actively maintained by Claude Code. No human has audited the implementation. Review all code and tool permissions before use. Housecall Pro has two surfaces, and they share nothing: If you run a business on Housecall Pro, you want the public API instead. This server is for being someone's customer. - "What did my plumber quote me for the tankless flush?" - "What's on that estimate, line by line?" - "How much of that $346 is tax?" - "Am I still on the hook to respond to this?" - "Decline option 2." Configure it with the link your contractor sent you: Estimate and invoice links both work, short or long form — pro.housecallpro.com/mobile_estimate/… and /mobile_invoice/…, or client.housecallpro.com/estimates/… and /invoices/….
README
Показан фрагмент оригинального README. Открыть оригинал.
Housecall Pro MCP
A Model Context Protocol server that connects Claude to the customer side of Housecall Pro — the estimate or invoice link a contractor (HVAC, plumbing, electrical, cleaning) emails or texts you.
[!WARNING] AI-developed project. This codebase was built and is actively maintained by Claude Code. No human has audited the implementation. Review all code and tool permissions before use.
This is the customer side, not the business side
Housecall Pro has two surfaces, and they share nothing:
| Public API | Customer portal (this repo) | |
|---|---|---|
| Host | api.housecallpro.com |
app.housecallpro.com |
| Serves | the business running on Housecall Pro | that business’s customers |
| Auth | an API key from the pro’s account | the link your contractor sent you |
| Docs | docs.housecallpro.com | docs/HOUSECALLPRO-API.md |
If you run a business on Housecall Pro, you want the public API instead. This server is for being someone’s customer.
What you can do
- “What did my plumber quote me for the tankless flush?”
- “What’s on that estimate, line by line?”
- “How much of that $346 is tax?”
- “Am I still on the hook to respond to this?”
- “Decline option 2.”
Install
npx -y @chrischall/housecallpro-mcp
Configure it with the link your contractor sent you:
HOUSECALLPRO_LINK='https://pro.housecallpro.com/mobile_estimate/XXXXXXXXXX'
Estimate and invoice links both work, short or long form —
pro.housecallpro.com/mobile_estimate/… and /mobile_invoice/…, or
client.housecallpro.com/estimates/… and /invoices/…. For several documents:
HOUSECALLPRO_LINKS='[{"label":"tankless","url":"…"},{"label":"hvac","url":"…"}]'
Then every tool takes an optional link selector; with one configured you never
need it.
[!IMPORTANT] Your link is a bearer credential. Anyone holding it can read the document and, for an estimate, decline it. It is read from the environment, never logged, and never returned in a tool result —
housecallpro_list_linksreports labels only.
Confirmations
Declining asks you first. A client that can show a confirmation prompt (Claude
Code) shows one. On a client that cannot (claude.ai, Claude Desktop) the first
call declines nothing and returns a preview plus a confirmToken; only a repeat
call with that token acts, and only if the estimate still matches what was
previewed.
Установка
npx -y @chrischall/housecallpro-mcp