mcpField
N
Nursing Home Database

Nursing Home Database

リモート
github.com/jmtrollerヘルスケア04 週間前に更新
リポジトリ

Nursing Home Database について

Nursing Home Databaseは、米国の熟練看護施設と所有者を検索・分析するMCPサーバーです。CMSの評価、職員配置、離職率、検査、所有権の情報をまとめ、月次スナップショットも参照できます。

主な機能

  1. 01所在地や条件で施設を検索
  2. 02最大25施設を比較
  3. 03CMS指標をグループ別に集計
  4. 04所有者と施設ポートフォリオを検索
  5. 05月次データと施設の変更を確認

活用シーン

  1. 01近隣の看護施設を候補にする
  2. 02職員配置と検査指標を比較
  3. 03州や所有形態別に指標を集計
  4. 04所有者の施設ポートフォリオを確認

MCP 対応

Streamable HTTPを通じて、施設検索、比較、集計、所有権検索、CMSスナップショットのツールをMCPクライアントに提供します。

設定

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

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

ツール

12
パラメーター型必須説明
qstringいいえ
zipstringいいえ
citystringいいえ
sortenumいいえソートキー:overall_rating(デフォルト、降順)、survey_rating、quality_rating、staffing_rating、distance(昇順、直線マイル)、tothrd または total_nurse_hours(降順)、totalnursingstaffturnover または nurse_turnover(昇順)、weighted_all_cycles_score または survey_score(昇順)。不明な値は overall_rating にフォールバックします。overall_rating | survey_rating | quality_rating | staffing_rating | distance | tothrd | total_nurse_hours | totalnursingstaffturnover | nurse_turnover | weighted_all_cycles_score | survey_score
limitintegerいいえ
statestringいいえ
offsetintegerいいえ
addressstringいいえ市と州を含む住所、または住所と ZIP を指定します。国勢調査局が距離の起点としてジオコーディングします。市名、地名、または ZIP のみでは一致しません。
filedatestringいいえ任意の CMS 月次スナップショット(YYYY-MM-DD または YYYY-MM)。デフォルトは最新ファイルです。利用可能な日付を取得するには、先に list_file_dates を呼び出してください。
ownershipstringいいえProviderInfo.ownership の CMS 所有形態です。大文字と小文字は区別しません。For profit、Non profit、Government の各プレフィックスは、それぞれ該当する種類に一致します。list_distinct_values に field=ownership を指定して呼び出すと、13 個の厳密な値を取得できます(例:"For profit - Limited Liability company")。
sffstatusstringいいえtruthy の場合、Special Focus Facility または候補施設(sffstatus が空でないもの)のみを残します。
abuse_iconstringいいえCMS 虐待アイコンのフィルターです。Y/yes/true/1 の場合はフラグ付き施設のみを残し、それ以外の値ではフラグのない施設を残します。
icon_hi_perfstringいいえCMS 高パフォーマンスアイコン(リスクベース調査の適格性)。Y/yes/true/1 の場合はアイコンのある施設のみを残し、それ以外の値ではアイコンのない施設を残します。これは特定時点の状態であり、恒久的な認定ではありません。
radius_milesnumberいいえ
max_overall_ratingintegerいいえCMS 総合星評価の上限(1-5)。
min_overall_ratingintegerいいえCMS 総合星評価の下限(1-5)。

詳細

Nursing Home Database — MCP

Nursing Home Database の Model Context Protocol サーバーに関する公開ドキュメントです。米国の熟練看護施設の検索、詳細情報、所有権、所有者のポートフォリオのデータを AI アシスタントやその他の MCP クライアントに提供します。CMS の看護師勤務時間、離職率、検査スコアも含まれます。

ウェブサイト: nursinghomedatabase.com
お問い合わせ: お問い合わせページ

MCP エンドポイント

トランスポートStreamable HTTP(HTTPS 経由の JSON-RPC 2.0)
URLhttps://mcp.nursinghomedatabase.com/mcp
認証不要(公開アクセス)
サーバー名nhd-mcp
バージョン1.4.0

