jobber-mcp
This server provides read-only integration with Jobber for field-service operations, enabling owners and operators to query account data without writing or modifying anything. Key capabilities:
Generate OAuth URL (
jobber_auth_url): Create a Jobber OAuth authorization URL to connect a customer-hosted MCP server to a Jobber account.Exchange OAuth Code (
jobber_exchange_code): Complete the OAuth flow by exchanging an authorization code for locally stored access tokens.Refresh Access Token (
jobber_refresh_token): Refresh the stored access token to maintain continued authenticated access.Validate Connected Account (
jobber_account): Retrieve the connected Jobber account ID and name to confirm the integration is working.Sample Clients (
jobber_clients_sample): Fetch a small sample (up to 25) of clients to verify read access after installation.Run Read-Only GraphQL Queries (
jobber_graphql_read): Execute arbitrary read-only GraphQL queries against Jobber's API (mutations are blocked) to answer operational questions such as which invoices are overdue, which jobs are unscheduled, which estimates need follow-up, and where revenue follow-up may be leaking.
OpsConduit Jobber MCP
Read-only MCP connector for Jobber field-service operations.
OpsConduit helps owners and operators ask practical questions about the tools that run their business. This first connector is for Jobber and is designed to stay read-only by default.
Plain buyer-facing overview: docs/index.md. Common buyer questions are answered in docs/faq.md. Example owner/operator prompts are in docs/operator-prompts.md. First paid-install deliverable shape: docs/first-report.md.
What It Should Answer
Which estimates need follow-up?
Which invoices are overdue?
Which jobs are unscheduled, stale, or blocked?
Which customers have not had activity recently?
What work needs attention this week?
Where is operational follow-up leaking revenue?
More buyer-facing examples are in docs/use-cases.md.
A fictional sample output is available in docs/demo-output.md, or run:
npm run demoThe paid pilot handoff format is documented in docs/pilot-deliverable-template.md.
Related MCP server: Metrx MCP Server
Product Posture
Customer-hosted first.
Read-only first.
No credential custody required for the public repo.
No autonomous writes in customer systems.
No scraping private data.
No fake claims, fake testimonials, or deceptive outreach.
Launch Offer
Early-access pricing is documented in docs/offer.md.
For pilot setup, email opsconduit@gmail.com with the subject Jobber pilot. Do not send Jobber passwords, tokens, API secrets, or private customer data by email.
Install
Requires Node.js 20+.
mkdir opsconduit-jobber
cd opsconduit-jobber
npm install @opsconduit/jobber-mcp
cp node_modules/@opsconduit/jobber-mcp/.env.example .env
npx opsconduit-jobber-auth
npx opsconduit-jobber-mcpFill JOBBER_CLIENT_ID and JOBBER_CLIENT_SECRET in .env before running the auth helper. The helper prints a Jobber OAuth URL, receives the local callback at http://localhost:3333/oauth/callback, and stores tokens in .opsconduit/jobber-tokens.json.
Detailed setup notes are in docs/install.md. Paid pilot validation steps are in docs/pilot-checklist.md. Implementation notes for Jobber's GraphQL API are in docs/jobber-api-notes.md.
MCP Tools
jobber_auth_url- create the one-time Jobber OAuth authorization link for a customer-hosted install.jobber_exchange_code- exchange the redirected OAuth code and store tokens locally without exposing them in chat.jobber_refresh_token- refresh the stored access token for continued read-only reporting.jobber_account- validate the connected account before running operational queries.jobber_clients_sample- validate read access with a capped client sample.jobber_graphql_read- run read-only Jobber GraphQL for owner reports; mutations are blocked before sending.
Policies
Status
This repository is in early implementation. The first usable target is a customer-hosted MCP server with local OAuth setup and read-only Jobber GraphQL access.
Maintenance
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/opsconduit/jobber-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server