
chrischall/housecallpro-mcp
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
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