Server data from the Official MCP Registry
MCP server for Jobber (home services SaaS) — exposes tools for clients, jobs, invoices, and quote...
MCP server for Jobber (home services SaaS) — exposes tools for clients, jobs, invoices, and quote...
This is a well-structured MCP server for Jobber with proper authentication, secure credential handling, and appropriate permissions for its purpose. The code demonstrates good security practices: credentials are loaded from environment variables (not hardcoded), API tokens are properly scoped via Bearer auth, and input validation uses Zod. Minor code quality observations around error handling and logging do not materially impact security. Supply chain analysis found 2 known vulnerabilities in dependencies (0 critical, 2 high severity). Package verification found 1 issue (1 critical, 0 high severity).
7 files analyzed · 8 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Unverified package source
We couldn't verify that the installable package matches the reviewed source code. Proceed with caution.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-friendlygeorge-jobber-mcp-server": {
"args": [
"-y",
"jobber-mcp-server"
],
"command": "npx"
}
}
}From the project's GitHub README.
An MCP server for Jobber — connect any MCP-compatible client to your Jobber field-service data.
An MCP (Model Context Protocol) server that gives AI assistants and agents access to your Jobber data — clients, jobs, invoices, and quotes — through a clean, typed API.
Use it with Claude Desktop, Cursor, Windsurf, Cline, or any MCP-compatible client to ask questions about your business data, create quotes, and manage field-service operations through natural language.
| Tool | Description |
|---|---|
list_clients | List clients with optional search, lead filter, and limit |
get_client | Get a client by ID with contact info and recent jobs |
get_job | Full job detail: status, assignees, schedule, line items |
list_invoices | List invoices filtered by client and/or status |
get_invoice | Full invoice detail with line items and payment status |
create_quote | Create a new quote for a client with line items |
npm install jobber-mcp-server
Or run directly with npx:
npx jobber-mcp-server
Create a .env file or set environment variables:
# Required: Jobber API credentials
JOBBER_CLIENT_ID=your_client_id
JOBBER_CLIENT_SECRET=your_client_secret
JOBBER_ACCESS_TOKEN=your_access_token
# Optional: use mock data for testing (no Jobber account needed)
JOBBER_MOCK_MODE=true
Add to your MCP client config (e.g. Claude Desktop's claude_desktop_config.json):
{
"mcpServers": {
"jobber": {
"command": "npx",
"args": ["-y", "jobber-mcp-server"],
"env": {
"JOBBER_ACCESS_TOKEN": "your_token",
"JOBBER_CLIENT_ID": "your_client_id",
"JOBBER_CLIENT_SECRET": "your_client_secret"
}
}
}
}
Or with a local install:
{
"mcpServers": {
"jobber": {
"command": "node",
"args": ["/path/to/jobber-mcp-server/dist/index.js"],
"env": {
"JOBBER_MOCK_MODE": "true"
}
}
}
}
Try it instantly with mock data — no Jobber account required:
JOBBER_MOCK_MODE=true npx jobber-mcp-server
Then ask your MCP client:
Client list:
Found 3 clients:
**Marlene Okonkwo** _(active)_ — id: client-101
- Email: marlene@example.com
- Phone: +1-555-0142
- Address: 412 Birchwood Ln, Boulder, CO, 80302
- Lifetime spend: $4,280.00
**Northwind Roofing LLC** _(active)_ — id: client-102
- Email: ops@northwindroofing.example
- Phone: +1-555-0177
- Address: 8800 W Industrial Blvd, Denver, CO, 80221
- Lifetime spend: $28,400.00
- Outstanding balance: $1,200.00
**Devon Park** _(lead)_ — id: client-103
- Email: devon.park@example.com
- Phone: +1-555-0193
Quote creation:
✅ Created quote **Q-0072** for Northwind Roofing LLC
## Quote Q-0072 — Emergency repair — 2 hours
- **Status:** awaiting_response
- **Client:** Northwind Roofing LLC _(client-102)_
- **Created:** 2026-06-05 12:00 UTC
**Line items:**
| # | Item | Qty | Unit | Total |
|---|------|-----|------|-------|
| 1 | Emergency repair | 2 | $150.00 | $300.00 |
**Subtotal:** $300.00
**Total:** $300.00
To use with your real Jobber account:
client_id and client_secretaccess_token.env or MCP client configThe server uses Jobber's GraphQL API (https://api.getjobber.com/api/graphql).
┌──────────────┐ stdio (JSON-RPC) ┌──────────────────┐
│ MCP Client │ ◄──────────────────────► │ jobber-mcp- │
│ (Claude, │ │ server │
│ Cursor, │ │ │
│ etc.) │ │ ┌────────────┐ │
└──────────────┘ │ │ Mock Data │ │
│ │ (testing) │ │
│ └────────────┘ │
│ │ │
│ ┌─────▼──────┐ │
│ │ Jobber API │ │
│ │ (GraphQL) │ │
│ └────────────┘ │
└──────────────────┘
git clone https://github.com/nova-research/jobber-mcp-server.git
cd jobber-mcp-server
npm install
npm run build
npm run inspect # opens MCP Inspector for testing
MIT
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.