MCP.Market

Or Dmv MCP server

online · 100% uptime
by pipeworx-io·io.github.pipeworx-io/or-dmv·v0.2.1

Oregon DMV MCP — live wait times at all 60 Oregon DMV field offices, plus the office locator the…

B77/100grade B
What users say
No reviews yet
Be the first
Safety scan
B77/100

not scanned yet

Adoption
Growing

0 stars

Reviews

Write one

Nobody has reviewed Or Dmv yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Or Dmv tools

Tool list not cached yet. `describe` through the gateway fetches it live.

Not scanned yet. New listings are scanned within a day or two of arriving.

How Or Dmv compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
77/100
higher than 50% of 48,255 servers
Uptime
100%
of our recent checks; the typical remote server answers 100%
Response time
55 ms
faster than 92% of 30,031 servers

Release history: 4 versions in the registry since 2026-07-30, latest 2026-11-04, typically one every 34 days.

Install Or Dmv in Claude Code, Cursor or VS Code

claude mcp add --transport http or-dmv https://gateway.pipeworx.io/or-dmv/mcp
Add to Cursor

What the publisher says

From the Or Dmv repository's README, as published. We do not edit it. Read it on GitHub

@pipeworx/or-dmv

Oregon DMV MCP — live wait times at all 60 Oregon DMV field offices, plus the office locator the same payload carries. Keyless.

Part of Pipeworx — an MCP gateway connecting AI agents to 1476+ live data sources.

Oregon and North Carolina are the only two US states whose DMV publishes a machine-readable live wait feed. Every other state's is captcha-gated, blocked to cloud egress, broken, or only inside a phone app.

Tools

until served and customers currently queued, per field office.

  • ordmvwaittimes(office?, city?, region?, openonly?, sort?, limit?) — average minutes

latitude/longitude, ODOT region, appointment-only flag and the office's ODOT page.

  • ordmvoffices(office?, city?, zip?, region?, limit?) — address, city, ZIP, phone,

Auth

None. Keyless and unauthenticated.

Data source

https://dmv2u2.odot.state.or.us/waittimes/home/map

Scraped from HTML — no JSON endpoint exists

This is the one thing to know before depending on this pack.

ODOT renders the wait-time map server-side. There is no API behind it: the /api paths one would guess at return nothing. The office array is assigned to aveWaitModels inside an inline tag on the page. The pack finds that identifier, brace-matches the array literal that follows it, and JSON.parses the result.

That makes Oregon structurally more fragile than an API-backed pack — an ODOT template change can move or rename the identifier and break extraction until this pack is updated. Those failures are reported as exactly that (the Oregon wait-time page no longer contains the aveWaitModels office array) with a hint pointing at ncdmvwait_times, rather than surfacing as a parsing bug of ours.

Gotchas this pack handles for you

Closed hours produce not_reporting, never a zero wait

Outside business hours ODOT sets waitTimeEnabled: false while leaving averageMinutesUntilServed at -1 and customersWaiting at 0. Publishing that as a zero-minute wait would read as "walk right in", so those offices come back as status: "notreporting" with waitminutes: null.

-1 is ODOT's unavailable sentinel and it survives waitTimeEnabled being true, so it is mapped to null in that case too. Responses always carry offices_reporting, and when nothing is reporting the note says the feed is switched off rather than the lines being empty. sort: "wait" puts reporting offices first for the same reason.

Fields deliberately dropped

Each office ships an ipAddress and a set of fieldOfficeMachine fields. Those are ODOT's internal queue-terminal plumbing and are not republished. Everything else is passed through, including open, appointmentOnly and closeDescription (as closurenote), which carry real information about an office being shut.

Phone numbers arrive as bare ten-digit strings (5419672014) and are formatted as (541) 967-2014.

Regions

region matches on the six ODOT groupings: Central Oregon, Eastern Oregon, Portland Area, Southern Oregon, The Coast, Willamette Valley.

Related

  • ncdmvwaittimes / ncdmv_offices — North Carolina, the other live state wait feed.
  • cadmvoffices — California field offices (no wait feed published).

Quick Start

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

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

What this endpoint actually serves

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Or Dmv: common questions

Is Or Dmv MCP server safe?
Mostly: it is graded B (77/100). Read the Or Dmv safety report
How do I install Or Dmv?
It runs remotely at gateway.pipeworx.io. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does Or Dmv need an API key?
Yes. The registry entry asks for PIPEWORX_API_KEY.
Is Or Dmv maintained?
The last commit was 47 days ago (2026-09-18). The latest release is v0.2.1.
Is Or Dmv up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
What can I use instead of Or Dmv?
Servers from other publishers that do the same job: e2e MCP server.
How does Or Dmv compare with other MCP servers?
safety score 77/100 (higher than 50% of 48,255 servers); uptime 100% (of our recent checks; the typical remote server answers 100%); response time 55 ms (faster than 92% of 30,031 servers). Full comparison.

Alternatives to Or Dmv

Same job from other publishers: the closest match first, then the best rated.

  • e2e
    Open live web and mobile app sessions from an e2e project to inspect the app and try locators.
    A

More from pipeworx-io →