mcpField
R
RepairWorth Auto Repair Quote Checker

RepairWorth Auto Repair Quote Checker

ローカル
repairworth.com金融データ02 週間前に更新

RepairWorth Auto Repair Quote Checker について

RepairWorth Auto Repair Quote Checkerは、RepairWorthの計算エンジンをMCPサーバーとして提供し、米国の自動車修理見積もりを確認できます。金額の検算や見積もり比較、州法の検索に対応し、市場価格や妥当性は判断しません。

主な機能

  1. 01合計額と明細の差を確認
  2. 022件の見積もりを項目別に比較
  3. 03条件に基づくレッカー費用の再計算
  4. 04予定整備費用の期間別配分
  5. 05州ごとの修理見積もり法検索

活用シーン

  1. 01見積もりの合計と明細の整合性確認
  2. 02同じ修理内容の見積もり比較
  3. 03距離と料金からレッカー代を再計算
  4. 04州の修理見積もり規則の確認

MCP 対応

stdio経由で、見積もり分析・比較、レッカー費用の計算、整備計画、州法検索のツールをMCPクライアントに公開します。計算には呼び出し元が指定した金額を使います。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"repairworth-repairworth": {
"command": "npx",
"args": [
"-y",
"repairworth-mcp"
]
}
}
}
起動コマンドnpx -y repairworth-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmrepairworth-mcp0.1.1

ツール

5

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
linesarrayいいえ見積もりの明細項目:部品、工賃、手数料、税金、クレジット、返金可能な料金。
totalLownumber|stringいいえ告知された合計額、またはその下限。米ドル、小数点以下 2 桁まで:数値、または "85"、"85.50"、"$1,234.50" のような文字列。
totalHighnumber|stringいいえ告知された合計額の上限(範囲の場合のみ)。米ドル、小数点以下 2 桁まで:数値、または "85"、"85.50"、"$1,234.50" のような文字列。
totalModeenumいいえ見積もりに記載された合計額の状態。fixed:`totalLow` の単一金額。range:`totalLow` から `totalHigh` まで。unknown、included、not-applicable:合計額は告知されておらず、判明している明細項目を合算します。fixed | range | unknown | included | not-applicable

詳細

repairworth-mcp

MCP クライアントから RepairWorth の自動車修理見積もりチェッカーの計算エンジンを実行する、Model Context Protocol サーバー(stdio)です。RepairWorth は、ドライバーが支払いの前に米国の自動車修理見積もりを読み解くのを支援する独立系の出版物です。

このサーバーは、見積もりに記載された金額を使って処理します。合計金額が明細の合計と一致するかを確認し、2つの見積もりを項目ごとに比較し、独自の条件に基づいてレッカー移動の請求額を再計算し、予定されているメンテナンス費用を複数の月に分散します。5つ目のツールでは、自動車修理見積もりに関する州法のデータセットから1つの州を検索します。

このサーバーが行わないこと。 市場価格や一般的な価格帯は保持していません。修理費用の適正額を示したり、見積もりが妥当かどうかを判断したりすることはありません。結果に含まれる金額はすべて、呼び出し元が渡した金額から計算されています。

計算エンジンをここで再実装しているわけではありません。サイトのエンジンファイルを変更せずに vendor/ にコピーし、テストスイートで各ツールの戻り値がエンジンの戻り値と一致することを確認します。

インストール

Node.js 18 以降が必要です。npx で実行するか(インストール不要)、グローバルにインストールしてください。

npx -y repairworth-mcp
# or
npm install -g repairworth-mcp

Claude Desktop(claude_desktop_config.json):

{
  "mcpServers": {
    "repairworth": {
      "command": "npx",
      "args": ["-y", "repairworth-mcp"]
    }
  }
}

Claude Code:

claude mcp add repairworth -- npx -y repairworth-mcp

ソースから実行する場合:git clone https://github.com/repairworth/repairworth-mcp.git を実行し、続けて npm ci と node bin/repairworth-mcp.js を実行してください。

ツール

ツール戻り値
analyze_quote1件の見積もりについて、見積もりに基づく合計、金額が判明している明細の合計、金額が記載されていない明細、提示された合計と明細の合計との差を返します。
compare_quotes同じ作業に対する2件の見積もりについて、価格差の範囲(BからAを引いた値)、異なる明細、2件の見積もりで記載内容が異なる作業範囲の項目を返します。
maintenance_plan予定されているサービスと任意の月次積立額を、1~240か月の期間にわたる合計額と月額として返します。
towing_estimate基本料金、料金に含まれる距離、総距離、マイルまたはキロメートルあたりの料金、その他の手数料から再計算したレッカー移動の見積もりを返します。
state_estimate_law米国の州またはDCを1つ指定すると、「U.S. State Auto Repair Estimate Laws」データセットの該当行を、ステータス、引用情報、公式URLとともに返します。

analyze_quote と compare_quotes は、上記のリンク先にある自動車修理見積もりチェッカーと同じ関数を実行します。 towing_estimate はサイトのレッカー移動費用計算ツールの関数を実行し、maintenance_plan はメンテナンス費用プランナーの関数を実行します。