標準的な MCP セッションを送信します:initialize → notifications/initialized(任意。HTTP 204 が返される場合があります)→ tools/list → 必要に応じて tools/call。

ツール

ツール用途
search_facilities住所の近く、または名前/市/州/所有形態で認定 SNF を検索し、勤務時間、離職率、検査スコアを使って3施設を超える候補を絞り込みます
search_facilities_by_ownership同じ検索を行いますが、CMS の ownership タイプが必須です(営利/非営利/政府、または list_distinct_values の完全一致値)
summarize_facilities看護師勤務時間、離職率、評価、病床数、罰金の全国またはグループ別統計(件数、平均、最小、最大。中央値は任意)を返します。search_facilities のページングよりこちらを優先してください
get_facilityCMS プロバイダー番号またはサイトスラッグを指定して施設を1つ開き、検索と同じ勤務時間、離職率、検査、病床数、罰則の項目を取得します
compare_facilities最大25件の CCN/スラッグについて同じスキーマで比較します。get_facility の繰り返し呼び出しよりこちらを優先してください(MCP は毎分60リクエストまで)
get_facility_changesCMS の月次ファイル2件における施設1件のフィールド単位の差分を返します。デフォルトでは最新ファイルと直前のスナップショットを比較します。所有者名は対象外です
get_facility_ownership施設の所有者とその役割を一覧表示します
search_owners老人ホームの所有者を名前で検索します
get_owner所有者が保有する認定 SNF のポートフォリオを開きます
list_file_datesデータベース内の CMS 月次スナップショットの日付を一覧表示します。過去の月を確認できます
list_distinct_valuesProviderInfo フィールド(ownership、state、sffstatus、chainname など)の CMS 値と件数を一覧表示します
get_data_freshness最新の CMS ファイルの公開日時と行数を返します

正確な inputSchema オブジェクトは tools/list で返されます。

過去の月(filedate)

デフォルトでは、すべての検索に 最新 の CMS 月次ファイルが使用されます。過去の月のデータを取得するには:

  1. list_file_dates を呼び出します(current、新しい順の filedates、未公開月を示す known_gaps が返されます)。
  2. filedate にその日付のいずれかを指定して(YYYY-MM-DD または YYYY-MM)、search_facilities、search_facilities_by_ownership、summarize_facilities、compare_facilities、get_facility、get_facility_ownership、search_owners、get_owner、または list_distinct_values を呼び出します。get_facility_changes では filedate を指定できません。from と to を渡してください。

CMS スナップショットは月の初日(YYYY-MM-01)として保存されます。2026-07 や 2026-07-15 のような値は 2026-07-01 に正規化されます。不明な日付を指定すると検証エラーが返されるため、推測せずに list_file_dates を呼び出してください。

search_facilities

住所の近くにある認定済みSNFを検索します。時間数、離職率、検査スコアを使って、3施設を超える候補を絞り込めます。施設名、市区町村、州、ZIPコードで検索することもできます。

ParameterTypeDescription
qstring施設名のフリーテキスト検索
addressstring距離検索の起点となる住所(例:150 Corporate Woods Drive, Magnolia, TX 77354)
citystring市区町村の絞り込み条件
statestring州の絞り込み条件
zipstringZIPコードの絞り込み条件
radius_milesnumber直線距離の半径(マイル)。addressを指定した場合のデフォルト値は25です
min_overall_ratingintegerCMS総合星評価の最低値(RESTではすでに利用可能で、このMCPツールでも利用できます)
max_overall_ratingintegerCMS総合星評価の最高値(RESTではすでに利用可能で、このMCPツールでも利用できます)
abuse_iconstringCMS虐待アイコンによる絞り込み(Y/N、true/false)(RESTではすでに利用可能で、このMCPツールでも利用できます)
sffstatusstring設定すると、CMS特別重点施設(または候補施設)のステータスを持つ施設に絞り込みます(RESTではすでに利用可能で、このMCPツールでも利用できます)
ownershipstringCMSの所有形態(ProviderInfo.ownership)。大文字と小文字は区別されません。For profit、Non profit、Governmentの各接頭辞は該当する種類に一致します。field=ownershipを指定してlist_distinct_valuesを呼び出すと、13個の正確な値を確認できます
sortstring並べ替えキー(以下の並べ替えキーを参照)
limitinteger結果の最大件数
offsetintegerページネーションのオフセット
filedatestringlist_file_datesから指定する任意のCMS月次スナップショット(デフォルトは最新月)

