DogPolicies について
DogPoliciesは、政府機関や事業者の公式情報に基づき、カリフォルニア州とネバダ州の犬同伴ルールや旅行計画情報を提供します。犬連れ旅行者向けに、確認日付きの出典を示し、情報源に記載のない事項も明確にします。
主な機能
- 01場所や地域ごとの犬同伴ルール検索
- 02犬の体重、料金、宿泊条件に合うホテル検索
- 03犬連れ旅行や道路沿いの立ち寄り先の計画
- 04場所の比較とルール変更の追跡
- 05出典リンク、引用、確認日の提示
活用シーン
- 01犬の体重と料金予算に合うホテル探し
- 02犬同伴の宿泊先や活動を含む旅行計画
- 03ドライブルート沿いの犬同伴ルールと立ち寄り先の確認
- 04目的地周辺の出典付きルール変更の確認
MCP 対応
検索、場所、ホテル、旅行、ルート、比較、ルール変更のツールに加え、リソースとプロンプトをMCPクライアントに提供します。結果には出典情報と確認日が含まれます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://dogpolicies.com/mcp/claude mcp add --transport http xultrax-web-dogpolicies https://dogpolicies.com/mcp/{"mcpServers":{"xultrax-web-dogpolicies":{"type":"http","url":"https://dogpolicies.com/mcp/"}}}Cursor で開く{"servers":{"xultrax-web-dogpolicies":{"type":"http","url":"https://dogpolicies.com/mcp/"}}}VS Code で開く{"mcpServers":{"xultrax-web-dogpolicies":{"type":"http","url":"https://dogpolicies.com/mcp/"}}}{"mcpServers":{"xultrax-web-dogpolicies":{"serverUrl":"https://dogpolicies.com/mcp/"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
DogPolicies MCP サーバー
dogpolicies.com · カリフォルニア州とネバダ州への旅行で使える、検証済みの犬に関するルールを AI アシスタントに提供します。インストールガイドと使用例。
2026年11月4日から Claude のコネクタディレクトリに掲載されています:Claude に DogPolicies を追加すれば、インストールは不要です。DogPolicies は独立したサービスであり、Anthropic とは提携していません。
Claude、Cursor、または任意の MCP クライアントに「体重70ポンドの犬を連れて、50ドル未満で泊まれるモントレーのホテルはある?」「カーメルでは犬と何ができる?」「犬2匹とタホで3泊する旅行を計画して」と尋ねると、公式の情報源、確認日、記録へのリンク付きで回答します。API キー、アカウント、設定は不要です。データはパッケージに同梱されています。
npx dogpolicies-mcp demo
回答できること
- 2,400か所以上の公園、ビーチ、トレイル、ホテル、キャンプ場、キャビンリゾート、レストランのパティオで犬が許可されているかどうか。リードのルール、制限、体重制限、ペット料金も確認できます。
- _あなたの_犬を受け入れるホテル:体重、犬の数、宿泊数、料金の予算を指定でき、料金の計算も明記します(「犬2匹 × 3泊 × 1匹1泊あたり25ドル = 150ドル、1滞在あたり上限100ドル」)。
- 1回の呼び出しで旅行全体を計画:指定した犬と泊まれる場所、楽しめること、食事ができる場所を、任意の町や郡の周辺で探せます。
- I-5、US-101、Highway 1、I-15、I-80、US-50、US-95、US-93沿いで、走行順に犬にやさしい立ち寄り先を探せます。カリフォルニア州の I-5 では、各立ち寄り先が I-5 の中心線上にあり(サンイシドロからの距離をメートルで表示)、車線側、高度、区間も確認できます。また、次の家族向け休憩所(情報源にトイレとペットエリアの記載がある場合はその旨も表示)までの距離をマイルで示し、対になった出口と、現在の Caltrans の道路状況も確認できます。
- ホテルチェーンのペットポリシー(Motel 6、Red Roof、Kimpton など)と、例外となる施設。
- 場所ごとの比較や、指定日以降の変更点を、全域または町の周辺で確認できます。
- 旅行者が呼ぶ地域名:East Bay、Lake Tahoe、Big Sur、Yosemite、Death Valley、Mendocino Coast、Bay Area の各都市圏を、フィルター、
nearやplan_tripの地名、リソースとして利用できます。
すべての事実は、公式情報源(行政機関のページまたは事業者自身のポリシー)に基づいており、確認日も記載されています。各結果は1行の引用で始まり、DogPolicies, dogpolicies.com, CC BY 4.0, verified {date} で終わります。情報源に記載がない場合は推測せず、記録に「記載なし」と示します。
インストール
用途に合うものを選んでください。どれを選んでも、同じサーバーを利用できます。
1. Claude(claude.ai または Claude Desktop):ホスト型コネクタを追加。インストール不要
Claude のコネクタディレクトリにある DogPoliciesを開いて追加し、チャットのツールメニューで有効にします。手動で追加する場合は、Settings → Connectors → Add custom connector → 名前に DogPolicies、URL に https://dogpolicies.com/mcp/ を入力 → Add の順に操作します。Node.js もファイル編集も不要です。コネクタを利用できるすべてのプランで動作します。
2. Claude Desktop:ワンクリックで拡張機能をインストール
最新リリースから dogpolicies-mcp-.mcpb をダウンロードして開きます(ダブルクリックするか、Claude Desktop → Settings → Extensions → Install Extension を選択)。データは同梱されているため、ほかにインストールするものはありません。
3. どのクライアントでもコマンド1つ
npx dogpolicies-mcp install # Claude Desktop (default)
npx dogpolicies-mcp install --client cursor # or vscode | windsurf | claude-code, or --all
npx dogpolicies-mcp install --hosted # the remote URL form instead of a local server
npx dogpolicies-mcp install --dry-run # show what would change, change nothing
Windows、macOS、Linuxでクライアントの設定ファイルを検出し、ファイルまたはmcpServersキーがない場合は作成します。他の設定には触れずにエントリを1つ追加し、先にタイムスタンプ付きのバックアップを作成します。解析できないファイルの場合は処理を拒否し、その理由を説明します。2回目以降は何もせず、管理者権限も不要です。また、再起動に必要な手順を正確に表示します。Windowsでは、動作する形式(cmd /c npx ...)で書き込みます。Node.js 20.19以降が必要です。
4. ワンクリックボタン(ホスト型サーバー、Node.js不要)
どちらのボタンもホスト型サーバーhttps://dogpolicies.com/mcp/を追加します。クライアントで確認を求められます。
5. Claude Code
claude mcp add dogpolicies -- npx -y dogpolicies-mcp # macOS, Linux
claude mcp add dogpolicies -- cmd /c npx -y dogpolicies-mcp # Windows
claude mcp add --transport http dogpolicies https://dogpolicies.com/mcp/ # hosted, any OS
6. 手動で設定
Claude Desktop
設定 → 開発者 → 設定を編集(ファイルはWindowsでは%APPDATA%\Claude\claude_desktop_config.json、macOSでは~/Library/Application Support/Claude/claude_desktop_config.jsonです)。ファイルにmcpServersキーがない場合は、追加します。
{
"mcpServers": {
"dogpolicies": { "command": "npx", "args": ["-y", "dogpolicies-mcp"] }
}
}
Windowsでは"command": "cmd", "args": ["/c", "npx", "-y", "dogpolicies-mcp"]を使用します。その後、Claude Desktopを完全に終了し(Windowsではシステムトレイアイコン → 終了、macOSではCmd+Q)、再度開きます。
Cursor
~/.cursor/mcp.json(グローバル)またはプロジェクト内の.cursor/mcp.jsonに、上記と同じmcpServersブロックを設定します(Windowsではcmd /c形式)。または、ホスト型サーバーには{ "url": "https://dogpolicies.com/mcp/" }を使用します。
VS Code
~/.copilot/mcp-config.json(ガイド付きフローで「グローバル → Copilot グローバル」と表示されるもの)に、同じmcpServersブロックを設定します。または、ターミナルから次を実行します。
code --add-mcp '{"name":"dogpolicies","type":"stdio","command":"npx","args":["-y","dogpolicies-mcp"]}'
Windsurf
~/.codeium/windsurf/mcp_config.jsonに、同じmcpServersブロックを設定します。または、{ "serverUrl": "https://dogpolicies.com/mcp/" }を使用します。
ローカルHTTP
npx dogpolicies-mcp --http --port 3737 # http://127.0.0.1:3737/mcp
トラブルシューティング
- インストール後に表示されません。 正しく再起動してください。Claude Desktop は完全に終了する必要があります。Windows ではトレイアイコンを右クリックし、macOS では Claude メニュー → Quit を選択してください。ウィンドウを閉じただけでは、起動したままです。Cursor:Settings → MCP でサーバーを切り替えます。VS Code:MCP: List Servers → Start を選択します。Windsurf:MCP パネルで Refresh を選択します。
- サーバー自体を確認してください。
npx dogpolicies-mcp checkはデータを読み込み、すべてのツールを呼び出します。npx dogpolicies-mcp demoは実際の回答を出力します。これらが動作する場合、問題はクライアントの設定または再起動にあります。 - クライアントのログの場所。 Claude Desktop:
%APPDATA%\Claude\logs\mcp.logおよびmcp-server-dogpolicies.log(Windows)、~/Library/Logs/Claude/(macOS)。Cursor:Output パネル → MCP Logs。VS Code:MCP: List Servers → Show Output。Claude Code:claude mcp listまたは--mcp-debug。 - Windows で「spawn npx ENOENT」と表示されます。 クライアントはシェルを使わずにコマンドを起動しますが、
npxは.cmdファイルです。"command": "cmd", "args": ["/c", "npx", "-y", "dogpolicies-mcp"]を使用してください(インストーラーがこれを設定します)。または、ホステッドコネクターを使用してください。 - Node のバージョン。
node --versionが 20.19 以降である必要があります(npxは Node に付属しています)。ホステッドコネクターと Claude Desktop 拡張機能は Node を必要としません(拡張機能は Claude Desktop 独自のものを使用します)。 - 企業プロキシの背後にいる場合。 パッケージを取得するために、
npxは一度 registry.npmjs.org に接続する必要があります。HTTPS_PROXYを設定するか(npm はnpm config set proxyも読み込みます)、npm を必要としない拡張機能またはホステッドコネクターを使用してください。サーバー自体は新しいデータを取得するため、バックグラウンドで dogpolicies.com に一度リクエストを送信します。このリクエストができなくてもオフラインで動作します。試行しないようにするには、DOGPOLICIES_OFFLINE=1を設定してください。 - まだ解決しませんか?
npx dogpolicies-mcp checkの出力、OS、クライアントを添えて、イシューを作成してください:https://github.com/xultrax-web/dogpolicies-mcp/issues
ターミナルで試す
npx dogpolicies-mcp demo # off-leash beaches near San Diego, with citations
npx dogpolicies-mcp demo "Monterey" # hotels in Monterey for a 70 lb dog, 2 nights, fees worked out
npx dogpolicies-mcp check # load the data and call every tool once
demo の出力は、アシスタントが受け取るテキストそのものです:
- Coronado Dog Beach (Coronado, CA): Yes, with restrictions. Dogs may be off leash only on the
designated Dog Beach area at 200 Ocean Boulevard ... Source: City of Coronado, checked
2026-10-26. Record: https://dogpolicies.com/places/coronado-dog-beach/ (CC BY 4.0; cite with link).
`coronado-dog-beach` · Coronado, San Diego County, California · 3 mi · freshness fresh
ツール
| ツール | 機能 |
|---|---|
dogpolicies_search_places | 名前、種類(ビーチ、公園、トレイル、宿泊施設、キャンプ場、キャビン、レストラン)、郡、州、地域、または地点と半径で検索します。犬同伴可またはオフリーシュで絞り込めます。 |
dogpolicies_near | 町、郡、または地点の近くにある犬関連の情報を、種類ごとにまとめて距離順に表示します。町の名前を指定します。座標は不要です。 |
dogpolicies_get_place | 1か所の詳細情報を取得します。すべての事実、その出典のURL・日付・引用、ルールID、出典に記載されていない内容が含まれます。 |
dogpolicies_compare_places | 2~6か所を並べて比較します。犬同伴可、リード、料金、体重制限、客室あたりのペット数、情報の鮮度、確認者を表示します。 |
dogpolicies_plan_trip | この犬と町に滞在するプランを作成します。条件に合う宿泊施設(滞在全体の料金を算出)、近くのビーチ、公園、トレイル、パティオを表示します。 |
dogpolicies_find_hotels | 特定の犬を受け入れるホテルを検索します。体重、犬の数、宿泊数、料金の予算を指定できます。判定(該当、可能性あり、対象外)を表示し、料金の計算過程を示して、料金の安い順に並べます。 |
dogpolicies_get_brand_policy | ホテルチェーンが公開しているペットポリシー、記載されている例外、施設数を取得します。 |
dogpolicies_browse_answers | よくある質問(「カリフォルニア州立公園で犬を連れて行けるのはどこですか?」など)への回答を表示します。 |
dogpolicies_route_stops | 高速道路沿いの犬向け立ち寄り先を、距離標と進行方向ごとに表示します。ペットエリアのある休憩所、ホテル、キャンプ場、公園、ビーチが含まれます。カリフォルニア州のI-5では、サンイシドロからの距離、道路の側、標高、家族向けの立ち寄り先(トイレとペットエリアの記載があるもの)、対応する出口を表示します。 |
dogpolicies_i5_corridor | カリフォルニア州のI-5を、I-5の中心線に沿った11区間に分けて表示します。区間、距離範囲、または地点から先の範囲にある立ち寄り先も表示します。 |
dogpolicies_i5_conditions | Caltransの通行止め、道路の天候、標識の文面、I-5の現在のチェーン規制を、同じ軸上に配置して表示します。ルールではなく、道路状況を示します。ネットワーク接続が必要です。 |
dogpolicies_get_rule | 安定したIDで指定した1件のルールを取得します。出典、引用、信頼度、確認日、情報の鮮度が含まれます。 |
dogpolicies_changes_since | 指定日以降の確認イベントとルールの変更を、新しい順に表示します。 |
dogpolicies_changes_near | 同じ情報を、町または地点の周囲の指定半径に限定して表示します。 |
dogpolicies_report_correction | 担当者が確認するための訂正を送信します。自動的に公開されることはありません。書き込みを行う唯一のツールです。 |
各ツールは、デフォルトで読みやすい Markdown と、出力スキーマ付きの構造化 JSON(response_format: "json")を返します。各レコードには、confidence(stated、inferred_from_agency、inherited_brand)、freshness(fresh、due、stale、unreadable、今日の日付で計算)、verified_at、url、source_urls が含まれます。行き止まりはありません。一致するものがない場合も、outcome(no_match、bad_input、partial、unavailable)、code、message と、該当する did_you_mean(類似候補)、nearest(それでも最も近いレコード)、missing、next(次に呼び出すもの)を含む通常の応答が返されます。isError が設定されるのは、サーバー自体でエラーが発生した場合(internal)か、書き込みが拒否された場合(rate_limited)だけです。コードから生成される完全なリファレンスは、docs/tools.md にあります。 |
リソースとプロンプト
リソースを使うと、ツールを呼び出さずにクライアントへレコードを添付できます。対象は dogpolicies://place/{id}、dogpolicies://brand/{id}、dogpolicies://answer/{slug}、dogpolicies://route/{id}、dogpolicies://area/{id}(いずれも補完機能付き)、さらに dogpolicies://about、dogpolicies://answers、dogpolicies://status、dogpolicies://corridor/i-5(I-5 の区間と、s 順の全停車地点)です。プロンプトを使うと、クライアントのスラッシュメニューからよく使う外出プランを選べます。plan_dog_trip、check_hotel_for_dog、road_trip_with_dog、drive_i5_with_dog、what_can_my_dog_do_here、cite_a_rule があり、町名を補完できます。
データの最新状態を保つ方法
パッケージには日付付きスナップショットが同梱されており(各結果の as_of に記載)、起動時にはまずそのスナップショットを提供し、その後、バックグラウンドで https://dogpolicies.com/data/mcp-snapshot-v1.json を確認します。より新しいスナップショットがあれば切り替え、次回のためにキャッシュします。サイトがまだこの場所にデプロイされていない場合、確認はすぐに失敗しますが、何も表示されず、同梱データだけで動作します。ネットワークを一切使わないようにするには、DOGPOLICIES_OFFLINE=1 を設定するか、--offline を渡してください。すべてのオプションについては、docs/configuration.md を参照してください。
プライバシー
- 情報は一切収集されません。 テレメトリー、分析、クラッシュレポートはなく、ツールの引数が
debugレベルより上でログに記録されることもありません(stderr、端末に出力)。 - マシンの外部に送信される情報: 起動時のデータスナップショットに対する条件付き GET リクエストが 1 回だけ送信されます。また、
dogpolicies_report_correctionを使用した場合に限り、入力した修正内容と、任意で入力した連絡先が送信されます。どちらも https 経由で dogpolicies.com にのみ送信されます。--offlineを指定すると、両方とも停止します。 - 脅威モデルと対策については、docs/security.md を参照してください。
ライセンスと帰属表示
- コード: MIT。
- データ: CC BY 4.0。リンク https://dogpolicies.com/ を添えて「DogPolicies」と表示し、各レコードについて、その URL と検証日を明記してください。すべての結果には、すぐに使える引用文が含まれています。チェーンホテルの名称と所在地は、ODbL に基づく OpenStreetMap のデータを使用しており、その旨は
record_licenseに記載されています。 - 規則は出典と日付を明示した要約であり、法律上の助言ではありません。特にレコードが
stale、unreadable、inherited_brandと表示されている場合は、訪問前に行政機関または事業者へ確認してください。介助動物には ADA が適用され、ここに記載されたペット規則は適用されません。利用規約:https://dogpolicies.com/terms/
誤った規則の報告
アシスタントに「その規則は間違っています」と伝えると、dogpolicies_report_correction で修正を報告できます。または、各レコードページのフォームを利用してください。通常、担当者が 1 週間以内に公式情報源を再確認します。結果はレコードの検証履歴に表示されます。
開発者向け
import { createRuntime, createServer, connectInProcess } from "dogpolicies-mcp";
const ctx = createRuntime({ overrides: { offline: true } });
const { client, close } = await connectInProcess(ctx);
const r = await client.callTool({
name: "dogpolicies_plan_trip",
arguments: { place: "Monterey", dog_weight_lb: 70, nights: 3 },
});
console.log(r.content[0].text);
await close();
createServer(ctx) は、任意のトランスポート向けに、公式の @modelcontextprotocol/server SDK の McpServer を返します。再利用可能で犬に依存しないコア(dogpolicies-mcp/core)と、それを基に別のサーバーを構築する方法については、docs/architecture.md をご覧ください。バージョニングと非推奨化については、docs/versioning.md をご覧ください。貢献については、CONTRIBUTING.md をご覧ください。
テスト:npm test は、ユニットテスト、コントラクトテスト、セキュリティテスト、パフォーマンステスト、サーフェステスト、評価テスト(ツール選択と回答の事実関係を採点する33件の実際の質問)、ファジングテストを実行します。npm run test:e2e は、tarballをパッケージ化し、stdio経由で実行します。CIは、Node 20、22、24を使用してLinux、macOS、Windowsで実行されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。