mcpField
M
Medicare Pricing

Medicare Pricing

リモート
pipeworx.ioヘルスケア01 日前に更新
リポジトリ公式サイト

Medicare Pricing について

Medicare Pricingは、Medicareの支払額と請求上限を調べるMCPサーバーです。医療請求や償還分析向けに、医師、検査、機器、外来の料金と地域別の支払計算を扱います。

主な機能

  1. 01地域調整済みの医師支払額を検索
  2. 02検査・DMEPOS料金を確認
  3. 03外来およびFQHCの基本支払額を検索
  4. 04コードの単位上限とコードペア編集を確認
  5. 05検査ブランド名から請求コードを特定

活用シーン

  1. 01地域別の医師支払額を見積もる
  2. 02検査や機器の償還料金を確認する
  3. 03日ごとの単位上限やコードペア規則を確認する
  4. 04ブランド検査の請求コードと関連方針を調べる

MCP 対応

MCPクライアント向けに、Medicare料金検索、支払計算、検査コード対応付け、NCCI編集確認のツールを提供します。READMEではキーやアカウントが不要とされていますが、MCP接続方法の詳細は記載されていません。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://gateway.pipeworx.io/medicare-pricing/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

medicare-pricing

メディケアが支払う金額――医師報酬表、検査料、1日あたりの単位数上限です。対象かどうかは答えるものの、いくらの価値があるかは答えない medicare-coverage を補完します。

Pipeworx の一部です。AI エージェントを1882以上の稼働中のデータソースにつなぐ MCP ゲートウェイです。これは独立した非公式の連携であり、上流プロバイダーとは提携関係になく、同社の承認や公開を受けたものでもありません。

ツール

ツール回答内容
medicare_physician_payment「ロサンゼルスで99213に対してメディケアはいくら支払いますか?」――地域調整後のRVUと金額です。
medicare_lab_rate「包括的代謝パネルの償還額はいくらですか?」――全国CLFS料率です。
medicare_lab_test_lookup「Signateraに対してメディケアはいくら支払い、どのMolDX LCDが適用されますか?」――ブランド名からPLAコード、現在のCLFS料率、検査のカテゴリーに適用されるMolDX LCD/記事を調べます。
medicare_dmepos_rate「テキサスでCPAP装置(E0601)に対してメディケアはいくら支払いますか?」――州別の価格で、農村部と非農村部を区別します。
medicare_opps_rate「CPT 33289(CardioMEMSインプラント)について、病院外来部門にメディケアはいくら支払いますか?」――ステータスインジケーター、APC、相対ウェイト、全国支払額、自己負担額、機器/薬剤の別払い対象状況を返します。
medicare_code_units_limit「このコードの単位数はいくつまで、1日に支払われますか?」――NCCI MUEです。
check_code_pair「00142と64474を同時に請求できますか?」――コードペアのNCCI PTP編集とモディファイアインジケーターです。
explain_ncci_edit「このコードには何が包括されていますか(または、このコードに何が包括されますか)?」――1つのコードに記録されたすべてのPTP編集です。
medicare_fqhc_pps_rate「2026年のFQHC PPS基本料はいくらですか?」――年別の、CMSが定める連邦認定ヘルスセンターの全国訪問あたり基本料です。
medicare_pricing_coverage読み込み済みの各年度を確認できます。PTPの基準年度も含みます。

認証

不要です。キーもアカウントも必要ありません。

データソース

すべてCMSが提供する、APIを使わずにダウンロードできるファイルです。

  • 医師報酬表の相対価値ファイル(RVU + GPCI)――年次
  • 臨床検査報酬表――四半期ごと
  • DMEPOS報酬表(耐久医療機器、人工装具、装具、消耗品)――四半期ごと(必要に応じて):A=1月、B=4月、C=7月、D=10月
  • OPPS付録B(HCPCSコード別の病院外来前払い制度の支払額)――四半期ごと:Q1=1月、Q2=4月、Q3=7月、Q4=10月
  • NCCI医学的に可能性の低い編集――四半期ごと
  • NCCI PTP四半期追加/削除/改訂ファイル――四半期ごと(以下を参照。他の3つより対象範囲の狭いソースです)
  • FQHC前払い制度の基本支払額――年次(以下を参照。ダウンロードファイルではなく、手動で管理する表です)