指定した住所を解決できない場合、APIは住所に関する検証エラーを返します。

施設のペイロード(検索および詳細)

search_facilities(各items[]行)とget_facility(facility)は、同じ詳細なオブジェクトを返すため、候補施設ごとに詳細取得を呼び出す必要はありません。

識別情報、所在地、CMS星評価(provnum、web、provname、lbn、address、city、state、zip、latitude、longitude、phone、overall_rating、survey_rating、quality_rating、staffing_rating、公開URL)が含まれます。判断に使用するフィールドにはCMSキーが使われます。

KeyMeaning
tothrd入居者1人・1日あたりの看護師総勤務時間(HPRD)
rnhrd入居者1人・1日あたりのRN勤務時間
totalnumberofnursestaffhoursperresidentperdayontheweekend週末の入居者1人・1日あたりの看護師総勤務時間(HPRD)
registerednursehoursperresidentperdayontheweekend週末の入居者1人・1日あたりのRN勤務時間(HPRD)
totalnursingstaffturnover看護スタッフの離職率
registerednurseturnoverRNの離職率
numberofadministratorswhohaveleftthenursinghome退職した介護施設管理者の人数
weighted_all_cycles_score加重健康検査スコア(全サイクル)
bedcert認定ベッド数
restot認定ベッドを利用する入居者数
occupancy入居率(入居者数/認定ベッド数)
fine_tot罰金の合計額(ドル)
fine_cnt罰金の件数
abuse_iconCMS虐待アイコン
sffstatus特別重点施設のステータス
chain_idチェーン識別子
chain_nameチェーン名
ownershipCMSの所有形態(例:For profit - Corporation)
oldsurveyフラグ(Y/N):直近の標準健康検査が2年以上前であることを示します
cycle_1_survey_date直近の標準健康検査の日付
距離(直線距離のマイル。車での所要時間ではありません)

search_facilitiesをaddressを指定して呼び出すと、次のようになります。

  • distance_milesは、起点から施設までの**ハーバーサイン式による直線距離(マイル)**です。
  • distanceは同じ値の別名として維持されています。

これらの値は、車での所要時間や道路上の距離ではありません。車での所要時間を確認するには、各行でmaps.google_dir/maps.apple_dirを使うか、座標を地図ツールに渡してください。

ソートキー

search_facilities(および GET /api/v1/nh/facilities)で sort を指定します。sort を省略した場合、デフォルトは overall_rating(星の評価、降順)です。住所を起点に検索する場合、近い順にするには sort=distance を指定します。

sort の値エイリアス順序
overall_rating星の評価の降順(高いほど良い)
survey_rating星の評価の降順
quality_rating星の評価の降順
staffing_rating星の評価の降順
distanceマイルの昇順(近い順)
tothrdtotal_nurse_hours時間の降順(多いほど良い)
totalnursingstaffturnovernurse_turnover離職率の昇順(低いほど良い)
weighted_all_cycles_scoresurvey_score検査スコアの昇順(低いほど良い)
search_facilities_by_ownership

search_facilities と同じ結果スキーマで、ownership が必須です。「…の政府系/非営利/営利の施設を探す」という質問には、このツールを使用します。state、city、zip、または address と組み合わせてください。正確な CMS の文字列を確認するには、先に field=ownership を指定して list_distinct_values を呼び出します。

パラメーター型必須説明
ownershipstringはいCMS の所有形態(前方一致または完全一致)
statestringいいえ2 文字の州コード
citystringいいえ市区町村による絞り込み
zipstringいいえZIP による絞り込み
addressstringいいえ距離検索の起点となる住所
filedatestringいいえlist_file_dates の CMS 月次スナップショット
summarize_facilities

