プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Jobber MCP

作者:chrischallバージョン 1.1.1i★ 0iパソコンで動く
レジストリ名io.github.chrischall/jobber-mcp

インストール

概要

作者による説明(英語の原文)

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

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 会計・財務・税務
  • 入力が必要なもの:JOBBER_HUB_ID, JOBBER_HUBS

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:2項目中2項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: JOBBER_HUB_ID, JOBBER_HUB_LABEL, JOBBER_HUBS, JOBBER_WS_PORT, JOBBER_DEBUG_LOG, FETCHPROXY_WS_HOST, FETCHPROXY_IDENTITY_DIR

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、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"
      }
    }
  }
}

ターミナルでこれを実行します

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

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.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"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

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

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • JOBBER_HUB_ID 秘密 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 秘密 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.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

使えるアプリ

このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。

パソコン上で動かせるアプリ

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

すべてのアプリと長所・短所 →

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月10日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント chrischall で確認済みです

  • ✓ 合格

    今もメンテナンスされている

    コードの最終更新:3 日前

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

会計・財務・税務のほかのサーバーとの比較i

  • このカテゴリのほかの3094件のうち0%よりスターが多い
  • このカテゴリのほかの3094件のうち81%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの3094件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Jobber MCPは安全ですか?

当てはまる基本チェック2項目のうち2項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:JOBBER_HUB_ID, JOBBER_HUBS

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は3 日前、最新バージョン(1.1.1)がレジストリに届いたのは6 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:CCXT, Finance Toolkit, AKQuant

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

CCXT

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

作者:ccxt広く使われている↓ 667/週★ 4.5万2 か月前更新

パソコンで動く

Finance Toolkit

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

作者:JerBouma広く使われている↓ 1.6万/週★ 5514昨日更新

パソコンでもクラウドでも

AKQuant

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

作者:akfamily広く使われている↓ 3280/週★ 2582昨日更新

パソコンで動く

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

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