FQHC PPS基本支払額――手動管理の表である理由

medicare_fqhc_pps_rate は、このパックの他の機能とは異なります。Supabaseにもダウンロードした一括ファイルにも基づいていません。どちらも存在しないためです。CMSは年に1度だけ、CMS Manual Systemの「Recurring Update Notification」Change Request PDFに、新しい金額を1つ掲載してFQHC PPS全国基本料を公開します。年に1度、1つのPDFに金額が1つだけです。そのための取り込みパイプラインを構築するのは見合わないため、このパックでは src/index.ts の FQHC_PPS_BASE_RATES に {year, base_rate_usd, effective_date, market_basket_update_pct, prior_year_rate_usd, transmittal, change_request, publication} の小さな表を用意しています。5行(CY2022~CY2026)で、各値はそれぞれ対応するCMSの一次資料のトランスミッタルから直接取得しています。

これは全国の基本料のみです。CMSが各FQHCに適用する地理的調整係数(GAF)による調整前の金額です。地域別のGAF調整後金額は、以下の medicare_fqhc_gaf で確認できます。

地域調整:「medicare_gpci_lookup」と「medicare_fqhc_gaf」(fleet #3398)

「medicare_gpci_lookup」は、手技コードなしで、地域または州全体の勤務/診療費/医療過誤保険のGPCIを返します(2024~2026年分を読み込み済み。2024年分と2025年分は「scripts/ingest-medicare-pricing.mjs --gpci-only」で補完しました)。「medicare_fqhc_gaf」は、CY2024~2026年について、地域ごとのCMS公表のFQHC GAFと、GAF調整後の訪問ごとの料金を返します。GAFテーブルはCMSが公表した数値であり、ここで算出したものではありません。また、小規模な生成ソースファイルです(「src/fqhc-gaf.ts」、各年109地域)。毎年1月に更新してください。CMSから新年のFQHC GAFファイルをダウンロードし、「node scripts/build-fqhc-gaf-table.mjs 2024= 2025= 2026= 2027=」を実行します。

更新:CMSは翌年分の通知を11月または12月に発行します(CY2026の更新は2025-12-05付で、2026年1月1日が適用開始日でした)。毎年、公開されたら「FQHC_PPS_BASE_RATES」に行を追加してください。CMSの通知(Pub 100-04 Medicare Claims Processing、またはPub 100-02 Medicare Benefit Policy)で「FQHC PPS Calendar Year」を検索します。

ADLT リスト — ブランド名から請求コードへ

medicare_lab_test_lookup があるのは、呼び出し側が検査をコード(「0340U」)ではなくブランド名(「Signatera」)で指定するためであり、カタログ内に両者を対応付けるものがほかにないためです(fleet #2426)。

出典と、これが唯一の出典である理由。 CMS の Advanced Diagnostic Laboratory Tests のリスト (https://www.cms.gov/files/document/advanced-diagnostic-laboratory-tests-under-medicare-clfs.pdf) には、18 件の検査について、コード、検査機関、独自の検査名、承認日、初回期間の支払額が記載されています。これは米国連邦政府の著作物です(17 USC 105)。確認したうえで採用しなかった出典は次のとおりです。

  • AMA PLA の長文記述子 PDF — 「CPT® Copyright 2026 American Medical Association. All rights reserved.」と記載されています。また、最新サイクルで変更されたコード(143 件)のみが掲載されており、0340U は含まれていません。
  • Palmetto MolDX DEX レジストリ — 「public user」カタログであっても登録済みアカウントが必要で、一般ユーザーには Z-code が表示されません。認証の壁があります。
  • CMS Coverage API の記事コード表 — 呼び出し側の CMS/AMA ライセンストークンが必要です(medicare-coverage ではすでにこの方法で処理しています)。
  • NCBI GTR — Signatera と Guardant360 は把握していますが、これらの cptcode フィールドは空です。

そのため、対応範囲は ADLT のみに限られていました。fleet #2458 でその影響が明らかになりました。ADLT ではない Category I MAAA コードの Oncotype DX(81519)が 5/5 の確率でここに振り分けられ、found: false が返されました。現在は次の 3 つのソースを順に使って解決します。

  1. CMS ADLT リスト(以下の src/adlt.ts)。
  2. MAAA ブランドテーブル(src/brand-codes.ts)-- CPT Appendix O に独自の検査名とコードが記載されており、それぞれに CMS MCD 上のブランド名またはカテゴリ別の MolDX 請求記事がある、ADLT 以外のブランド検査(Oncotype DX breast/DCIS/colon/prostate、Prosigna、MammaPrint、EndoPredict、Breast Cancer Index、Cologuard、Prolaris、Decipher、Afirma、ConfirmMDx、4Kscore)。保持するのはブランド -> コード -> 検査機関の事実情報のみで、AMA の記述子テキストは一切保持しません。すべてのコードについて、2026-09-26 時点で CLFS の料金があることを確認済みです。行を追加するには、公開ソースでブランドとコードの組み合わせを確認し、medicare_lab_rate に料金があることを確認してから、公開中の MolDX 記事のタイトルに含まれる語句を coverage_topic に設定してください。
  3. NCBI GTR(ライブ) -- 検査を実施する検査機関が CPT コードを登録している場合に使用します(例:Afirma -> 81546、Decipher -> 81542)。「検査機関から報告された情報」としてラベル付けされています。情報は限られており、Oncotype DX と Signatera にはコードが記載されていません。そのため、最後に確認します。

どのソースにも見つからない検査の場合は、sources_checked に 3 つすべてを記載して found: false, reason: brand_not_found を返し、medicare_lab_rate への参照を示します。

プロキシではなく、データをコピー。 リストは 2 ページの PDF で API がなく、ゲートウェイにも PDF パーサーがないため、行データを src/adlt.ts に組み込んでいます。PDF の「Test Descriptor」列は AMA PLA のテキストなので、コピーしていません。呼び出しのたびに PDF へ HEAD リクエストを送り、Last-Modified をスナップショットの値と比較します。CMS が再公開している場合、レスポンスには snapshot_current: false が含まれます。更新するには、PDF をダウンロードしてテキストを抽出し(pypdf が使えます)、src/adlt.ts の行を更新して、ADLT_DATA_AS_OF と SNAPSHOT_LAST_MODIFIED を更新してください。

適用範囲。 各検査には coverage_topic があり、CMS の表現ではなく、このプロジェクト独自の語句を使います。この語句は、検査カテゴリに対応する MolDX LCD/記事群のタイトルと一致します(Signatera の場合は「Minimal Residual Disease」)。ツールは、キー不要の CMS Coverage API から最新のレポートを読み取り、そのタイトルに一致する有効な LCD と請求記事を返します。廃止されたものは include_retired: true を指定した場合にのみ返されます。請負業者が新しい番号で MolDX ポリシーを再発行するため、これは重要です。Noridian の L38816 と A58456 は 2026-02-05 に廃止され、L38814 と A58454 に置き換えられました。特定の検査が掲載されているかどうかは、タイトルの一致ではなく、請求記事のコード表で判断します。

ビンテージは細部ではありません

報酬表は毎年、NCCI/CLFS は四半期ごとに変更されます。2026 年の処置を 2024 年の料金で見積もると、請求に影響する誤った金額になるため、すべての回答で使用した年(四半期ごとの場合は四半期も)を明記し、呼び出し元が年を指定しなかった場合は year_was_defaulted を設定します。読み込まれていない年を指定すると、別の年の料金でひそかに回答するのではなく、year_not_loaded を返します。

地域区分は州ではありません

メディケアの支払いは地理的な地域区分に基づきます。カリフォルニア州だけでも 9 つあります。同じ診察(99213、2026 年)の支払い額は次のとおりです。

地域区分施設外
カリフォルニア州ベーカーズフィールド$99.52
アラバマ州$87.79

州単位の回答では見えなくなる 13%の差があります。medicare_physician_payment は地域区分を明示的に特定し、特定した地域区分を示すとともに、一致したほかの地域区分も一覧表示するため、呼び出し元は別の地域区分を選べます。

支払い額は実際の計算式で算出され、監査できるよう計算過程も返されます。

((work RVU × PW GPCI) + (PE RVU × PE GPCI) + (MP RVU × MP GPCI)) × conversion factor

施設内と施設外の両方の金額が示されます。処置の場合、施設は別途独自の料金を請求するため、病院での支払い額は低くなります。

2 つのコードを併せて請求できるか — PTP の完全なベースライン

check_code_pair と explain_ncci_edit は、ローリング変更期間ではなく、NCCI の処置間(PTP)編集の完全なベースラインを対象とするようになりました(fleet #1293、2026-09-07)。 CMS は、AMA CPT ライセンスへの同意を求める画面(cms.gov の /license/ama?file=...)の先に、完全な PTP 編集テーブルを配布しています。Bruce は、Needs Bruce ダッシュボードを通じて会社を代表してこのライセンスに同意することを承認しました(2026-09-07)。データを提供する前に、ライセンス全文を確認しました。引用した条項と、このパックの提供形態がその条件内に収まる理由については、以下の「NCCI PTP ライセンス」を参照してください。

読み込み済み: 2026 年第 3 四半期のベースライン(v322r0、2026-07-01 発効 — 実際に効力がある最新のビンテージです。取り込み時点で CMS は 2026 年第 4 四半期分をすでに公開していましたが、こちらは 2026-10-01 まで発効しないため、使用すれば今日の問い合わせに明日の規則で回答することになります)。8 つのベースラインファイル(医師向け+病院向け × それぞれ 4 つのコード範囲分割)には、過去のエピソードに関する生の行が 4,498,118 件あります。同じ (column1, column2) のペアでも、何年かにわたって追加・削除・再追加のエピソードが複数記録されることがあります。各ペアについて、終了日のない(現在有効な)エピソードを保持し、そうしたエピソードがない場合は、最も最近終了したエピソードを保持することで、4,109,749 件の異なるペアに集約しています。以前の 2025q1..2026q3 の四半期変更ファイルは、ベースラインに順番に再適用されます。これにより、四半期ファイルで削除済みと記録されたペアが、古いベースラインの行によって復活するのを防ぎます。

NOT-FOUND という回答は、CMS がそのペアの PTP 編集を一度も記録していないことを意味するようになりました。これまでは、単に「この期間内に記録された変更はない」という意味で、対象範囲に制限がありました。medicare_code_units_limit は、これとは別の単位数編集(ペアではなく 1 つのコードが対象)であり、この制限の影響を受けたことはありません。

NCCI PTP ライセンス

CMS のライセンス同意画面(AMA の CPT 由来ファイル一式で CMS が使用している定型文で、医師報酬表、MUE、PTP のダウンロードにはすべて同じ文面が付されています)には、関連部分として次のように記載されています。

CPT コード、説明、およびその他のデータのみの著作権は、1995-2025 American Medical Association に帰属します。All rights reserved... お客様、その従業員および代理人は、Centers for Medicare and Medicaid Services(CMS)の次の認可済み資料に含まれる CPT を、米国内のお客様の組織内で、お客様、その従業員および代理人のみが使用する目的に限り、使用する権限を有します。使用は、Medicare、Medicaid、または CMS が管理するその他のプログラムでの使用に限定されます... ここに認められていないあらゆる使用は禁止されています。これには、再販売および/またはライセンス供与のために CPT のコピーを作成すること、本契約に拘束されない当事者に CPT のコピーを譲渡すること、CPT の変更版または二次的著作物を作成すること、または CPT を商業利用することが含まれます。

「内部使用」および「CMS が管理するプログラムのみ」を最大限に字義どおりに解釈すると、Medicare の報酬表データを第三者が商業目的で再利用することはほぼすべて禁止されることになります。しかし、医療 IT 業界全体は日々この解釈に反する運用をしています(請求データ交換機関、EHR ベンダー、請求ソフトウェアはいずれも CPT コードを商業的に参照しています)。このパックですでに採用され、リリース済みの設計は、冒頭の文を業界標準の解釈に沿って適用しています。つまり、「CPT コード、説明およびその他のデータ」が著作権保護の対象であり、ライセンスが必要な素材です。これらのコードで索引付けされた CMS 算出の派生数値(RVU、支払額、編集モディファイア指標)は連邦政府の成果物であるため返されます。一方、AMA 独自の説明文は保存も提供もされません。PTP ベースライン独自の「PTP Edit Rationale」列(「Standards of medical/surgical practice」など、CMS が作成した約 12 種類のカテゴリ別理由セット)も保存していません。これは、既存のテーブル構造の厳密な上位互換を維持するためだけの判断であり(スキーマ変更なし)、AMA のコンテンツに見えるからではありません。これは、このパックの RVU/CLFS/MUE データにすでに適用されているものと同じ考え方です。PTP の同意画面によって、このパックの他の部分ですでに適用されているものを超える新たな禁止事項が加わるわけではありません。ただし、「内部使用」/「CMS が管理するプログラム」という文言の字義どおりの広さについては、パック全体のライセンス上のリスクを確認する方に向けて、ここで注意を促しています。

処置の説明なし — DMEPOS を除く

すべての PFS/CLFS ソースファイルには、冒頭に 「CPT codes, descriptions and other data only are copyright American Medical Association」 と記載されています。RVU ファイルでは対象が明確に定められており、コードと説明のみ が該当します。そのため、CMS が算出した数値は連邦政府のデータとして返されますが、AMA の説明文は保存も提供もされません。呼び出し側は、すでに保持しているコードを渡します。

DMEPOS は意図的な例外です。 DMEPOS では、CMS 自身が管理する HCPCS Level II コード(E/K/L/A コード)が使用されています。これは、AMA の著作権対象である CPT(HCPCS Level I)とは異なります。DMEPOS ソースファイルの DMEREAD/DMEBACK ドキュメントには、AMA/著作権に関する表記がどこにもないことを確認済みです。そのため、medicare_dmepos_rate はコードの説明を返します。

OPPS — 病院外来部門への支払額

medicare_opps_rate は、医師の診療所(medicare_physician_payment)や検査機関(medicare_lab_rate)ではなく、病院外来部門の請求について、「Medicare の支払額はいくらか」という同じ問いに答えます。出典は CMS の OPPS Addendum B、HCPCS コードごとの四半期ごとの全国支払額ファイルです。測定された規模は、CY2026 10 月リリースで 19,278 行です。このパックにすでに含まれる clfs_rates/dmepos_rates と同じ形式で、サイズが小さく、全件を読み込みます。

デバイスおよび医薬品/生物製剤のパススルーは、独立した列ではなくステータスインジケーターで示されます。 Addendum B にある CMS 独自の「暦年中の医薬品およびデバイスのパススルー終了」列は、実際には使用可能な日付フィールドではありません。CY2026 10 月リリースで確認したところ、この列の空白でない値はすべて、日付ではなく、紛れ込んだ変更マーカーでした。信頼できるシグナルはステータスインジケーター自体です。SI='H' はパススルー対象のデバイスカテゴリーを示します(デバイスがそのステータスを保持している間は、標準 APC 額とは別に支払われます。通常、市場投入から 2~3 年間で、その後 CMS が価格を再設定し、多くの場合、包括支払い対象の SI='N' になります)。SI='G' はパススルー対象の医薬品/生物製剤を示します。すべての応答に含まれる device_pass_through/drug_or_biological_pass_through は、終了日列ではなく SI から導出されます。

包括支払い対象コード(複数あるステータスインジケーターのうち SI='N' など)は、有効な status_indicator と status_indicator_meaning を返しますが、apc: null となり、支払額はありません。これは正しく、通常の応答です。OPPS は、そのコード単独ではなく、併せて請求される手技の一部としてのみ支払います。CardioMEMS(C2624、植込み型肺動脈圧センサー)は、まさにその例です。市場投入から十分な期間が経過しているため、すでにパススルー対象ではなく(SI='N'、植込み手技 33289 の支払額に包括)、これは想定される現在の状態であり、データ欠落ではありません。

OPPS の短縮記述子はありません — コード種別が混在するファイル

Addendum B のヘッダーには 「CPT コードおよび説明のみが American Medical Association の著作権対象」 と明記されています。また、このファイルでは AMA の著作権対象である CPT(HCPCS Level I、33289 のような数字コード)と、CMS が所有する HCPCS Level II コード(C2624 など)が、共通の記述子列に混在しており、行ごとにどちらのコードかを示すスキーマ上のシグナルはありません。medicare_dmepos_rate(Level II のみなので、説明文が CMS の所有物であることが確実です)とは異なり、medicare_opps_rate はより厳格な pfs_rvu の方式に従い、このテーブルではどのコードについても記述子を一切保存しません。呼び出し側は、すでに手元にあるコードを渡します。

DMEPOS の支払額は地域ではなく州ごと

Medicare の DMEPOS 支払額は、(医師報酬表の地域単位ではなく)州ごとに定められ、州ごとに地方と非地方の金額が別々に設定されています。CMS の元ファイルは、(HCPCS, modifier) ごとに 1 行あり、州/準州の列が 53 個、それぞれに(非地方/地方)の 2 種類があるため、レート列は 106 個です。このパックではその行の粒度を保ち、106 列を 1 つの JSONB マップにまとめています。リリースごとに約 374,000 行へ展開することはありません。medicare_dmepos_rate は常に両方の金額をラベル付きで返し、州に個別調整された地方金額がない場合は、その旨を明示します。これは元ファイルにある「調整なし」という事実であり、欠損値ではありません。裸の null として提示することはありません。

データの更新

node scripts/ingest-medicare-pricing.mjs                    # current vintages: RVU, GPCI, CLFS, MUE
node scripts/ingest-medicare-pricing.mjs --year 2025 --rvu rvu25d --clfs 25clabq4

node scripts/ingest-ncci-ptp.mjs                             # PTP quarterly change overlay (default: 2025q1..2026q3)
node scripts/ingest-ncci-ptp.mjs --quarters 2026q4            # add just the newest quarter on a refresh

node scripts/ingest-ncci-ptp-baseline.mjs --dir /path/to/8-zips  # full PTP baseline re-load (rare — new CMS vintage only)
                                                                  # ALWAYS re-run ingest-ncci-ptp.mjs immediately after —
                                                                  # the quarterly overlay must land on top of the baseline,
                                                                  # not the other way around (see script header comment).
                                                                  # Requires manually downloading the 8 baseline zips
                                                                  # through the CMS AMA-licence click-through first — no
                                                                  # automated fetch can complete that flow (503s to curl
                                                                  # and to a bare browser GET of the file URL; only a real
                                                                  # interactive click on the license page's Accept button
                                                                  # works).

node scripts/ingest-dmepos.mjs                                # newest DMEPOS release (default: 2026 release C)
node scripts/ingest-dmepos.mjs --year 2026 --release D         # add a new release when CMS posts one

node scripts/ingest-opps.mjs                                   # newest OPPS Addendum B release (default: 2026 October)
node scripts/ingest-opps.mjs --year 2026 --month january       # add a new quarterly release when CMS posts one

執筆時点で読み込み済みのデータ:RVU 行 19,226 件、地域区分 109 件、検査料金 2,081 件、DMEPOS のコード/修飾子行 3,531 件(2026 年リリース C、各 53 州・準州)、OPPS Addendum B の行 19,278 件(CY2026 10 月/第 4 四半期)、MUE 33,354 件、NCCI PTP の重複しないペア 4,109,749 件 — CMS の完全なベースライン(2026q3、v322r0)に、2025q1~2026q3 の四半期変更ファイルを重ねています(フリート #1293、2026-09-07。以前の変更ウィンドウのみを対象とした 182,286 ペアのカバレッジに取って代わりました)。すべてのローダーは、空の解析結果を成功として報告せず、処理を拒否します。

ingest-opps.mjs は、ingest-dmepos.mjs と同じ方式で、OPPS Addendum B のリリースページから最新のダウンロード先を解決します。リリースページ上のリンクは CMS の /apps/ama/license.asp?file=... AMA ライセンス確認ページを経由しますが、このパック内の別の場所にある NCCI PTP ベースラインとは異なり、実際には元ファイルへのアクセスは制限されていません。プレーンな https://www.cms.gov/files/zip/<name>.zip URL を直接取得すれば(license.asp を完全に経由せずに)、クリックによる確認も Cookie も Referer も不要で ZIP を取得できます。これは 2026-10-21 に実際に確認済みです。このスクリプトはリリースページからその直接 URL を抽出して取得するため、license.asp は一切経由しません。

ingest-dmepos.mjs は ZIP ファイル名を推測するのではなく、DMEPOS リリースのサブページから最新のダウンロード先を解決します。CMS の DMEPOS の命名規則は一定ではありません(公開前のリリースページは 404 になり、過去のリリース URL は名前が変更されたパスへ 301 リダイレクトされています)。そのため、ingest-medicare-pricing.mjs が PFS RVU ページで既に採用している方式と同じく、毎回 .../dmepos-fee-schedule/dme<yy>[-<letter>] から現在の .zip の href を読み取ります。

ingest-ncci-ptp.mjs は、追加実行と冪等性を前提に設計されています。デフォルトの全ウィンドウを再実行しても安全です(service_type,column1,column2 をキーに upsert します)。また、--quarters に新しい四半期を追加すれば、過去のデータを再取得せずに対象期間を先へ広げられます。

クイックスタート

MCP クライアント(Claude Desktop、Cursor、Windsurf など)に追加します。

{
  "mcpServers": {
    "medicare-pricing": {
      "url": "https://gateway.pipeworx.io/medicare-pricing/mcp"
    }
  }
}
このエンドポイントが実際に提供するもの

https://gateway.pipeworx.io/medicare-pricing/mcp の tools/list は、上の表に記載されたツールに加えて、Pipeworx 共通のメタツールである ask_pipeworx、discover_tools、search_within、remember/recall など、ゲートウェイ全体で使える一連のツールを返します。そのため、表示されるツール数はこの表の数より多くなります。単一パックのエンドポイントには現在、パック固有のツールに加えて共通ツールが約 30 個表示されます。接続の initialize レスポンスには正確なスコープが記載されており、その日の状況を確認するための正式な情報源となります。

これは意図的な設計であり、誤って多重化されているわけではありません。メタツールを使うと、このパックでは扱っていない質問にも対応できます。ask_pipeworx がカタログ全体を横断してルーティングするため、2 つ目の MCP サーバーを追加する必要はありません。現在、これらのメタツールを含めずにパックのエンドポイントをマウントする方法はありません。追加のスキーマによるコンテキスト消費がルーティングの利点を上回る場合は、複数のパックエンドポイントではなく、フルゲートウェイに一度接続してください。

または、Pipeworx のフルゲートウェイに接続すると、このパックのツールだけでなく、すべてのパックのツールを直接一覧表示できます。

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://gateway.pipeworx.io/mcp"
    }
  }
}

どちらの URL も同じゲートウェイと同じ 1882 以上のデータソースに接続します。唯一の違いは、どのパックのツールが直接一覧表示されるかです。どちらから接続しても、ask_pipeworx からすべてのツールにアクセスできます。

MCP クライアントがない場合:HTTP で呼び出す

curl -X POST https://gateway.pipeworx.io/v1/tools/medicare_physician_payment \
  -H 'Content-Type: application/json' \
  -d '{"code":"99213","locality":"CA"}'

最初の呼び出しにアカウントは不要です。ツールを調べるには、GET https://gateway.pipeworx.io/v1/tools/medicare_physician_payment を実行します。ツールを探すには、{"query":"..."} を指定して POST https://gateway.pipeworx.io/v1/tools/search_packs を実行します。

スタンドアロン(ゲートウェイアカウント不要)

このパッケージはローカルの stdio MCP サーバーとしても実行できます。Pipeworx アカウントもゲートウェイへの往復通信も不要です。

{
  "mcpServers": {
    "medicare-pricing": {
      "command": "npx",
      "args": ["-y", "@pipeworx/mcp-medicare-pricing"]
    }
  }
}

または、直接実行して起動することを確認できます。

npx -y @pipeworx/mcp-medicare-pricing

stdin/stdout 経由で MCP を使用し、このパックのツールのみについて initialize/tools/list/tools/call に応答します。上記のゲートウェイ接続で追加される共通メタツールはありません。同じソース、同じツールで、ask_pipeworx によるルーティングはありません。

ask_pipeworx の使用

ツールを直接呼び出す代わりに、自然な英語で質問できます。これは上記のパックエンドポイントだけでなく、フルゲートウェイでも機能します。

ask_pipeworx({ question: "your question about Medicare Pricing data" })

ゲートウェイが適切なツールを選び、引数を自動的に入力します。

詳細

ライセンス

MIT

コメント

MCP は初めてですか?

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

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