認定 SNF 全体の数値 CMS ProviderInfo フィールドを集計します。全国またはグループ別の統計(政府系と民間の勤務時間、州ごとの平均など)には、search_facilities をページングするよりこちらを優先してください。平均値は施設単位で均等に算出されます(ベッド数による重み付けはありません)。指標が欠損している施設は、その指標の n/平均/最小/最大の集計のみから除外され、値は補完されません。因果関係を示すものではありません。名前が指定された施設については、get_facility の代わりにはなりません。

パラメーター型必須説明
metricsarray of stringsはい1~20 個のキー:tothrd、rnhrd、weekend_tothrd、weekend_rnhrd、totalnursingstaffturnover、registerednurseturnover、weighted_all_cycles_score、overall_rating、survey_rating、staffing_rating、quality_rating、bedcert、restot、fine_tot、fine_cnt、occupancy。同義語:total_nurse_hours、nurse_turnover、rn_turnover、survey_score
group_bystringいいえownership、ownership_kind(Government / For profit / Non profit)、state、overall_rating、staffing_rating、survey_rating、quality_rating、sffstatus、abuse_icon。省略すると、全国(またはフィルター適用範囲)を 1 行で返します
ownershipstringいいえsearch_facilities と同じ前方一致/完全一致のフィルター
statestringいいえ2 文字の州コード
citystringいいえstate が必要です
zipstringいいえZIP による絞り込み
abuse_iconstringいいえsearch_facilities と同じ
sffstatusstringいいえsearch_facilities と同じ
min_overall_ratingintegerいいえ1~5
max_overall_ratingintegerいいえ1~5
include_medianbooleanいいえデフォルトは false です。true の場合、各統計オブジェクトに median が含まれます
filedatestringいいえlist_file_dates の CMS 月次スナップショット

REST:GET /api/v1/nh/facilities/summary?metrics=tothrd,rnhrd&group_by=ownership_kind&include_median=true

レスポンスの groups[] の各要素には、group_key、group_label、facilities_in_group と、正規メトリック(n、mean、min、max、任意の median、unit)をキーとする stats が含まれます。facilities_in_scope はフィルターに一致する施設数です。各グループのメトリックごとの n は、値が null ではない件数です。不明なメトリックキーを指定すると、許可されているキーの一覧とともに invalid_metric が返されます。

離職率が 0%/100% であることや、HPRD がほぼゼロであることは、報告上のアーティファクトである可能性があります。

list_distinct_values

アクティブな月次スナップショット内のフィールドについて、CMS の ProviderInfo の個別の値と行数を一覧表示します。使用可能なフィールド一覧を確認するには、field を省略してください。field=city には state が必要です。

パラメーター型必須説明
fieldstringいいえownership、state、sffstatus、abuse_icon、certification、chainname、overall_rating、…
statestringいいえ2 文字の州コード(city には必須)
filedatestringいいえlist_file_dates で取得した CMS の月次スナップショット
compare_facilities

1 つのスナップショット上で、最大 25 件の CMS プロバイダー番号またはウェブスラッグについて、search_facilities と同じ判断項目を比較します。25 件を超える ID は除外されます。これは月ごとの差分ではありません。月ごとの差分には get_facility_changes を使用してください。

パラメーター型必須説明
idsarray of stringsはいCMS プロバイダー番号またはウェブスラッグ。最大 25 件
filedatestringいいえlist_file_dates で取得した CMS の月次スナップショット
get_facility

CMS プロバイダー番号(provnum)またはサイトのスラッグで、1 つの施設を開きます。facility オブジェクトは、search_facilities の行(営業時間、スタッフの離職率、検査、ベッド数、罰金、地図リンク)と一致します。

パラメーター型必須説明
idstringはいプロバイダー番号またはウェブスラッグ
filedatestringいいえlist_file_dates で取得した CMS の月次スナップショット
get_facility_changes

2 つの CMS 月次スナップショット間で、1 つの施設の差分を取得します。from と to を省略すると、最新ファイルとその前のスナップショットを比較します。changes はフィールド単位の差分です。星評価、看護師の勤務時間、スタッフの離職率、加重検査スコア、CMS の虐待アイコン、Special Focus のステータス、所有形態(営利/非営利/政府。所有者名ではありません)、罰金、ベッド数、入居者数、稼働率が対象です。2 つのファイルのいずれかに施設がない場合、found.from または found.to は false になります。これは施設の閉鎖を意味するものではありません。

