mcpField
G
Ga Medical Exclusions

Ga Medical Exclusions

リモート
pipeworx.io法務・行政02 週間前に更新
リポジトリ公式サイト

Ga Medical Exclusions について

Ga Medical Exclusions は、Georgia の Medicaid 排除リストで医療提供者を照合する MCP サーバーです。NPI による正確な識別と、氏名による候補検索に対応し、現在のリストの収録状況も確認できます。

主な機能

  1. 01提供者名または NPI で照合
  2. 02NPI による正確な識別
  3. 03氏名一致を候補情報として提示
  4. 04収録状況と制裁日を集計

活用シーン

  1. 01Medicaid 参加前の提供者スクリーニング
  2. 02NPI が Georgia のリストにあるか確認
  3. 03期間別の排除記録数の確認

MCP 対応

氏名または NPI による Georgia の排除リスト照合と、収録状況の統計取得ツールを提供します。Pipeworx ゲートウェイ経由、またはローカルの stdio MCP サーバーとして利用できます。

設定

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

エンドポイントhttps://gateway.pipeworx.io/ga-medical-exclusions/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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

@pipeworx/ga-medical-exclusions

ジョージア州コミュニティ保健局(DCH)監察総監室(OIG)の除外対象個人・事業体リストを使ったスクリーニングです。名前または NPI でプロバイダーを照合し、ジョージア州の Medicaid プログラムから除外されている個人・事業体の最新スナップショット約 1,377 件のリストを検索します。連邦 HHS OIG LEIE(leie パック)の州レベル版にあたり、ny-omig-exclusions(ニューヨーク)、ca-medical-exclusions(カリフォルニア)、tx-medical-exclusions(テキサス)、fl-medical-exclusions(フロリダ)、pa-medical-exclusions(ペンシルベニア)の姉妹パックです。

Pipeworx の一部です。AI エージェントを 1831 以上の稼働中データソースに接続する MCP ゲートウェイです。これは独立した非公式の統合であり、上流プロバイダーとの提携、推奨、または公開はありません。

ツール

  • ga_medical_check_exclusion(name?, npi?, limit?) — DCH OIG の除外リストを使ってプロバイダーを照合します。NPI の一致は識別結果(プロバイダー固有の正確な識別子)です。名前の一致は、完全一致であっても、リストに生年月日がなく、同じ名前のプロバイダーを区別するための事業者名もほとんどの行に記載されていないため、候補となる手掛かりにすぎません。
  • ga_medical_exclusion_coverage() — 現在リストに掲載されている除外件数、NPI が記載されている件数、掲載されているプロバイダー種別の数、制裁発効日の最古日・最新日を返します。代わりに year または start_date/end_date を指定すると、リスト全体から、その期間内に制裁が発効した除外件数を数えます。

認証

キー不要です。

データソース

  • ジョージア州コミュニティ保健局(DCH)監察総監室 — 除外対象個人・事業体リスト。O.C.G.A. §§ 49-4-140 et seq. に基づき、ジョージア州の Medicaid プログラムへの参加を除外された個人および事業者の州公開名簿です。以下から検索・ダウンロードできます。 https://dch.georgia.gov/office-inspector-general/georgia-oig-exclusions-list。
ダウンロードリンクは固定されていません — 各ベイク時に最新のリンクを解決

DCH はおよそ毎月、新しいドキュメントノードを再公開します。URL には公開日が含まれています(例:-october-5-2026 で終わるスラッグ)。 scripts/bake-index.mjs はまず掲載ページを取得し、そこから現在のダウンロードリンクを抽出します。これは、CMS の不安定な DMEPOS の ZIP ファイル名に対して scripts/ingest-dmepos.mjs が採用している「掲載ページから解決し、ファイル名を推測しない」という方針と同じです。日付付き URL をハードコードしないでください。

ライブプロキシではなくベイクする理由

