Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Jobber MCP

de chrischallversión 1.1.1i★ 0iSe ejecuta en tu computadora
Nombre en el registroio.github.chrischall/jobber-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Contabilidad, finanzas e impuestos
  • Debes completar: JOBBER_HUB_ID, JOBBER_HUBS

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 2 de 2 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: JOBBER_HUB_ID, JOBBER_HUB_LABEL, JOBBER_HUBS, JOBBER_WS_PORT, JOBBER_DEBUG_LOG, FETCHPROXY_WS_HOST, FETCHPROXY_IDENTITY_DIR

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "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"
      }
    }
  }
}

Ejecuta esto en tu terminal

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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • JOBBER_HUB_ID secreto 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 secreto 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.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 10 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub chrischall, dueña del repo

  • ✓ Superada

    Sigue en mantenimiento

    Último cambio de código: hace 3 días

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Contabilidad, finanzas e impuestosi

  • Más estrellas que el 0% de los otros 3097 servidores de esta categoría
  • Publicado en el registro más recientemente que el 81% de los otros 3097 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 3097 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Jobber MCP?

Superó 2 de 2 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: JOBBER_HUB_ID, JOBBER_HUBS

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez hace 3 días, y la última versión (1.1.1) llegó al registro hace 6 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: CCXT, Finance Toolkit, AKQuant

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

CCXT

Official CCXT MCP server - Market data and trading across 100+ exchanges and prediction markets

de ccxtMuy usado↓ 667/sem★ 44,8 milActualizado hace 2 meses

Se ejecuta en tu computadora

Finance Toolkit

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

de JerBoumaMuy usado↓ 15,6 mil/sem★ 5,5 milActualizado ayer

Computadora o nube

AKQuant

Write and backtest trading strategies with AKQuant: API lookup, strategy checks, backtest runs

de akfamilyMuy usado↓ 3,3 mil/sem★ 2,6 milActualizado ayer

Se ejecuta en tu computadora

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Pregunta a PopNx