- Built from scratch: apollo, chargebee, datadog, greenhouse, lever, loom, pandadoc, salesloft, sendgrid, supabase, typeform, webflow, zoho-crm, twilio, reonomy - TSC fixes: brevo, google-console, housecall-pro, meta-ads, rippling, bamboohr, close, fieldedge, freshdesk, helpscout, toast, touchbistro, hubspot, notion, quickbooks, airtable, gusto, intercom, linear, monday, salesforce, shopify, square, wave, xero - Entry points added: close, touchbistro - All 65 active servers compile with 0 TypeScript errors - 4 specialty servers skipped (competitor-research, compliance-grc, n8n-apps, product-analytics)
Housecall Pro MCP Server
Complete Model Context Protocol (MCP) server for Housecall Pro field service management platform. Built to GHL-quality standards with comprehensive tools, React apps, and full API integration.
Features
- 109 MCP Tools across 17 domains
- 15 React Apps for visual management
- Full API Coverage with Bearer token auth, pagination, error handling, and rate limiting
- TypeScript with strict type checking
- Dark Theme UI for all React apps
Installation
npm install
npm run build
Configuration
Set the following environment variable:
export HOUSECALL_PRO_API_KEY="your_api_key_here"
Optional:
export HOUSECALL_PRO_BASE_URL="https://api.housecallpro.com" # Default
Usage
As MCP Server (stdio)
npx housecall-pro-mcp
Configuration in Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"housecall-pro": {
"command": "npx",
"args": ["-y", "@mcpengine/housecall-pro"],
"env": {
"HOUSECALL_PRO_API_KEY": "your_api_key_here"
}
}
}
}
Available Tools (109)
Jobs (12 tools)
list_jobs- List jobs with filtersget_job- Get job detailscreate_job- Create new jobupdate_job- Update jobcomplete_job- Mark job completecancel_job- Cancel joblist_job_line_items- List job line itemsadd_job_line_item- Add line item to jobschedule_job- Schedule a jobreschedule_job- Reschedule jobassign_employee- Assign employee to jobget_dispatch_board- View dispatch board
Customers (6 tools)
list_customers- List all customersget_customer- Get customer detailscreate_customer- Create new customerupdate_customer- Update customerdelete_customer- Delete customersearch_customers- Search customers
Estimates (6 tools)
list_estimates- List estimatesget_estimate- Get estimate detailscreate_estimate- Create new estimatesend_estimate- Send estimate to customerapprove_estimate- Mark estimate approvedconvert_estimate_to_job- Convert to job
Invoices (6 tools)
list_invoices- List invoicesget_invoice- Get invoice detailscreate_invoice- Create new invoicesend_invoice- Send invoice to customermark_invoice_paid- Mark invoice as paidlist_invoice_payments- List payments for invoice
Payments (8 tools)
list_payments- List all paymentsget_payment- Get payment detailscreate_payment- Record new paymentrefund_payment- Process refundvoid_payment- Void a paymentprocess_card_payment- Process card paymentlist_payment_methods- List saved payment methodsdelete_payment_method- Delete payment method
Employees (6 tools)
list_employees- List all employeesget_employee- Get employee detailscreate_employee- Create new employeeupdate_employee- Update employeeget_employee_schedule- Get employee scheduleget_employee_performance- Get performance metrics
Scheduling (7 tools)
get_schedule- Get schedule for date rangecheck_availability- Check employee availabilityfind_available_slots- Find available time slotscreate_time_off- Create time-off blockdelete_time_off- Delete time-off blocklist_recurring_schedules- List recurring schedulescreate_recurring_schedule- Create recurring schedule
Dispatch (3 tools)
get_dispatch_board- Get dispatch board viewassign_employee- Assign employee to jobget_employee_availability- Check availability
Tags (5 tools)
list_tags- List all tagscreate_tag- Create new tagdelete_tag- Delete tagadd_tag_to_job- Tag a jobadd_tag_to_customer- Tag a customer
Notifications (2 tools)
list_notifications- List notificationssend_notification- Send SMS/email notification
Reviews (3 tools)
list_reviews- List customer reviewsget_review- Get review detailsrequest_review- Request review from customer
Reporting (3 tools)
get_revenue_report- Revenue analyticsget_job_completion_report- Job completion metricsget_employee_performance_report- Employee performance
Price Book (8 tools)
list_pricebook_items- List catalog itemsget_pricebook_item- Get item detailscreate_pricebook_item- Create new itemupdate_pricebook_item- Update itemdelete_pricebook_item- Delete itemlist_pricebook_categories- List categoriescreate_pricebook_category- Create categorybulk_update_prices- Bulk price update
Leads (6 tools)
list_leads- List all leadsget_lead- Get lead detailscreate_lead- Create new leadupdate_lead- Update leadconvert_lead_to_customer- Convert to customerdelete_lead- Delete lead
Webhooks (7 tools)
list_webhooks- List webhook subscriptionsget_webhook- Get webhook detailscreate_webhook- Create webhook subscriptionupdate_webhook- Update webhookdelete_webhook- Delete webhooktest_webhook- Send test eventlist_webhook_deliveries- List delivery attempts
Time Tracking (8 tools)
list_time_entries- List time entriesget_time_entry- Get entry detailsclock_in- Clock in employeeclock_out- Clock out employeecreate_manual_time_entry- Manual entryupdate_time_entry- Update entrydelete_time_entry- Delete entryget_employee_hours- Get total hours
Settings (8 tools)
get_company_info- Get company informationupdate_company_info- Update company infoget_business_hours- Get business hoursupdate_business_hours- Update business hoursget_notification_settings- Get notification settingsupdate_notification_settings- Update notificationsget_tax_settings- Get tax settingsupdate_tax_settings- Update tax settings
React Apps (15)
All apps feature dark theme, responsive design, and MCP API integration.
- Job Board - Grid view of all jobs with status filtering
- Job Detail - Detailed job view with line items and timeline
- Customer List - Searchable customer directory
- Customer Detail - Customer profile with job history
- Schedule Calendar - Visual scheduling interface
- Estimate Builder - Create and manage estimates
- Invoice Dashboard - Invoice tracking and management
- Employee Manager - Team member management
- Review Dashboard - Customer review analytics
- Payment Tracker - Payment and revenue tracking
- Price Book - Service catalog management
- Dispatch Map - Geographic dispatch view
- Notification Center - Notification management
- Report Dashboard - Analytics and insights
- Settings Panel - System configuration
Building React Apps
Each app is independently buildable with Vite:
cd src/ui/react-app/src/apps/job-board
npm install
npm run dev
API Client
The HousecallProClient class provides:
- Bearer Token Authentication - Secure API key auth
- Automatic Pagination - Handles multi-page responses
- Error Handling - Comprehensive error types
- Rate Limiting - Built-in retry logic
- Type Safety - Full TypeScript types
Development
# Install dependencies
npm install
# Build server
npm run build
# Watch mode
npm run dev
# Type check
npx tsc --noEmit
# Clean build
npm run clean && npm run build
Architecture
src/
├── clients/
│ └── housecall-pro.ts # API client with all endpoints
├── tools/
│ ├── jobs-tools.ts # Job management tools
│ ├── customers-tools.ts # Customer management tools
│ ├── estimates-tools.ts # Estimate tools
│ ├── invoices-tools.ts # Invoice tools
│ ├── payments-tools.ts # Payment processing tools
│ ├── employees-tools.ts # Employee management tools
│ ├── scheduling-tools.ts # Scheduling tools
│ ├── dispatch-tools.ts # Dispatch tools
│ ├── tags-tools.ts # Tag management tools
│ ├── notifications-tools.ts # Notification tools
│ ├── reviews-tools.ts # Review tools
│ ├── reporting-tools.ts # Analytics tools
│ ├── pricebook-tools.ts # Price book tools
│ ├── leads-tools.ts # Lead management tools
│ ├── webhooks-tools.ts # Webhook management tools
│ ├── timetracking-tools.ts # Time tracking tools
│ ├── settings-tools.ts # Settings management tools
│ └── index.ts # Tool registry
├── types/
│ └── index.ts # TypeScript interfaces
├── ui/
│ └── react-app/
│ └── src/
│ └── apps/
│ ├── job-board/
│ ├── customer-list/
│ ├── invoice-dashboard/
│ ├── estimate-builder/
│ ├── schedule-calendar/
│ ├── employee-manager/
│ ├── payment-tracker/
│ ├── price-book/
│ ├── dispatch-map/
│ ├── review-dashboard/
│ ├── report-dashboard/
│ ├── settings-panel/
│ ├── notification-center/
│ ├── job-detail/
│ └── customer-detail/
├── server.ts # MCP server implementation
├── main.ts # Entry point (stdio)
└── index.ts # Main export
License
MIT
Support
For issues or questions, visit: https://github.com/mcpengine/housecall-pro