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

fieldtwin

作者:nickgeorgeseoバージョン 0.5.3i★ –iパソコンで動く
レジストリ名io.github.nickgeorgeseo/fieldtwin

インストール

概要

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

Local, stateful twins of the Jobber, Housecall Pro, and QuickBooks Online APIs, for agents and tests

PopNx MCPの3つの柱

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

できること

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

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 会計・財務・税務

インストール

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

インストールの前に

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

必要なもの

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

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

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

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "fieldtwin": {
      "command": "npx",
      "args": [
        "-y",
        "fieldtwin",
        "mcp"
      ],
      "env": {
        "FIELDTWIN_PORT": "your-value",
        "FIELDTWIN_HOST": "your-value",
        "FIELDTWIN_AUTH": "your-value",
        "FIELDTWIN_SEED": "your-value"
      }
    }
  }
}

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

claude mcp add fieldtwin --env FIELDTWIN_PORT=your-value --env FIELDTWIN_HOST=your-value --env FIELDTWIN_AUTH=your-value --env FIELDTWIN_SEED=your-value -- npx -y fieldtwin mcp

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

Cursorで開く

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

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "fieldtwin": {
      "command": "npx",
      "args": [
        "-y",
        "fieldtwin",
        "mcp"
      ],
      "env": {
        "FIELDTWIN_PORT": "your-value",
        "FIELDTWIN_HOST": "your-value",
        "FIELDTWIN_AUTH": "your-value",
        "FIELDTWIN_SEED": "your-value"
      }
    }
  }
}

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

VS Codeで開く

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

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

{
  "servers": {
    "fieldtwin": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "fieldtwin",
        "mcp"
      ],
      "env": {
        "FIELDTWIN_PORT": "your-value",
        "FIELDTWIN_HOST": "your-value",
        "FIELDTWIN_AUTH": "your-value",
        "FIELDTWIN_SEED": "your-value"
      }
    }
  }
}

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

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

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

自分で入力する値

  • FIELDTWIN_PORT env
    The port the twin listens on. The MCP server starts a twin of its own, so pick another port if one already runs on 4010.
  • FIELDTWIN_HOST env
    The address the twin listens on. Keep the loopback address unless something else must reach the twin.
  • FIELDTWIN_AUTH env
    any-token accepts any Bearer token; oauth accepts only tokens from the twin's OAuth endpoints.
  • FIELDTWIN_SEED env
    Which fake business to generate: the same seed builds the same world.

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

できること

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

基本チェックi

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

  • ✓ 合格

    作者とリポジトリが一致

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

  • … 未チェック

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

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

  • … 未チェック

    ライセンスがある

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

  • – 対象外

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

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

  • – 対象外

    OAuthでサインイン

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

  • … 未チェック

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

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

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

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

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

よくある質問

fieldtwinは安全ですか?

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

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

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

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

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

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

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

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

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

代わりに使えるものは?

同じカテゴリには:Finance Toolkit, SolidInvoice, Korea Tax Calculator

代わりの候補

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

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

Finance Toolkit

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

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

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

SolidInvoice

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

作者:SolidInvoice成長中★ 9819 日前更新

クラウドで動く✓ solidinvoice.co

Korea Tax Calculator

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

作者:UpstageAI成長中↓ 3172/週★ 97一昨日更新

パソコンで動く

作者のREADME

READMEを開く

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

fieldtwin

Jobber, Housecall Pro, and QuickBooks Online, running on your laptop: real API shapes, a believable fake business, and every failure on demand. Build and test integrations and AI agents without touching a customer's account.

Watch the two-minute demo: the dashboard drives a twin, an agent's changes are listed and rewound, and a sync brings drifted books back into line.

Point your code at http://localhost:4010 instead of api.getjobber.com or quickbooks.api.intuit.com (or at http://localhost:4010/housecallpro instead of api.housecallpro.com). It gets the same paths, headers, and JSON back, from a fake trades business with customers, technicians, and months of jobs, quotes, invoices, and payments, kept in every system at once. Then make it hard: throttle QuickBooks, lose the answer to a write, deliver a webhook twice, jump the clock past every token's expiry. Afterwards, see exactly what your code changed, and undo it.

curl -X POST localhost:4010/_twin/checkpoints/before-agent           # name this moment

...let your integration or agent loose on http://localhost:4010...

curl -s "localhost:4010/_twin/checkpoints/before-agent/changes?source=api" | jq -r '.[].summary'