パラメーター型必須説明
idstringはいCMS プロバイダー番号またはウェブスラッグ
fromstringいいえ古い方の filedate(YYYY-MM-DD または YYYY-MM)。省略すると、to の1つ前のスナップショットが使用されます
tostringいいえ新しい方の filedate。省略すると、最新の CMS ファイルが使用されます
get_facility_ownership

施設の所有者とその役割を一覧表示します。

パラメーター型必須説明
idstringはいプロバイダー番号またはウェブスラッグ
filedatestringいいえlist_file_dates で取得した CMS の月次スナップショット
search_owners

介護施設の所有者を名前で検索します。

パラメーター型必須説明
qstringはい所有者名の検索語
limitintegerいいえ結果の最大件数
offsetintegerいいえページネーションのオフセット
filedatestringいいえlist_file_dates で取得した CMS の月次スナップショット
get_owner

web_owner スラッグで、認定 SNF の所有者のポートフォリオを開きます。

パラメーター型必須説明
web_ownerstringはい所有者のスラッグ識別子
filedatestringいいえlist_file_dates で取得した CMS の月次スナップショット
list_file_dates

データベースで利用可能な CMS の月次スナップショットの日付を一覧表示します。パラメーターはありません。current、新しい順の filedates、未公開の月を示す known_gaps を返します。

get_data_freshness

最新の CMS ソースデータセットの日付と行数を報告します。パラメーターはありません。過去の月のデータを取得するには、list_file_dates を呼び出し、他のツールに filedate を渡してください。

MCP レジストリ

公式 MCP レジストリに com.nursinghomedatabase/mcp として登録されています。

  • レジストリマニフェスト:server.json
  • 検索:https://registry.modelcontextprotocol.io/v0.1/servers?search=com.nursinghomedatabase

REST API(同じバックエンド)

メインサイトでは、JSON 検索 API も利用できます。

  • GET https://www.nursinghomedatabase.com/api/v1/nh/capabilities
  • GET https://www.nursinghomedatabase.com/api/v1/nh/file-dates
  • GET https://www.nursinghomedatabase.com/api/v1/nh/facilities?address=150+Corporate+Woods+Drive,+Magnolia,+TX+77354
  • GET https://www.nursinghomedatabase.com/api/v1/nh/facilities?address=150+Corporate+Woods+Drive,+Magnolia,+TX+77354&radius_miles=10&sort=distance
  • GET https://www.nursinghomedatabase.com/api/v1/nh/facilities?state=TX&min_overall_rating=4&sort=tothrd
  • GET https://www.nursinghomedatabase.com/api/v1/nh/facilities?state=TX&filedate=2026-07-01
  • GET https://www.nursinghomedatabase.com/api/v1/nh/field-values?field=ownership
  • GET https://www.nursinghomedatabase.com/api/v1/nh/facilities?state=TX&ownership=Non+profit
  • GET https://www.nursinghomedatabase.com/api/v1/nh/facilities/summary?metrics=tothrd,rnhrd,totalnursingstaffturnover&group_by=ownership_kind

REST の呼び出し元は、MCP ツールと同様に、施設および所有者のエンドポイントで filedate=YYYY-MM-DD(または YYYY-MM)を指定できます。min_overall_rating、max_overall_rating、abuse_icon、sffstatus、ownership は、GET /api/v1/nh/facilities のクエリパラメーターです。

MCP と REST は、同じ基盤データレイヤーを共有しています。

例:Cursor / IDE の設定

{
  "mcpServers": {
    "nursing-home-database": {
      "type": "streamableHttp",
      "url": "https://mcp.nursinghomedatabase.com/mcp"
    }
  }
}

ライセンスとデータ

データは、公開されている CMS および関連ソースに基づいています。利用は、nursinghomedatabase.com に掲載されている規約に従います。

コメント

MCP は初めてですか?

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

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