Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Jobber MCP

von chrischallVersion 1.1.1i★ –iLäuft auf deinem Computer
Name in der Registryio.github.chrischall/jobber-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Read the Jobber Client Hub your service providers share: appointments, invoices and quotes

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Buchhaltung, Finanzen & Steuern
  • Das musst du eintragen: JOBBER_HUB_ID, JOBBER_HUBS

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: JOBBER_HUB_ID, JOBBER_HUB_LABEL, JOBBER_HUBS, JOBBER_WS_PORT, JOBBER_DEBUG_LOG, FETCHPROXY_WS_HOST, FETCHPROXY_IDENTITY_DIR

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "jobber": {
      "command": "npx",
      "args": [
        "-y",
        "@chrischall/jobber-mcp"
      ],
      "env": {
        "JOBBER_HUB_ID": "your-value",
        "JOBBER_HUB_LABEL": "your-value",
        "JOBBER_HUBS": "your-value",
        "JOBBER_WS_PORT": "your-value",
        "JOBBER_DEBUG_LOG": "your-value",
        "FETCHPROXY_WS_HOST": "your-value",
        "FETCHPROXY_IDENTITY_DIR": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add jobber --env JOBBER_HUB_ID=your-value --env JOBBER_HUB_LABEL=your-value --env JOBBER_HUBS=your-value --env JOBBER_WS_PORT=your-value --env JOBBER_DEBUG_LOG=your-value --env FETCHPROXY_WS_HOST=your-value --env FETCHPROXY_IDENTITY_DIR=your-value -- npx -y @chrischall/jobber-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "jobber": {
      "command": "npx",
      "args": [
        "-y",
        "@chrischall/jobber-mcp"
      ],
      "env": {
        "JOBBER_HUB_ID": "your-value",
        "JOBBER_HUB_LABEL": "your-value",
        "JOBBER_HUBS": "your-value",
        "JOBBER_WS_PORT": "your-value",
        "JOBBER_DEBUG_LOG": "your-value",
        "FETCHPROXY_WS_HOST": "your-value",
        "FETCHPROXY_IDENTITY_DIR": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "jobber": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@chrischall/jobber-mcp"
      ],
      "env": {
        "JOBBER_HUB_ID": "your-value",
        "JOBBER_HUB_LABEL": "your-value",
        "JOBBER_HUBS": "your-value",
        "JOBBER_WS_PORT": "your-value",
        "JOBBER_DEBUG_LOG": "your-value",
        "FETCHPROXY_WS_HOST": "your-value",
        "FETCHPROXY_IDENTITY_DIR": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • JOBBER_HUB_ID geheim env
    Single hub UUID, from your hub URL: clienthub.getjobber.com/client_hubs/ /. Treat it like a password.
  • JOBBER_HUB_LABEL env
    Name for that hub (default `default`).
  • JOBBER_HUBS geheim env
    JSON array of {label, hubId} for several providers. Labels must be unique ignoring case (including the JOBBER_HUB_ID hub's label). Treat it like a password.
  • JOBBER_WS_PORT env
    fetchproxy concentrator port (default 37149 — don't change it).
  • JOBBER_DEBUG_LOG env
    Bridge debug logging to stderr.
  • FETCHPROXY_WS_HOST env
    Bind interface for the fetchproxy concentrator (default 127.0.0.1; a literal IP only). For a hosted child in its own network namespace only — never bind a laptop's concentrator to the network.
  • FETCHPROXY_IDENTITY_DIR env
    Absolute path where fetchproxy stores its long-term identity keypair (default ~/.fetchproxy/identity/). For a host that runs a separate child per caller, so they share one identity.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto chrischall bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Buchhaltung, Finanzen & Steuerni

  • Mehr Sterne als 0 % der anderen 2949 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 87 % der anderen 2949 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 2949 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Jobber MCP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: JOBBER_HUB_ID, JOBBER_HUBS

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.1.1) kam vor 4 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Finance Toolkit, SolidInvoice, Korea Tax Calculator

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Finance Toolkit

500+ transparent financial methods calculated from raw statements, not third-party endpoints.

von JerBoumaWeit verbreitet↓ 15.541/Wo.★ 5496Aktualisiert vorgestern

Computer oder Cloud

SolidInvoice

Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.

von SolidInvoiceWachsend★ 981Aktualisiert vor 9 Tagen

Läuft in der Cloud✓ solidinvoice.co

Korea Tax Calculator

Korean tax calculation and tax-audit judgment MCP: 96 tools with statutory citations.

von UpstageAIWachsend↓ 3172/Wo.★ 97Aktualisiert heute

Läuft auf deinem Computer

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Jobber Client Hub MCP

A Model Context Protocol server that connects Claude to the Jobber Client Hub — the customer portal that home-service businesses (pest control, lawn care, HVAC, cleaning) use to send you appointments, quotes and invoices.

[!WARNING]

AI-developed project. This codebase was built and is actively maintained

by Claude Code. No human has audited the

implementation. Review all code and tool permissions before use.

This is the customer side, not the business side

Jobber has two surfaces, and they share nothing:

Developer APIClient Hub (this repo)
Servesthe business running on Jobberthat business's customers
AuthOAuth2 app you registerthe hub link your provider emailed you
Reachable from a serveryesno — Cloudflare

If you *run* a business on Jobber, you want the Developer API instead — jobber-mcp by justinvogel covers that surface. This server is for being someone's customer, and the reasoning is written up in skills/jobber-fpx/references/why-not-the-api.md.

What you can do

  • *"When is the exterminator coming next?"*
  • *"Do I owe Queen Bee's anything?"*
  • *"Show me every invoice they've sent this year."*
  • *"What did I ask them to do in my last work request?"*

Read-only, and not by omission — see Why there are no writes.

Requirements

  • Claude Desktop or Claude Code
  • Node.js 22 or later
  • The ContextMint Bridge browser extension, installed from its releases page (Chrome: load the chrome zip unpacked. Safari isn't available yet — it will ship inside the ContextMint app, which has no public download — so use Chrome for now), with Site access allowing getjobber.com, and a signed-in Client Hub tab. ContextMint Bridge is the fetchproxy browser extension under its new name, from the same maintainer — fetchproxy's own README points to it. Its source is public at https://github.com/nullnet-app/contextmint-bridge: build it yourself, or check a release zip against the .sha256 file published beside it (shasum -a 256 -c contextmint-bridge-chrome- .zip.sha256).
  • A Client Hub link from a provider — the "View Details" button in any of their emails

Setup

{

"mcpServers": { "jobber": { "command": "npx", "args": ["-y", "@chrischall/jobber-mcp"], "env": { "JOBBER_HUB_ID": " " } } } }

Your hub URL looks like clienthub.getjobber.com/client_hubs/ /. The UUID is the whole credential — anyone holding it can read the hub — so treat it like a password.

Several providers, several hubs (there is no combined view):

"env": {

"JOBBER_HUBS": "[{\"label\":\"queenbee\",\"hubId\":\"…\"},{\"label\":\"greenworx\",\"hubId\":\"…\"}]" }

Then pass hub: "greenworx" to any tool. With one hub configured you never need the argument.

Installed from the .mcpb bundle in Claude Desktop, the same three settings appear as Client Hub ID, Client Hub label and Several Client Hubs (JSON) — paste the JSON array above into the last one.

VariableMeaning
JOBBER_HUB_IDSingle hub UUID
JOBBER_HUB_LABELName for that hub (default default)
JOBBER_HUBSJSON array of {label, hubId} for several providers. Labels must be unique ignoring case (including the JOBBER_HUB_ID hub's label)
JOBBER_WS_PORTfetchproxy concentrator port (default 37149 — don't change it)
JOBBER_DEBUG_LOGBridge debug logging to stderr

Tools

ToolReturns
jobber_list_appointmentsVisits, grouped Today / Upcoming / Past; optional start/end date range and view: brief
jobber_list_invoicesInvoices with number, subject and section (Paid, Overdue, …); view: brief lists the ones still owed
jobber_list_quotesQuotes with their approval section
jobber_list_work_requestsRequests you raised
jobber_read_pageReadable text of an appointments, invoices, quotes or work-requests page, including detail pages
jobber_list_hubsConfigured hubs (labels only — never the ids)
jobber_healthcheckWhich layer is broken: bridge, config, or hub

jobber_list_* keeps each record's metadata rows raw in details rather than forcing a schema. Which rows a card shows depends on its state — an unpaid invoice carries a balance row a paid one does not — so a fixed schema would invent fields for some records and drop rows from others.

Why the browser bridge is not optional

Verified live 2026-08-09: clienthub.getjobber.com sits behind a Cloudflare managed challenge that fingerprints the TLS client, not the User-Agent. curl and Node both get 403 with the Just a moment interstitial, and keep getting it when handed a current Chrome UA and the full browser Accept* header set. The identical request from inside a real tab returns 200.

There is also no JSON API to fall back on: the hub is a server-rendered Rails app that makes zero API calls to its own origin. clienthub.getjobber.com/api/graphql exists and answers introspection, but it serves the same staff schema as the Developer API — it is not a client-facing endpoint.

Hosting on mcp-host

mcp-host can run this server as a bridged child, which is how it reaches claude.ai and phones. The hub pages are still fetched by your own signed-in browser tab: the ContextMint Bridge extension pairs with the hosted child over the network, so the Cloudflare challenge sees your real browser, never the datacenter. Nothing replays a lifted cookie, which is why the @fetchproxy/bootstrap "lift the session once" pattern is deliberately not used here.

mint.yaml carries what a registration needs: register it with bridge: true and give JOBBER_WS_PORT as the bridgePortEnv (the runner injects a per-registration concentrator port through it; locally it defaults to the fleet-shared 37149 via readPortEnv), keep state.dataDir so the bridge identity and pairing survive restarts, and leave egress empty, since the process itself never dials getjobber.com.

Why there are no writes

The hub can submit work requests, approve quotes and pay invoices. None of them are here:

  • Those flows are form POSTs carrying CSRF tokens and, on some paths, a Turnstile token read from the DOM. The bridge does fetch(), not DOM reads, so it cannot complete them — a write tool would fail unpredictably rather than work.
  • Paying an invoice means handling card or bank details. That belongs in your hands, in your browser, not in an agent's tool call.

Without the MCP

skills/jobber-fpx/ does the same reads from a shell with the fpx CLI — no server process. Same bridge, same pages, one command.

Development

npm install

npm run build npm test

The suite mocks the network entirely; tests/server-boot.test.ts additionally boots the real built artifacts — including the bundle in a directory with no node_modules, as the .mcpb runs — and drives a full initialize + tools/list handshake.

Acknowledgement of terms

1. This server accesses your own Client Hub. Every request is dispatched through your own signed-in browser session via the ContextMint Bridge extension, reusing the session you already have. It does not — and cannot — reach anyone else's hub.

2. [Jobber's Terms of Service](https://getjobber.com/terms-of-service/) govern your use of this server, exactly as they govern your direct use of the hub in a browser. Review them, and stop using this server if your use of it would not comply.

License

MIT

PopNx fragen