RepairWorth Auto Repair Quote Checker について
RepairWorth Auto Repair Quote Checkerは、RepairWorthの計算エンジンをMCPサーバーとして提供し、米国の自動車修理見積もりを確認できます。金額の検算や見積もり比較、州法の検索に対応し、市場価格や妥当性は判断しません。
主な機能
- 01合計額と明細の差を確認
- 022件の見積もりを項目別に比較
- 03条件に基づくレッカー費用の再計算
- 04予定整備費用の期間別配分
- 05州ごとの修理見積もり法検索
活用シーン
- 01見積もりの合計と明細の整合性確認
- 02同じ修理内容の見積もり比較
- 03距離と料金からレッカー代を再計算
- 04州の修理見積もり規則の確認
MCP 対応
stdio経由で、見積もり分析・比較、レッカー費用の計算、整備計画、州法検索のツールをMCPクライアントに公開します。計算には呼び出し元が指定した金額を使います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| lines | array | いいえ | 見積もりの明細項目:部品、工賃、手数料、税金、クレジット、返金可能な料金。 |
| totalLow | number|string | いいえ | 告知された合計額、またはその下限。米ドル、小数点以下 2 桁まで:数値、または "85"、"85.50"、"$1,234.50" のような文字列。 |
| totalHigh | number|string | いいえ | 告知された合計額の上限(範囲の場合のみ)。米ドル、小数点以下 2 桁まで:数値、または "85"、"85.50"、"$1,234.50" のような文字列。 |
| totalMode | enum | いいえ | 見積もりに記載された合計額の状態。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_quote | 1件の見積もりについて、見積もりに基づく合計、金額が判明している明細の合計、金額が記載されていない明細、提示された合計と明細の合計との差を返します。 |
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 [データセット]。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。