mcpField
P
Pa Medical Exclusions

Pa Medical Exclusions

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

Pa Medical Exclusions について

Pa Medical Exclusionsは、ペンシルベニア州Medicheckの参加禁止リストを照合するMCPサーバーです。氏名や事業者識別子で検索でき、現在の禁止状態、状態不明、終了済みの記録を区別します。

主な機能

  1. 01氏名・NPI・ライセンス・FEINで照合
  2. 02規則に沿って識別子を正規化
  3. 03DHSの状態と禁止フラグを返却
  4. 04状態と発効日区間を集計
  5. 05過去の禁止リストを検索

活用シーン

  1. 01ペンシルベニア州Medicaid参加前の確認
  2. 02NPIまたはライセンスによる事業者確認
  3. 03発効日で過去の禁止記録を確認
  4. 04状態不明と判定済みの記録を区別

MCP 対応

事業者照合とリスト範囲の集計をMCPクライアント向けのツールとして公開します。単独のstdio MCPサーバー、またはPipeworxゲートウェイ経由で利用できます。

設定

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

エンドポイントhttps://gateway.pipeworx.io/pa-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/pa-medical-exclusions

ペンシルベニア州福祉局(DHS)のMedicheck除外プロバイダーリストによるスクリーニングです。プロバイダーの名前、NPI、ライセンス番号、またはFEINを、ペンシルベニア州のMedical Assistance(Medicaid)プログラムから過去に除外されたプロバイダーおよび事業者約6,750件のリストと照合します。連邦HHS OIG LEIE(leieパック)の州レベルの対応版であり、兄弟パックのny-omig-exclusions(ニューヨーク州)、ca-medical-exclusions(カリフォルニア州)、tx-medical-exclusions(テキサス州)、fl-medical-exclusions(フロリダ州)と並ぶものです。

Pipeworxの一部です。AI エージェントを1831以上のライブデータソースにつなぐMCPゲートウェイです。これは独立した非公式の統合であり、上流プロバイダーとは提携、推奨、公開のいずれも行っていません。

ツール

  • pa_medical_check_exclusion(name?, npi?, license?, fein?, limit?) — プロバイダーをDHSのMedicheckリストと照合します。NPI、ライセンス、または FEINの一致は識別情報です(3つとも完全一致する識別子です)。名前の一致は、 完全一致であっても、同じ名前のプロバイダーを区別する生年月日がリストに 含まれていないため、候補の手がかりに限られます。各一致にはDHS独自の statusフィールドと、それに基づいて判定したcurrently_precludedフラグが 含まれます。DHS独自のステータスが空欄の少数の行では、推測せずに status_unknown: trueとともにnullを返します。
  • pa_medical_exclusion_coverage() — 記録された総行数、現在除外中・終了済み・ ステータス不明の件数、NPI、ライセンス番号、またはFEINを持つ件数、DHSが 使用するステータスの種類、除外の最も古い/新しい発効日を返します。 リスト全体を対象に、発効日が指定範囲内にある除外件数を数えるには、 yearまたはstart_date/end_dateを渡します。

認証

キー不要です。

データソース

  • ペンシルベニア州福祉局(DHS)、Medicheck除外プロバイダーリスト — ペンシルベニア州の Medical Assistanceプログラムへの参加を除外された個人、事業者、その他の法人の 公開名簿です。https://www.humanservices.dhs.pa.gov/Medchk/で検索でき、 同じアプリケーションからテキストファイル全体をダウンロードできます。
オープンデータポータルのミラーがない理由 — 推測ではなく確認済み

data.pa.govのSocrataカタログを、「medicheck」、「precluded」、 「excluded provider」、「medicaid sanction」で検索した結果 (api.us.socrata.com/api/catalog/v1?domains=data.pa.gov、2026-10-17)、 一致するデータセットは0件でした。DHS独自のMedicheck検索アプリケーションが 唯一の情報源です。

ライブプロキシではなく、データを組み込んでいる理由

