- Fix all MCPEngine → MCPEngage, mcpengine → mcpengage - Add 5 field service Power Moves (job pipeline, quote acceleration, revenue forecasting) - Document 8 GraphQL tools with accurate descriptions from source - Add real API URLs (api.getjobber.com/api/graphql) and OAuth auth details - Platform-specific prompts for landscaping, cleaning, HVAC, electrical - Update .env.example with JOBBER_ACCESS_TOKEN (OAuth) - Fix package.json author
🚀 Don't want to self-host? Join the waitlist for our fully managed solution →
Zero setup. Zero maintenance. Just connect and automate.
🚀 Jobber MCP Server — 2026 Complete Version
💡 What This Unlocks
This MCP server gives AI direct access to your entire Jobber workspace. Instead of clicking through interfaces, you just tell it what you need — and AI handles job management, quoting, invoicing, and client operations at scale via GraphQL.
⚡ Field Service Power Moves
Real automation that landscaping, cleaning, HVAC, and field service pros actually use:
- Smart Job Pipeline — "Show all jobs scheduled for this week, identify conflicts where techs are double-booked, and suggest rescheduling options"
- Quote to Job Acceleration — "Pull all quotes sent last month, filter for those awaiting client approval, and create reminder tasks for follow-ups"
- Revenue Forecasting — "List all invoices by status, calculate outstanding AR, project cash flow for next 30 days based on payment patterns"
- Client Intelligence — "Search clients in Chicago area who haven't booked in 90+ days, pull their service history, and generate re-engagement quotes"
- Workflow Automation — "For every new job created today with 'lawn care' tag, auto-generate a quote with standard line items and send to client"
🔗 The Real Power: Combining Tools
AI can chain multiple Jobber operations together via GraphQL:
- Query jobs → Filter by status → Analyze completion times → Optimize scheduling
- Search clients → Identify service patterns → Create targeted quotes → Track conversions
- List invoices → Identify late payments → Generate AR aging reports → Prioritize collections
- Pull job data → Analyze profitability by service type → Adjust pricing strategies
📦 What's Inside
8 Field Service GraphQL Tools covering job management, quoting, invoicing, and client data:
list_jobs— Query jobs with pagination, filter by status and clientget_job— Get complete job details (line items, schedule, client info, property address)create_job— Create new jobs with title, client, dates, and line itemslist_quotes— Query quotes by status with paginationcreate_quote— Build quotes with line items and send to clientslist_invoices— Pull invoice data with amounts, status, and payment trackinglist_clients— Search clients with optional filters and paginationcreate_client— Add new clients with contact info and addresses
All with proper error handling, automatic authentication, and TypeScript types. Powered by Jobber's GraphQL API for flexible, efficient queries.
🚀 Quick Start
Option 1: Claude Desktop (Local)
-
Clone and build:
git clone https://github.com/BusyBee3333/Jobber-MCP-2026-Complete.git cd jobber-mcp-2026-complete npm install npm run build -
Get your Jobber API credentials via OAuth:
Jobber uses OAuth 2.0 for authentication. You'll need to:
- Register your app at Jobber Developer Portal
- Complete OAuth flow to obtain an access token
- Tokens are scoped to specific permissions (jobs:read, jobs:write, clients:read, etc.)
- See Jobber OAuth Documentation for step-by-step guide
-
Configure Claude Desktop:
On macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonOn Windows:
%APPDATA%\Claude\claude_desktop_config.json{ "mcpServers": { "jobber": { "command": "node", "args": ["/ABSOLUTE/PATH/TO/jobber-mcp-2026-complete/dist/index.js"], "env": { "JOBBER_ACCESS_TOKEN": "your-oauth-access-token-here" } } } } -
Restart Claude Desktop
Option 2: Deploy to Railway
- Click the button above
- Set your Jobber OAuth access token in Railway dashboard
- Use the Railway URL as your MCP server endpoint
Option 3: Docker
docker build -t jobber-mcp .
docker run -p 3000:3000 \
-e JOBBER_ACCESS_TOKEN=your-token \
jobber-mcp
🔐 Authentication
Jobber uses OAuth 2.0 authentication with a GraphQL API.
GraphQL Endpoint: https://api.getjobber.com/api/graphql
Required Headers:
Authorization: Bearer YOUR_ACCESS_TOKENX-JOBBER-GRAPHQL-VERSION: 2024-12-16(API version)
The MCP server handles authentication automatically once you provide your OAuth access token in environment variables.
Getting credentials (OAuth flow):
- Register your application at Jobber Developer Portal
- Configure OAuth redirect URIs
- Initiate OAuth flow to get authorization code
- Exchange code for access token
- Use token to authenticate API requests
Note: Access tokens may expire; implement token refresh logic for production use.
See the official Jobber API documentation and GraphQL schema reference for details.
🎯 Example Prompts for Field Service Pros
Once connected to Claude, use natural language for landscaping, cleaning, HVAC, electrical, and field service workflows:
Job Management:
- "Show me all jobs scheduled for next week with their client names and addresses"
- "Create a new lawn care job for client ID abc123, scheduled for tomorrow 9am-11am with standard mowing line items"
- "Get full details for job #12345 including line items and total cost"
Quoting & Sales:
- "List all quotes sent in the past 2 weeks that are still pending client approval"
- "Create a quote for spring cleanup service with 3 line items: debris removal, mulching, trimming"
- "Show quotes that were approved and check if jobs were created from them"
Client Management:
- "Search for clients in Seattle area and show their contact info"
- "Find clients who had jobs completed last summer but no activity since"
- "Create a new client record for 'Green Thumb Apartments' with email and billing address"
Invoicing & Revenue:
- "List all invoices due this month and show payment status"
- "Calculate total outstanding invoice balance across all clients"
- "Show invoices with partial payments and identify remaining balances"
Business Intelligence:
- "For all jobs completed last quarter, calculate average job value by service type"
- "Identify top 10 clients by total invoice amount and show their service history"
Bulk Operations:
- "For all lawn care clients, create seasonal spring quotes with standard packages"
- "Export job data from Q4, group by property type (residential vs commercial), analyze profitability"
🛠️ Development
Prerequisites
- Node.js 18+
- npm or yarn
- Jobber account with API access (OAuth app registered)
Setup
git clone https://github.com/BusyBee3333/Jobber-MCP-2026-Complete.git
cd jobber-mcp-2026-complete
npm install
cp .env.example .env
# Edit .env with your Jobber OAuth access token
npm run build
npm start
Testing
npm test # Run all tests
npm run test:watch # Watch mode
npm run test:coverage # Coverage report
🐛 Troubleshooting
"Authentication failed"
- Verify your OAuth access token is valid and not expired
- Check that your app has the necessary scopes (jobs:read, jobs:write, etc.)
- Ensure your OAuth app is approved in Jobber Developer Portal
- Test your token directly via Jobber GraphQL Explorer
"Tools not appearing in Claude"
- Restart Claude Desktop after updating config
- Check that the path in
claude_desktop_config.jsonis absolute (not relative) - Verify the build completed successfully (
dist/index.jsexists) - Check Claude Desktop logs (Help → View Logs)
"GraphQL errors"
- Review error messages for schema validation issues
- Check that field names match Jobber's current GraphQL schema
- Verify API version header (
X-JOBBER-GRAPHQL-VERSION) matches your schema - Consult Jobber GraphQL docs for schema changes
"Rate limiting"
- Jobber enforces API rate limits per OAuth app
- Use pagination (
firstparameter) to fetch data in smaller chunks - Implement exponential backoff for retries
📖 Resources
- Jobber API Documentation
- Jobber GraphQL Schema Reference
- Jobber OAuth Guide
- GraphQL Explorer (test queries)
- MCP Protocol Specification
- Claude Desktop Documentation
🤝 Contributing
Contributions are welcome! Please:
- Fork the repo
- Create a feature branch (
git checkout -b feature/amazing-tool) - Commit your changes (
git commit -m 'Add amazing tool') - Push to the branch (
git push origin feature/amazing-tool) - Open a Pull Request
📄 License
MIT License - see LICENSE for details
🙏 Credits
Built by MCPEngage — AI infrastructure for field service and business software.
Want more MCP servers? Check out our full catalog covering 30+ business platforms including FieldEdge, Housecall Pro, ServiceTitan, and more.
Questions? Open an issue or join our Discord community.