mcpField
F
FindSaunaPlunge — US cold plunge & sauna studios

FindSaunaPlunge — US cold plunge & sauna studios

リモート
findsaunaplunge.comヘルスケア08 週間前に更新
リポジトリ公式サイト

FindSaunaPlunge — US cold plunge & sauna studios について

FindSaunaPlungeは、米国の都市圏にあるコールドプランジ、サウナ、温冷交代浴施設を検索するMCPサーバーです。公開価格と温度には出典リンクと確認日が付き、未掲載項目はゼロではなく非公開を示します。

主な機能

  1. 01都市と利用形態で施設を検索
  2. 02利用条件と公開価格で絞り込み
  3. 03出典付き施設レコードの取得
  4. 04都市の対象範囲と統計の表示
  5. 05データ確認日の確認

活用シーン

  1. 01都市内のコールドプランジ施設を検索
  2. 02公開価格のある施設を比較
  3. 03施設温度の出典を確認
  4. 04施設データの確認時期を把握

MCP 対応

MCPサーバーは、施設検索、レコード取得、都市の対象範囲と統計の確認、データ更新状況の確認を行う5つのツールを提供します。認証不要のステートレスなStreamable HTTPを使用します。

設定

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

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

ツール

5
パラメーター型必須説明
limitnumberいいえ最大結果数。デフォルトは 10、上限は 25 です。
querystringいいえ施設名を部分一致で検索します(大文字と小文字を区別しません)。
accessenumいいえprivate_suite = 専用の部屋;communal = 共有エリア;mixed はどちらのリクエストにも一致します。このフィルターを使用すると、利用形態を公開していない施設は除外されます。情報がないことは一致とは見なされません。private_suite | communal | mixed
citySlugstringいいえ都市の slug。例:"dallas-tx"。list_cities を使って確認してください。
modalityenumいいえ施設はこのモダリティを提供している必要があります。cold_plunge | traditional_sauna | infrared_sauna | steam_room | cryotherapy | red_light | pemf | compression | float
maxDropInUsdnumberいいえ公開されているドロップイン料金がこの金額以下の施設のみ。料金を公開していない施設は除外されます。

詳細

FindSaunaPlunge MCP サーバー

CI findsaunaplunge/mcp MCP server

findsaunaplunge.com 向けの Model Context Protocol サーバーです。米国の大都市圏にあるコールドプランジ、サウナ、交代浴施設を扱います。get_data_freshness は、現在の施設数と各レコードの最終確認日を返します。公開されている温度と料金はすべて施設自身のページから取得され、出典 URL、取得日、引用文がそのまま記録されています。フィールドが存在しない場合、その詳細は施設が公開していないことを意味します。ゼロを意味するものではありません。

ツール

ツール引数戻り値
search_venuesquery?、citySlug?、modality?、access?、maxDropInUsd?、limit?簡潔な施設レコード。フィルターは AND 条件で組み合わされます。maxDropInUsd に一致するのは、ドロップイン料金が公開されている施設のみです。
get_venueidsources を含む、フィードの完全なレコード。
list_cities—対象都市と、施設数および利用可能なモダリティ。
get_city_statscitySlug施設数、公開されている料金と温度の範囲、交代浴に対応する施設。
get_data_freshness—フィードの生成日時と、最新/最古の lastVerified。

接続

# Claude Code
claude mcp add --transport http findsaunaplunge https://findsaunaplunge.com/mcp

# Any client, by hand
curl -s -X POST https://findsaunaplunge.com/mcp -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_venues","arguments":{"citySlug":"austin-tx","modality":"cold_plunge","limit":3}}}'

自分で実行する

ハンドラーに必要なのは公開フィードのみなので、Node 24 以降が動作する環境であればどこでも実行できます。

npm start                    # JSON-RPC over stdio, one message per line (= node src/serve.ts --stdio)
npm run http                 # Streamable HTTP on :8080 — POST /mcp        (= node src/serve.ts)
docker build -t findsaunaplunge-mcp . && docker run -i findsaunaplunge-mcp   # stdio
npm test                     # smoke test: stdio + HTTP against the live feed

どちらのモードも https://findsaunaplunge.com/api/v1/venues.json を読み込みます(FINDSAUNAPLUNGE_ORIGIN で変更できます)。そのため、セルフホストしたコピーもサイトとまったく同じ内容を提供します。

動作の仕組み

src/mcp.ts がサーバー全体を構成しています。これは、サイトの Cloudflare Worker 内で /mcp にマウントされる単一の handleMcp(request, env) 関数です。依存関係はありません。ツールの結果は、サイトのビルドで生成される静的な /api/v1/venues.json アセットから取得します(Worker の ASSETS バインディング経由で取得し、アイソレートごとにメモ化されます)。そのため、サーバーの内容がサイトと食い違うことはなく、デプロイ時に自動で更新されます。server.json はレジストリマニフェストです。

このリポジトリは、そのサーバーの公開ソースです。サイト自体はオープンソースではありません。

設計ルール

  • ステートレスです。セッションやサーバーから開始する SSE はありません。各 POST は単独で完結します。
  • 不明な引数は黙って無視せず、有効な引数を示すメッセージとともに拒否されます。
  • ここに有料掲載はなく、今後も行いません。

ライセンス

MIT — LICENSE を参照してください。サーバーが提供する施設データには、別途 CC BY 4.0 ライセンスが適用されます。

コメント

MCP は初めてですか?

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

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