ルートの CLAUDE.md に記載された、このサイズのテーブルに関する恒常的なルールに従い、全リスト(取得時点で 1,377 件)は scripts/bake-index.mjs によって src/ga-dch-oig-index-data.ts にベイクされ、workers/gateway/src/pack-baked-indexes.json に登録されます。デプロイ時に KV にアップロードされ、すべての呼び出しに args._bakedIndex として注入されます。静的なモジュールスコープのインポートは使用しません(fleet #2754)。注入がない、または形式が不正な場合は、"not found" と回答するのではなく、明示的にエラーをスローします。src/index.test.ts を参照してください。

解決されたダウンロードリンクへのリクエストは、認証不要の通常の GET で、Excel 2007 以降の(.xlsx)ファイルが返されます。VIEWSTATE、セッション、フォームの再送信は不要で、tx-medical-exclusions や pa-medical-exclusions よりもシンプルです。

外部の XLSX ライブラリは不要 — 手書き実装による「依存関係なし」の方針

.xlsx は XML パーツをまとめた ZIP ファイルです。bake-index.mjs は、scripts/ingest-dmepos.mjs の最小限の純粋な Node.js 製 ZIP リーダーを再利用します(手作業で中央ディレクトリを走査し、Node.js 標準の zlib.inflateRawSync を使用します。unzip CLI も npm パッケージも不要です)。xl/workbook.xml と xl/_rels/workbook.xml.rels を使って、ワークブックの最初のシートを動的に解決します(タブの並べ替え時に Excel が sheetN.xml の番号を割り当て直すため、番号を固定で仮定しません)。テキストセルについては xl/sharedStrings.xml をデコードし、このファイルで使用される 9 列について <row>/<c> 要素を走査します。

SANCDATE は同じ列の中に3種類の生の形式で格納されています

推測ではなく、全1,377行を直接確認しています。大半の行(922行)では制裁日が8桁の文字列("19820415")で格納され、445行では同じ意味の日付が8桁の数値として格納されています。さらに、直近で追加された少数の行では、DCH がセルに実際の日付を入力しているため、Excel の日付シリアル値(例:45828 = 2025-06-20)として格納されています。baker は数値の桁の大きさでこの2種類を区別します。8桁の YYYYMMDD 値は必ず 19,000,000 以上である一方、このリストの対象期間(1982~2026年)の Excel 日付シリアル値は必ず 100,000 未満です。そのため、衝突する可能性はなく、各セルの数値書式を調べるために xl/styles.xml を読み取る必要はありませんでした。1,377行のうち6行には制裁日がなく、sanction_date: null として保持されます。

これは過去に除外された対象すべてを記録したファイルではなく、現在のスナップショットリストです

先行する5つのパックとは異なります。DCH のページには、除外は「このリストから削除されるまで有効」と記載されています。復帰日を示す列はなく、復帰したプロバイダーは翌月の公開時にリストから削除されます。そのため、ここに含まれるすべての行は、構造上、現在除外されている対象です。このパックでは、過去に除外され、すでにリストから削除された対象については回答できないことを、snapshot_caveat で明記しています。

ライセンス番号も FEIN もないため、兄弟パックより照合モデルの対象範囲が狭くなります

兄弟パックの形式から推測したのではなく、直接確認しています。DCH の列は LAST NAME、FIRST NAME、MIDDLE NAME、BUSINESS NAME、GENERAL(プロバイダーの種類)、STATE、SANCDATE、NPI で、ライセンス番号や FEIN の列はありません。識別情報として使えるのは NPI クエリ(10桁の数値との完全一致)だけです。兄弟パックで受け付けられる license または fein 引数に相当するものは、ここにはありません。

STATE は自由記述で、複数の州が記載されることもよくあります

大半の行には単純な2文字のコード("GA")が記載されていますが、対象が除外またはライセンス登録されているすべての州を、カンマまたはアンパサンドで連結したリストが記載されている行もあります(例:"GA,FL,IL,VA,SC,CT"、"GA & FL")。末尾に空白が付いたもの("GA ")も少数あります。そのまま提供され、トリミングだけが行われます。単一の列挙値に解析されることはありません。

ソースファイルには DOB がありますが、このパックには含まれません

直近で追加された少数の行には、DCH が入力を始めた生年月日の列が含まれています。このパックでは、先行する5つの州別パックと同じフィールドを提供し、それらにない個人識別情報は追加しません。いずれのパックにも生年月日は含まれていません。氏名による一致が常に候補の手掛かりにとどまるのは、まさにそれがないためです。bake-index.mjs は、日付デコーダーが生年月日を正しく処理することを確認するためだけに DOB 列を読み取り、その後破棄します。

到達性

2026-10-17 に稼働状況を確認済みです。掲載ページには現在のダウンロードリンクがあり、リンク先から Excel 2007 以降のファイル(データ行1,377件)を 200 で取得できます。

クイックスタート

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

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

https://gateway.pipeworx.io/ga-medical-exclusions/mcp の tools/list は、上の表にあるツールに加えて、共有の Pipeworx メタツール(ask_pipeworx、 discover_tools、search_within、remember/recall など、ゲートウェイ全体で利用できる一連のツール)も返します。そのため、表示されるツール数はこの表の数より多くなります。現在、単一パックのエンドポイントには、そのパック固有のツールに加えて、共有ツールが約 30 個一覧表示されます。接続の initialize レスポンスには正確な対象範囲が示されており、その時点での正式な情報です。

これは意図的な動作であり、偶然の多重化ではありません。メタツールを使うと、このパックで対応していない質問にも、全カタログを対象に振り分ける ask_pipeworx を介して回答できるため、MCP サーバーを追加する必要はありません。現時点では、メタツールなしでパックのエンドポイントをマウントする方法はありません。追加のスキーマによるコンテキスト消費がルーティングの利点を上回る場合は、複数のパックエンドポイントではなく、フルゲートウェイに一度だけ接続してください。

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

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

どちらの URL も同じゲートウェイと同じ 1831 以上のデータソースに接続します。異なるのは、どのパックのツールが直接一覧表示されるかだけです。どちらからでも、ask_pipeworx を通じてすべてのツールを利用できます。

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

curl -X POST https://gateway.pipeworx.io/v1/tools/ga_medical_check_exclusion \
  -H 'Content-Type: application/json' \
  -d '{"name":"Diamond"}'

最初の呼び出しにアカウントは必要ありません。任意のツールを確認するには、GET https://gateway.pipeworx.io/v1/tools/ga_medical_check_exclusion を実行します。ツールを探すには、{"query":"..."} を指定して POST https://gateway.pipeworx.io/v1/tools/search_packs を実行します。

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

このパッケージは、ローカルの stdio MCP サーバーとしても実行できます。Pipeworx アカウントも、ゲートウェイを介した通信も必要ありません。

{
  "mcpServers": {
    "ga-medical-exclusions": {
      "command": "npx",
      "args": ["-y", "@pipeworx/mcp-ga-medical-exclusions"]
    }
  }
}

または、起動することを確認するために、直接実行してください。

npx -y @pipeworx/mcp-ga-medical-exclusions

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

ask_pipeworx の使用

ツールを直接呼び出す代わりに、自然な英語で質問できます。上記のパックエンドポイントでも、フルゲートウェイでも利用できます。

ask_pipeworx({ question: "your question about Ga Medical Exclusions data" })

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

詳細

ライセンス

MIT

コメント

MCP は初めてですか?

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

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