US State DMV

io.github.pipeworx-io由 GitHub 账号 pipeworx-io 发布v0.1.1更新于 Oct 24, 2026

US state DMV data: vehicle and EV registrations, office locators, live wait times

已验证Streamable HTTP可网页运行位置与生活数据与分析

概览

AI 生成的概览

一个无需密钥的远程 MCP 服务器,提供美国各州 DMV 数据:车辆与电动车登记、办事处查询、实时等候时间,以及加州表格和保险公司查询。

可以做什么
按县、邮编、燃料类型、品牌、车型年份或类别查询部分州的注册车辆数量,以及纯电动和插电式混合动力数量及可得的电动车占比。查找 DMV 办事处的地址、营业时间、坐标和各项服务,并查询已公布数据的州的外勤办事处实时平均与最长等候时间、排队人数和营业状态。查询加州 DMV 表格名称与 REG/DL 编号,以及按公司名称查加州保险公司 NAIC 代码。响应会标明统计粒度、数据截止日期、来源和是否截断,不支持的州会返回明确原因及支持州列表。
适用场景
适合需要美国车辆登记或电动车普及数据、DMV 办事处信息或当前办事处等候时间,并希望由助手直接从公共州级数据源获取、而不必自行对接各州接口的场景。覆盖范围因州而异,使用前请先确认支持的州。
运行要求
远程 streamable HTTP 端点;无需身份验证、API 密钥或环境变量。Socrata 支持的工具有可选的 _apiKey 参数,会作为应用令牌传给上游。需要能访问网关及底层公共州级端点。
安装前请注意
对公共州级数据的只读查询,不涉及凭据或付款。各州数据质量不一:部分数据源较旧(得克萨斯最近更新于 2023 年,康涅狄格为 2025 年 2 月),华盛顿的登记数统计的是交易次数而非车辆保有量,部分数字含小样本抑制分组或混合车辆类型。结果应视为来源所报数据而非权威结论,请留意每次响应中的统计粒度、截止日期和说明。

安装

在 SourceWeft 中

  1. 打开 控制台中的 US State DMV,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.pipeworx-io%2Fus-dmv/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "us-state-dmv": {
      "type": "http",
      "url": "https://gateway.pipeworx.io/us-dmv/mcp"
    }
  }
}

README

@pipeworx/us-dmv

US state DMV data: vehicle and electric-vehicle registrations, DMV office locators with per-office services, live field-office wait times, and California form and insurer lookups. Keyless.

Why coverage is state-by-state

This pack came out of a survey of all 50 states plus DC (2026-07-29). Roughly 30 states publish nothing machine-readable about motor vehicles — annual PDFs at best. So each tool takes a state argument backed by a short, explicit list, and an unsupported state returns { found: false, reason: 'state_unsupported', hint, supported_states } rather than an empty result that reads like a data bug.

Grain differs per state and is not normalisable away, so every response reports grain, as_of, source, and — where a row list can be cut off — truncated.

Tools

ToolStatesWhat it returns
dmv_vehicle_registrationsCA, DE, MD, NY, PA, TX, WARegistered vehicle counts by county, ZIP, fuel, make, model year or class
dmv_ev_adoptionCA, CT, DE, HI, MD, NY, PA, WABattery-electric and plug-in hybrid counts, plus EV share where a denominator exists
dmv_wait_timesNC, ORLive average/max wait, customers queued, open-or-closed per field office
dmv_officesCA, DC, IA, IN, MO, NC, NJ, NY, TN, WIAddresses, hours, coordinates, and which services each office performs
dmv_ca_formsCAOfficial DMV form name, REG/DL number and download page
dmv_ca_insurance_lookupCAInsurer NAIC codes by company name

Auth

None. Every upstream is a public state endpoint. _apiKey is accepted on the Socrata-backed tools and passed as X-App-Token; the public rate limits are ample without it.