2026-07-13T11:00:00.000Z  quickbooks  CustomerCreated Id=26 "Dana Whitfield" SyncToken=0  (api)

2026-07-13T11:00:00.000Z quickbooks InvoiceCreated Id=29 DocNumber=1001 "Dana Whitfield" TotalAmt=185.00 Balance=185.00 (api) 2026-07-13T11:00:00.000Z quickbooks CustomerUpdated Id=3 "Harper Alder Jr" SyncToken=1 (api)

curl -X POST localhost:4010/_twin/checkpoints/before-agent/rewind    # and it never happened

Every run starts from a seed, so the same requests give the same results, byte for byte. A bug you hit once, you can hit again.

Why fieldtwin

If you build software for field-service and trades businesses, you know the options. Test against a client's live books and hope. Wait for vendor sandbox access, then fill an empty account by hand. Or write mocks that return exactly what you expected, and so never catch what you didn't. None of these suits an AI agent, which needs somewhere it can make mistakes many times over, in parallel.

A client's live accountVendor sandboxHand-written mocksfieldtwin
Safe to breakNoYesYesYes
Ready to useWhen the client trusts youAfter a developer account, an app, and setupAfter you write each endpoint`npx fieldtwin`
Realistic dataYesGeneric samples, or noneWhat you typedA seeded business with months of history
Jobber, Housecall Pro, and QuickBooks describe the same businessYesNoNoYes, or drifted on purpose
Back to a clean startNeverBy handRestart`POST /_twin/reset`
429s, 5xx, lost answers, duplicate webhooks on demandNoNoOnly the ones you thought ofYes, in the vendor's own error format
Skip ahead in time (token expiry, retries, scheduled events)NoNoRarelyYes, instantly
See what your code changed, and undo itNoNoNoCheckpoints, change lists, rewind
Offline, in CI, many copies in parallelNoNoYesYes
Exactly like productionYesNearlyNoNo. Modeled from the public docs, and [FIDELITY.md](FIDELITY.md) says how closely

fieldtwin doesn't replace the vendors' sandboxes; it covers what they can't, and a final check in one before you go live is still worth doing. When you have a sandbox, fieldtwin's conformance suite records what the real API does and scores the twin against it.

Who it's for

Developers building integrations for trades and field-service software. The bugs that cost you are the ones you can't make happen on purpose: a throttled API, a write whose answer never came back, a webhook that arrives twice, a token that expires halfway through a sync. fieldtwin makes them happen whenever you ask, in a business that looks real in every system, and twin time skips the waiting. The reference integration gets through more than a hundred retries and two hours of token expiry in a couple of seconds. Every run starts from a seed, so a failure replays exactly, in CI or on a teammate's laptop. You ship sooner, and you find the bad night in testing instead of in a customer's books.

Teams building AI agents that touch a business's money. An agent needs somewhere to make mistakes, many times over, and you need proof of what it actually did. Mark a checkpoint, let the agent work, and judge it on the exact list of changes it made, not on what it says it did. Then rewind and run it again. Load mismatched-books to see whether it notices the systems disagree, or flaky-apis to see whether it gives up. The dashboard shows all of it as it happens.

Agencies and integrators who sell to trades businesses. "We test against a full simulation of your Jobber or Housecall Pro and your QuickBooks before anything touches your account" is a promise you can keep, and a reason a cautious owner says yes.

The businesses themselves, though they never run it. They get syncs that don't create duplicate customers, leave invoices out of the books, or record a payment twice, and AI assistants that made their mistakes in a copy of the business instead of in theirs.

What you get
You getInstead of
A working fake business, in Jobber, Housecall Pro, and QuickBooks at once, from one commandDeveloper accounts, app setup, and test data typed in by hand
Throttling, outages, lost answers, and duplicate webhooks whenever you askMeeting them for the first time in production
Hours of retry waits and token expiry, in secondsTests that sleep, or that never cover it
The same results from the same seed, every run"Works on my machine"
An exact list of what your code or agent changed, and an undoGuessing from logs, on an account you can never reset
Tests that run on every commit, offline, with no vendor accountChecking by hand in a sandbox before each release

fieldtwin is built by Nick George. Its page, with both demo videos, is at nickgeorgeai.com/fieldtwin; more of his work, and how to reach him, at nickgeorgeai.com.

What's modeled

