关于 DogPolicies
DogPolicies 是供旅行者查询加州和内华达州犬只规定的 MCP 服务,涵盖地点、酒店、路线和行程。数据附有官方来源及核验日期;未说明的信息会明确标出,而非猜测。
主要功能
- 01搜索地点的犬只规定
- 02按犬只和费用条件查找酒店
- 03规划适合携犬的住宿与行程
- 04比较规定并追踪变更
- 05查询沿途停靠点及 I-5 路况
- 06提供来源引用和核验日期
适用场景
- 01确认海滩是否允许犬只进入
- 02按犬只体重和预算找酒店
- 03规划包含携犬友好停靠点的行程
- 04比较当地规定或查询指定日期后的变化
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 lb 的狗能住在每晚低于 $50 的蒙特雷酒店吗?”,“我的狗在卡梅尔可以做些什么?”或“规划一次带两只狗去太浩湖住三晚的行程”,即可获得附有官方来源、核查日期和记录链接的答案。无需 API 密钥、账号或配置:数据随软件包一同提供。
npx dogpolicies-mcp demo
能回答什么
- 2,400 多个公园、海滩、步道、酒店、露营地、小屋度假村和餐厅露台是否允许狗进入,以及牵绳规则、限制、体重上限和宠物费用。
- 哪家酒店愿意接待_你的_狗:体重、狗的数量、住宿晚数和费用预算,并列出费用计算过程(“2 只狗 x 3 晚 x 每只宠物每晚 $25 = $150,每次住宿最高收取 $100”)。
- 一次调用规划完整行程:在哪里住、带这只狗可以做什么、在哪里吃饭,地点可在任意城镇或县附近。
- 沿 I-5、US-101、Highway 1、I-15、I-80、US-50、US-95 和 US-93 的适犬停靠点,按行车顺序排列。在加州的 I-5 路段,每个停靠点都标注其距圣伊西德罗的 I-5 中心线距离(s 米)、所在侧、海拔和路段;并提供 N 英里内的下一个家庭设施停靠点(注明来源所述的洗手间和宠物区域)、配对出口,以及当前的 Caltrans 路况。
- 酒店连锁的宠物政策(Motel 6、Red Roof、Kimpton 等),以及哪些酒店是例外。
- 并排比较,以及某个日期以来的变化,可查询全区域或某个城镇附近。
- 按旅行者常用名称划分的区域:东湾、太浩湖、大苏尔、约塞米蒂、死亡谷、门多西诺海岸和湾区各大都会区;可作为筛选条件、
near和plan_trip中的地点名称,以及资源使用。
每条信息都来自官方来源(政府机构网页或商家的自有政策),并注明核查日期。每条结果都以一行引文开头,并以 DogPolicies, dogpolicies.com, CC BY 4.0, verified {date} 结尾。如果来源未说明某项信息,记录会标注“未说明”,而不是猜测。
安装
选择最适合你的方式;它们提供的 MCP 服务完全相同。
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. 一条命令,适用于任何客户端
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 键不存在,则创建相应内容;合并一个条目,不改动其他设置;先创建带时间戳的备份;无法解析文件时会拒绝操作并说明原因;第二次运行时不做任何更改;无需管理员权限;并会打印确切的重启步骤。在 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),或选择 Claude 菜单 → Quit(macOS);关闭窗口并不会让它退出。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”。 客户端会在不使用 shell 的情况下启动命令,而
npx是一个.cmd文件。请使用"command": "cmd", "args": ["/c", "npx", "-y", "dogpolicies-mcp"](安装程序会写入此配置),或使用托管连接器。 - Node 版本。
node --version必须为 20.19 或更高版本(npx随 Node 一起提供)。托管连接器和 Claude Desktop 扩展都不需要 Node(扩展使用 Claude Desktop 自带的 Node)。 - 在企业代理后运行。
npx需要访问一次 registry.npmjs.org 以获取软件包;请设置HTTPS_PROXY(npm 也会读取npm config set proxy),或使用无需 npm 的扩展或托管连接器。服务本身会在后台向 dogpolicies.com 发出一次请求,以获取更新的数据;即使无法访问也能离线运行。设置DOGPOLICIES_OFFLINE=1可禁止它尝试连接。 - 仍然无法解决? 请提交问题,并附上
npx dogpolicies-mcp check的输出、你的操作系统和客户端: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 | 获取某个地点的完整记录:所有事实、来源的 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 上:距 San Ysidro 的米数、道路一侧、海拔、家庭友好型停靠点(注明设有洗手间和宠物区)以及对应的出口。 |
dogpolicies_i5_corridor | 将加利福尼亚州的 I-5 按中心线划分为 11 个路段,并查询路段内、里程范围内或某个点前方指定范围内的停靠点。 |
dogpolicies_i5_conditions | 在同一坐标轴上展示 I-5 当前的 Caltrans 封路信息、道路天气、标志文本和链条管制;仅提供路况,不提供规则。需要联网。 |
dogpolicies_get_rule | 按稳定 ID 查询一条规则及其来源、引文、置信度、验证日期和信息新鲜度。 |
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(应调用的工具)。只有在服务自身出错(internal)或拒绝写入(rate_limited)时,才会设置 isError。完整参考文档由代码生成,见 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;仅当你使用
dogpolicies_report_correction时,才会发送你输入的更正内容,以及你选择提供的可选联系方式。两者都通过 https 发送至 dogpolicies.com,不会发送到其他地方。--offline会阻止这两种传输。 - 威胁模型和防护措施见 docs/security.md。
许可证和署名
- 代码: MIT。
- 数据: CC BY 4.0。署名时请使用“DogPolicies”,并链接至 https://dogpolicies.com/;引用每条记录时,请注明其 URL 和核验日期。每条结果都包含一行可直接使用的引用文本。连锁酒店的名称和地点来自 OpenStreetMap,遵循 ODbL 许可,且会在
record_license中注明。 - 这些规则是有来源、注明日期的摘要,不构成法律建议。出行前请向相关机构或商家确认,尤其是记录标注为
stale、unreadable或inherited_brand时。服务性动物受 ADA 管辖,不适用这些宠物规则。条款:https://dogpolicies.com/terms/
举报错误规则
告诉你的助手“那条规则不对”,它就可以通过 dogpolicies_report_correction 提交更正;你也可以使用任意记录页面上的表单。工作人员会重新查阅官方来源,通常会在一周内完成;记录的核验历史会显示处理结果。
面向开发者
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 会在 Linux、macOS 和 Windows 上使用 Node 20、22 和 24 运行。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。