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 分