housecallpro-mcp
Click on "Install 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., "@housecallpro-mcpRegister a new customer named Alice Johnson with phone 555-9876"
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.
housecallpro-mcp
MCP server for Housecall Pro, the mid-market trades vertical SaaS (HVAC, plumbing, electrical, garage, pest, landscaping). 5 tools for AI agents to register new customers, schedule jobs, create estimates, log inbound leads, and generate invoices (env-gated) against active jobs.
As of May 2026, Housecall Pro does not ship an official MCP server. Two low-visibility community attempts exist. This is the production-quality, install-ready Python rail.
The 5 tools
Tool | Purpose | Gated? |
| Register a new customer in the CRM | No, safe |
| Schedule a new trade job for an existing customer | No, safe |
| Generate a pricing estimate or proposal | No, safe |
| Log a new marketing or inbound prospect lead | No, safe |
| Post an official invoice against an active job | YES, |
Related MCP server: production-grade-mcp-agentic-system
Install
pip install housecallpro-mcpConfigure
export HOUSECALLPRO_API_KEY="your-housecallpro-api-key"
export HOUSECALLPRO_ALLOW_INVOICE="false" # set to "true" to enable invoice creationGet an API key in your Housecall Pro account settings. The key is sent as a Bearer token; keep it server-side.
Use with Claude Desktop
{
"mcpServers": {
"housecallpro": {
"command": "housecallpro-mcp",
"env": {
"HOUSECALLPRO_API_KEY": "your-housecallpro-api-key",
"HOUSECALLPRO_ALLOW_INVOICE": "false"
}
}
}
}Restart Claude Desktop. The 5 Housecall Pro tools are now available.
Use case: AI receptionist + sales agent for a trades business
Typical agent flow for inbound calls and quotes:
Call
create_pro_customer(first_name, last_name, mobile_phone)to register the caller in CRMCall
schedule_new_job(customer_id, description, start_time, end_time)to book the service windowAfter the diagnostic call:
create_estimate(customer_id, note)to propose pricingFor web-form / chat inbound:
submit_new_lead(customer_id, description)to log the prospect in the sales funnel(After job completion + with
HOUSECALLPRO_ALLOW_INVOICE=true):generate_job_invoice(job_id)to bill the customer
Safety note
The invoice action is intentionally gated behind an explicit env var. The default install does not bill customers. Set HOUSECALLPRO_ALLOW_INVOICE="true" only when the AI agent workflow has been explicitly approved for billing actions.
Architecture
Public MIT-licensed wrapper around the Housecall Pro REST API
Async HTTP via
httpxpydantic v2 input validation
Bearer API key auth, server-side only
Rate-limit aware (429 returns a clean error)
Invoice action gated by env flag
Development
git clone https://github.com/NoBanks/housecallpro-mcp.git
cd housecallpro-mcp
pip install -e ".[dev]"
pytestLicense
MIT. See LICENSE.
Author
Ryan Hammer (NoBanks). Solo founder + engineer. Built this and 14 other MCP servers as part of a sprint to expose AI agent rails for the products and platforms shipping daily.
GitHub: @NoBanks
X/Twitter: @livingagentic
Open to AI engineering roles, contract or full-time, remote-only.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/NoBanks/housecallpro-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server