QuickBooks OnlineJobberHousecall Pro
RecordsCustomers, items, invoices, paymentsClients, jobs, visits, quotes, invoices, usersCustomers and their addresses, employees, jobs with appointments and line items, estimates, invoices
ReadingBy Id; the query language (WHERE with =, <, >, LIKE, IN, joined by AND; ORDERBY; paging; COUNT(*)); change data captureGraphQL, with Relay pagination both ways, encoded ids, and dated API versionsREST lists with page and page_size, sorting, customer search, and the documented job and invoice filters
WritingCustomers and invoices created and updated with SyncTokens (5010 when stale), sparse or full; payments created and applied; requestid for safe retriesclientCreateCustomers created and updated, addresses added; jobs created, scheduled, and dispatched
Rate limits500 requests a minute per company: HTTP 429The query-cost budget: 10,000 points refilling 500 a second, THROTTLEDNot published: fault rules make 429s, with RateLimit-Reset
WebhooksCloudEvents, signed, retried on Intuit's scheduleHMAC-signed, delivered at least once, retriedThe whole record, signed with Api-Timestamp and Api-Signature, tried once
OAuth 2.0Authorize, tokens, refresh (rolling 100 days), revokeAuthorize with PKCE, tokens, refresh tokens that rotateAuthorize, tokens (30 days), refresh tokens that rotate; API keys as Authorization: Token

Anything not listed fails clearly in the vendor's own error format rather than returning made-up data. FIDELITY.md has every behavior, how closely it matches, and the docs page it comes from.

Quick start

Requires Node 22+.

npx fieldtwin
fieldtwin: Rowntree Electric is open for business at http://localhost:4010

fieldtwin: auth is any-token: ANY Bearer token is accepted. Set FIELDTWIN_AUTH=oauth for real OAuth checks.

Open http://localhost:4010 in a browser for where everything is. Read a customer from the QuickBooks twin (by default any bearer token works; see Authentication):

curl -H "Authorization: Bearer dev" \

http://localhost:4010/v3/company/9341000000000001/customer/1

List clients from the Jobber twin:

curl -X POST http://localhost:4010/api/graphql \

-H "Authorization: Bearer dev" \ -H "X-JOBBER-GRAPHQL-VERSION: 2025-04-16" \ -H "Content-Type: application/json" \ -d '{"query":"{ clients(first: 5) { nodes { id name } totalCount } }"}'

List scheduled jobs from the Housecall Pro twin, with an API key (any key works):

curl -H "Authorization: Token dev" \

"http://localhost:4010/housecallpro/jobs?work_status[]=scheduled&page_size=5"

Start it in a ready-made situation instead: npx fieldtwin flaky-apis (see Scenarios and faults). npx fieldtwin --help lists the scenarios and settings.

To work on fieldtwin itself, or run the dashboard and the worked example, clone it instead: git clone https://github.com/nickgeorgeseo/fieldtwin && cd fieldtwin && npm ci && npm start.

Using it with your code

Change only the base URL. Paths, headers, and body shapes match the real APIs.

VendorReal base URLTwin base URL
QuickBooks Onlinehttps://quickbooks.api.intuit.comhttp://localhost:4010
Jobberhttps://api.getjobber.comhttp://localhost:4010
Housecall Prohttps://api.housecallpro.comhttp://localhost:4010/housecallpro

The QuickBooks twin serves one company, realm 9341000000000001. The Housecall Pro twin serves the real paths under /housecallpro, because some of them (/api/invoices/{uuid}) start the way Jobber's do.

The QuickBooks and Jobber twins enforce the vendors' documented rate limits in twin time: Jobber answers THROTTLED when a query costs more than its budget has left, and QuickBooks answers HTTP 429 after 500 requests in a minute. Advancing the clock lets them recover; a reset starts them full. Housecall Pro doesn't publish its limits, so its twin throttles only when a fault rule says so. Faults can add more throttling on top of any of them.

Configuration
VariableDefaultWhat it does
FIELDTWIN_PORT4010The port to listen on
FIELDTWIN_HOST127.0.0.1The address to listen on. 0.0.0.0 reaches it from a container or another machine: only on a network you trust, since anyone who can reach the twin can control it (SECURITY.md)
FIELDTWIN_AUTHany-tokenoauth makes the vendor APIs check tokens the way the real ones do
FIELDTWIN_SEED42Which fake business to generate. The same seed always builds the same one

Testing on every commit

Your tests start a twin of their own and reach it the way your app does. Each test loads a fresh world, runs your code against it, and checks the change list: what your code really did, not what it logged. Twin time skips the waiting, so retries and token expiry take seconds, and every world c

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く