Jobber Automation MCP
Click on "Deploy 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., "@Jobber Automation MCPWhat automations are pending my approval?"
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.
Jobber Automation MCP
A self-hosted MCP server that lets ChatGPT inspect Jobber data and manage controlled automations. The same Docker Compose stack runs on macOS, Linux, and Raspberry Pi ARM64.
This is an early single-owner build. It is not designed for public or multi-tenant hosting.
Current release: v0.3.0
Architecture
flowchart LR
C[ChatGPT] --> T[Secure MCP Tunnel]
T --> M[Jobber Automation MCP]
M --> J[Jobber GraphQL API]
M --> D[(Private SQLite data)]
M --> W[Automation worker]The MCP server defines the tools ChatGPT may call. The worker executes saved schedules even when no chat is open. The action catalog is intentionally controlled; automation definitions cannot execute arbitrary operating-system commands.
Related MCP server: Jobber MCP Server
Current capabilities
Jobber OAuth authorization-code flow and rotating refresh-token support
Jobber account, client, and job queries
Read-only GraphQL and confirmed-mutation escape hatches
SQLite persistence with WAL mode and a private database file
Automation create, list, get, update, activate, pause, preview, run-now, history, and delete tools
Manual and repeating interval triggers
Log, Jobber query, and Jobber mutation actions
Draft-on-create and draft-after-edit review lifecycle
Per-run approval or explicitly preapproved automation policies
Background scheduler with run and audit history
Docker packaging compatible with macOS development and Linux ARM64 Raspberry Pi hosts
Safety behavior
New and edited automations are drafts and cannot run.
Activation requires the exact phrase
I APPROVE THIS AUTOMATION.A Jobber mutation automation using
alwaysapproval cannot mutate from the scheduler.Its manual run requires
I CONFIRM THIS AUTOMATION RUN.A
preapprovedmutation automation can run unattended only after its complete definition is reviewed and activated.Generic one-off mutations require clear explicit approval after the proposed change is shown. Accepted wording includes
yes,do it,approved, andI CONFIRM THIS JOBBER CHANGE.OAuth state is hashed, single-use, and expires after ten minutes.
Every mutation attempt and automation result is audited.
Installation
Version 0.3.0 provides a local browser installer for Windows x64, macOS Intel/Apple Silicon, Linux x64, and Raspberry Pi/Linux ARM64. Download the matching release bundle, extract it, and open Start Setup. The installer checks Docker, collects the Jobber and OpenAI tunnel settings, generates the private MCP path and setup secrets, starts both containers, and opens Jobber authorization.
No Node.js, Git, .env editing, secret-generation commands, or Docker commands are required. Docker Engine with Compose remains the trusted system prerequisite; if it is missing, the wizard opens the official installation instructions.
Start with the documentation that matches the task:
Quick local development setup requires Node.js 22.5 or newer:
npm install
npm run build
npm startThe database defaults to ./data/jobber-mcp.sqlite.
ChatGPT MCP endpoint
The local MCP path is:
http://localhost:8080/mcp/YOUR_MCP_PATH_TOKENThe included Compose file runs the OpenAI Secure MCP Tunnel alongside the server. Both published ports bind only to host loopback; do not expose them through router port forwarding.
Automation definition example
{
"name": "Hourly account check",
"description": "Verify that Jobber remains reachable.",
"approvalPolicy": "always",
"trigger": { "type": "interval", "everyMinutes": 60 },
"actions": [
{
"type": "jobber.query",
"query": "query Account { account { id name } }"
}
]
}The MCP tool creates this as a draft. Preview it, activate it, and then inspect its history.
Development
npm run checkThe test suite covers GraphQL operation separation and the local automation lifecycle.
Release policy
Versions use MAJOR.MINOR.PATCH Semantic Versioning. Every release receives a Git tag and a matching changelog entry. Until v1.0, minor releases may include substantial changes that require reviewing the migration notes.
Planned work
Named Jobber tools based on the authenticated schema instead of generic GraphQL
Calendar/cron, Jobber polling, and webhook-relay triggers
Conditions, templates, notifications, retries, and idempotency keys
Embedded MCP Apps automation dashboard
Encrypted or operating-system-backed token storage
Automated backup verification and simpler restore commands
Purpose-built scheduling and visit-management workflows
Important limitations
Scheduled work runs only while the host is awake and the server is running.
A Secure MCP Tunnel connects ChatGPT to MCP; it is not a general inbound Jobber webhook endpoint.
Jobber fields and mutations must be verified against the authenticated schema and selected API version before production use.
Do not expose the local port directly to the public internet.
License
Released under the MIT License.
This server cannot be deployed
Maintenance
Related MCP Connectors
- mcp-serverOAuthcom.make
Give your AI agents the tools to build, manage, and run automation workflows.
Connect AI agents to Process Street workflows, tasks, runs, data sets, and operational records.
- ZapierOAuthcom.zapier.mcp
Zapier MCP connects AI tools like Claude, ChatGPT, and Cursor to over 8,000 apps and 30,000+ actions, enabling AI to perform real-world tasks such as sending messages, searching data, scheduling events, and updating records. It acts as a translator between AI tools and apps, handling authentication, rate limits, and retries automatically, transforming AI from a conversational tool into a functional extension of your business stack.
- golemryOAuthcom.golemry
Create and manage scheduled, guarded AI agent jobs with built-in quality control and 900+ connectors
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides AI assistants with direct access to ServiceTitan's field service management platform for home services contractors. It enables users to manage customers, jobs, appointments, technician dispatching, and invoices through natural language.1MIT
- AlicenseAqualityFmaintenanceEnables AI assistants to access and manage Jobber field-service data including clients, jobs, invoices, and quotes through natural language interactions.630 npmMIT
- FlicenseAqualityFmaintenanceConnects Claude to Jobber to manage clients, jobs, invoices, quotes, and scheduling through natural language.10-
- AlicenseAqualityBmaintenanceConnect an AI assistant to your Jobber account to query clients, jobs, invoices, and more in plain English, with optional write actions for creating clients and jobs.12MIT