入力
  • 金額には数値、または "85"、"85.50"、"$1,234.50" のような文字列を指定します。小数点以下は2桁までです。
  • 明細または合計にはステータスを指定します。fixed(金額が確定)、range(low から high までの範囲)、unknown(見積もりに金額の記載なし)、included(別の項目に含まれる)、not-applicable(該当なし)があります。金額を伴うのは fixed と range のみです。残りの3つはゼロとして計上されません。
  • クレジットは正の金額に sign: -1 を指定します。コアチャージなどの返金可能な料金は、conditionalRefund: true を指定した明細です。合計には含まれず、返金に関するフィールドに報告されます。
  • maintenance_plan には、呼び出し元がサービス、月数、価格を指定します。エンジンはメンテナンスのスケジュールやサービス間隔を保持していません。
  • 不明なキーは無視せず拒否されるため、入力のスペルミスが気づかれないまま合計に影響することはありません。
結果

4 つの計算ツールはそれぞれ、エンジンの結果を JSON として変更せずに返します。金額の単位は米ドルのセント(整数)です (displayLowCents: 140000 は $1,400.00 です)。

エンジンが拒否する入力の場合は、エンジン独自の結果である valid: false と、サイトに表示されるメッセージを含む errors リストとともに isError: true が返されます。形状の不備(不明なキー、オブジェクトではない明細)が原因でサーバーが拒否した呼び出しの場合は、単一の error メッセージとともに isError: true が返されます。

例:合計が 1,400 で、明細が 800、500、80 の 3 件ある analyze_quote の戻り値には、次のようなフィールドが含まれます。

{
  "valid": true,
  "basis": "communicated-total",
  "knownLowCents": 138000,
  "knownHighCents": 138000,
  "displayLowCents": 140000,
  "displayHighCents": 140000,
  "unknown": [],
  "reconciliation": { "lowCents": 2000, "highCents": 2000 }
}

明細の合計は $1,380、提示された合計は $1,400 です。合計のうち $20 は明細化されていません。

2 つの見積もりの価格帯が重なる場合、compare_quotes は direction: "overlap" を返し、どちらの見積もりも低いとは報告しません。価格差を同じ条件で比較できるのは、comparableScope が true の場合のみです。

修理見積もりに関する州法

state_estimate_law は 2 文字のコード("CA"、"DC")を受け取り、データセットの行を公開時のまま law として返します。列は 18 個あり、法令引用、公式 URL、書面による見積もりに関する規則、新たな同意なしに見積もり額を超過する場合の規則、交換部品の返却に関する規則、逐語的な引用、確認日が含まれます。

法律上の助言ではありません。公式文書を確認してください。 データセットは、調査および消費者向け情報のために公開されている法律文書を要約したものです。法律は変更されることがあり、短い要約では例外を見落とす場合があります。すべての応答に、この注意書きが disclaimer として含まれます。

status意味
verified公式文書を確認済みで、行には法令または規則が記載されています。規則の値はその文書に基づいています。
no_statute_found記載された日付に公式情報源を確認し、該当する専用の法令が見つかりませんでした。これは否定的な調査結果であり、引用によって証明することはできません。規則のセルは空です。
lead公式文書は確認されていません。記録に残された法令引用や参照情報は、追加調査のための手がかりであり、規則のフィールドは空です。

値が空である場合は、「確認した情報源からは確定できなかった」という意味です。「規則がない」という意味ではありません。対象は州レベルの法律のみで、市町村の条例は対象外です。RepairWorth のデータの情報源はデータソースのページに記載されています。

パッケージの構築方法

  • vendor/engine.cjs は、2 行の注意書きが付いたサイトのエンジンです。vendor/us-state-auto-repair-estimate-laws.csv はデータセットをバイト単位でそのまま格納したものです。vendor/SOURCE.json には両方の SHA-256 が記録されており、テストで再計算して検証します。
  • scripts/sync.mjs は、サイトのソースから vendor/ と test/vectors.json を更新するメンテナー用のスクリプトです。公開済みのチェックサムと一致しないデータセットはコピーしません。このパッケージの外部を参照する処理はありません。リポジトリのコピーだけで npm ci && npm test を実行できます。
  • test/vectors.json には、エンジンのソースが返す回答とともに、エンジン独自のテストスイートの呼び出しが格納されています。それぞれの呼び出しを MCP ハンドラー経由で再実行し、結果が完全に一致する必要があります。
npm ci
npm test

ライセンス

3 つの部分には、それぞれ異なる利用条件が適用されます(LICENSE を参照)。

  • サーバーコード:MIT。
  • 計算エンジン(vendor/engine.cjs):すべての権利を留保します。このパッケージに限り配布されます。
  • データセット(vendor/us-state-auto-repair-estimate-laws.csv):CC BY 4.0。次のように引用してください:RepairWorth(2026)。U.S. State Auto Repair Estimate Laws [データセット]。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。