Per-state gotchas worth knowing

These are all live-verified behaviours, not guesses:

  • WA registrations count transactions, not fleet size. hmzg-s6q4 publishes registration transactions per month (King County runs ~160k/month), so it cannot answer "how many vehicles are registered here". The tool scopes to one fiscal year or month and says so in grain. For a Washington fleet count of plug-in vehicles use dmv_ev_adoption, which reads the VIN-level EV population file instead.
  • NY mixes vehicle types. w4pv-hbkt holds trailers, boats and snowmobiles alongside road vehicles; the tool defaults to record_type=VEH. County names are unabbreviated, so Brooklyn is KINGS.
  • CA snapshots are one resource per year, 2019–2026, and the rows carry the prior December 31 as their as-of date. Grouping by ZIP surfaces a literal OOS bucket (out-of-state registrants) that outranks every real ZIP — filter it out for a ZIP ranking.
  • CA "OTHER/UNK" make absorbs small-count suppression, so it can outrank real makes.
  • MD spells one county two ways: PRINCE GEORGE'S in the registration dataset, PRINCE GEORGES in the EV dataset. MD also reports the registrant's county of residence, so a few out-of-state counties appear with small counts.
  • PA quarters are columns, not rows (TOTAL_EV_Q1..Q4); the tool picks the latest quarter that actually carries data. TOTAL_EV is BEV + PHEV — conventional hybrids sit in HEV.
  • NC and OR waits read zero and closed outside business hours. That is the agency feed reporting an idle queue, not a missing value, so the response flags it in note rather than erroring. NC's feed is a unit tree (root, districts, then offices); the pack keeps leaf units.
  • OR has no JSON endpoint — the office array is parsed out of the server-rendered page. Upstream also ships per-office ipAddress and machine fields, which are dropped here.
  • TX was last refreshed in 2023 and is statewide-annual only. CT was last refreshed in February 2025. Both report this in note rather than pretending to be current.
  • NJ's dmv_offices entries are inspection and emission-repair facilities, not licensing offices, and the upstream county column disagrees with city on some rows.
  • DC coordinates need reprojection — the layer stores State Plane, so the pack requests outSR=4326 geometry rather than reading XCOORD/YCOORD.
  • CA form search is the website's own relevance ranking, so a query like "title transfer" can put a vessel-title form first.
  • Maryland's WAF is picky about SoQL query shape. opendata.maryland.gov answers both a wildcard like '%x%' clause and a two-condition where with a Cloudflare interstitial (403 "Just a moment...") instead of data — reproducibly, and only on that domain: NY, WA and CT accept the identical clauses. It only reproduces from a deployed Worker, never from a laptop, so local testing will not catch it. All four Maryland paths therefore send the one shape that gets through — a single year_month condition — and narrow to a county or ZIP in code, which is cheap because one month is a few hundred rows.
  • WisDOT's ArcGIS server is intermittently slow — it overran a 12s budget on the first production call and answered in ~1s on retry. Every tool retries once and then returns { error, hint } telling the caller to retry, rather than reporting an upstream stall as missing data.

Data sources

Quick Start

Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):

json
{  "mcpServers": {    "us-dmv": {      "url": "https://gateway.pipeworx.io/us-dmv/mcp"    }  }}

Or connect to the full Pipeworx gateway for access to all 1370+ data sources:

json
{  "mcpServers": {    "pipeworx": {      "url": "https://gateway.pipeworx.io/mcp"    }  }}

Using with ask_pipeworx

Instead of calling tools directly, you can ask questions in plain English:

ask_pipeworx({ question: "your question about US State DMV data" })

The gateway picks the right tool and fills the arguments automatically.

More

License

MIT

来源:README.md,提交 c576e3f

工具

0
SourceWeft 尚未读取此服务器的工具。

版本历史

1
  1. v0.1.1最新Sep 16, 2026

评分

已满足适用检查项的 85%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分