ルートのCLAUDE.mdに定められた、この規模のテーブルに関する規則に従い、リスト全体 (取り込み時点で6,751行、生成されるTypeScriptで約2.7MB)は scripts/bake-index.mjsによってsrc/pa-medchk-index-data.tsに組み込まれ、 workers/gateway/src/pack-baked-indexes.jsonに登録され、デプロイ時にKVへアップロードされ、 すべての呼び出しでargs._bakedIndexとして注入されます。静的なモジュールスコープの インポートは行いません(fleet #2754:それを行っていた6つのパックにより、各ゲートウェイの 分離環境で保持ヒープが約48MB増加し、Cloudflare 1102エラーが発生して、約4回に1回の 呼び出しが失敗しました)。注入が欠落または不正な形式の場合は、「見つかりません」と 回答せず、明示的にエラーをスローします。src/index.test.tsを参照してください。

tx-medical-exclusionsとは異なり、ASP.NET VIEWSTATEのポストバックは不要です。 Medicheckアプリケーションの「Download Text File」ボタンは、認証不要の通常のGETであることを 2026-10-17にライブで確認済みです。

定期的にnode mcps/pa-medical-exclusions/scripts/bake-index.mjsを再実行して 変更をコミットしてください。各応答のdata_as_ofで、組み込み済みコピーの古さを確認できます。

ステータスは複雑です — currently_precluded は導出された値です

DHS 独自の Status フィールド(Precluded、Terminated、 Reinstated、Suspended、Withdrawal、Voluntary Withdrawal、 Permanent Preclusion、Permanent Withdrawal、Terminated-No Cause)は、 現在の状態を示すフラグに最も近いものですが、6,751 件のうち 466 件の 行(2026-10-17 の取得分)では Status が空欄です。これは直接確認済みで、 推測ではありません。EndDate の有無と Status は、どちらの方向でも 明確に相関していません(Precluded の行にも EndDate があるものが 多数あります)。そのため、EndDate を使って空欄を解決することはできません。 このパックでは、Status が DHS 独自の認識済みの値のいずれかである場合に限り、 Status のみから currently_precluded を導出します。空欄の行では currently_precluded: null と status_unknown: true を返します。ここで推測すると、 ルートの CLAUDE.md にある、誤った回答を黙って返さず明示するというルールが 防ごうとしている事態を招きます。

過去に除外されたかどうかと、現在除外されているかどうか

4 つの先例となるステータスパックと同じ形式です。このダウンロードは 過去に一度でも除外された人の一覧であり、現在除外されている人だけの一覧では ありません。行は 1957 年までさかのぼり、すでに復帰、契約終了、または 自主的に登録を取り消したプロバイダーも含まれます。すべての応答で ever_vs_current_caveat がこの点を明示します。

照合

npi クエリは、10 桁の数字で構成される NPI 値との完全一致のみを照合します。 license クエリは LicenseNumber と照合します。英数字のみを対象とし、 大文字と小文字は区別せず、句読点と空白を除去します。ペンシルベニア州の ライセンス番号には英数字のもの(例:AJ006399L)があり、州外であることを 示す注記が括弧付きで記載されている場合もあります(例:172434 (NY))。 そのため、license: "172434" でもその行に一致します。fein クエリは 連邦 EIN と完全一致で照合し、数字のみを対象とします。名前のクエリでは、 プロバイダーの組み立てられた個人名(名/ミドルネーム/姓)、事業名、または DHS の記録上の別名を対象に、単語の順序を問わず、大文字と小文字および 句読点を区別せずに照合します。

到達性

2026-10-17 に、ノート PC から curl で https://www.humanservices.dhs.pa.gov/Medchk/MedchkSearch/Medchk?target=_blank への接続をライブで確認しました。応答は 200、text/plain、引用符付きの カンマ区切り CRLF ファイルで、データ行は 6,751 件です。セッション状態、 Cookie、フォームの再送信は不要です。tx-medical-exclusions が必要とする VIEWSTATE ハンドシェイクよりも簡単です。

クイックスタート

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

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

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

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

このパックのツールだけでなく、各パックのすべてのツールを直接一覧表示するには、 完全な Pipeworx ゲートウェイに接続してください。

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

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

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

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

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

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

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

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

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

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

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

ask_pipeworx を使用する

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

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

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

詳細

ライセンス

MIT

コメント

MCP は初めてですか?

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

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