Pa Medical Exclusions について
Pa Medical Exclusionsは、ペンシルベニア州Medicheckの参加禁止リストを照合するMCPサーバーです。氏名や事業者識別子で検索でき、現在の禁止状態、状態不明、終了済みの記録を区別します。
主な機能
- 01氏名・NPI・ライセンス・FEINで照合
- 02規則に沿って識別子を正規化
- 03DHSの状態と禁止フラグを返却
- 04状態と発効日区間を集計
- 05過去の禁止リストを検索
活用シーン
- 01ペンシルベニア州Medicaid参加前の確認
- 02NPIまたはライセンスによる事業者確認
- 03発効日で過去の禁止記録を確認
- 04状態不明と判定済みの記録を区別
MCP 対応
事業者照合とリスト範囲の集計をMCPクライアント向けのツールとして公開します。単独のstdio MCPサーバー、またはPipeworxゲートウェイ経由で利用できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://gateway.pipeworx.io/pa-medical-exclusions/mcpclaude mcp add --transport http pipeworx-io-pa-medical-exclusions https://gateway.pipeworx.io/pa-medical-exclusions/mcp{"mcpServers":{"pipeworx-io-pa-medical-exclusions":{"type":"http","url":"https://gateway.pipeworx.io/pa-medical-exclusions/mcp"}}}Cursor で開く{"servers":{"pipeworx-io-pa-medical-exclusions":{"type":"http","url":"https://gateway.pipeworx.io/pa-medical-exclusions/mcp"}}}VS Code で開く{"mcpServers":{"pipeworx-io-pa-medical-exclusions":{"type":"http","url":"https://gateway.pipeworx.io/pa-medical-exclusions/mcp"}}}{"mcpServers":{"pipeworx-io-pa-medical-exclusions":{"serverUrl":"https://gateway.pipeworx.io/pa-medical-exclusions/mcp"}}}コマンドはターミナルで実行し、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
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。