Iowa DOT driver license stations with hours, CDL availability and queue cameras
git clone https://github.com/pipeworx-io/mcp-ia-dmv{
"mcpServers": {
"mcp-ia-dmv": {
"command": "node",
"args": ["/path/to/mcp-ia-dmv/dist/index.js"]
}
}
}MCP Servers overview
# @pipeworx/ia-dmv
Iowa DOT Motor Vehicle Division driver license stations — hours, CDL testing, and the live
queue cameras Iowa points at its own waiting rooms. Keyless.
## Why Iowa gets its own pack
This came out of splitting a single multiplexed `us-dmv` tool into one pack per state agency.
Iowa's motor-vehicle surface is a small, unusually rich station layer: 18 stations, but each one
ships **live camera image URLs and a wait-time widget**, which no other state publishes. Nothing
about that shape generalises across a union schema, so Iowa gets its own tool.
## Tools
| Tool | What it returns |
|---|---|
| `ia_dmv_driver_license_stations` | Address, per-day hours, phone, coordinates, CDL testing flag, station page, wait-time widget URL and up to four live queue-camera image URLs |
Filters: `city`, `name`, `cdl_only`, `limit`.
## The distinctive field
`url_cam1..url_cam4` are live JPEG snapshots of the station lobby, refreshed by Iowa DOT — e.g.
`https://mvdphotos.iowadot.gov/MasonCityDL.jpg`. Returned as `queue_camera_urls`, they let a
caller *see* the queue rather than guess at it. `wait_times_url` is Iowa's own per-station wait
widget. 17 of the 18 stations do CDL testing.
## Auth
None. The layer is a public ArcGIS Online feature service owned by Iowa DOT.
## Gotchas worth knowing
- **The upstream `state` column is dirty.** It contains the literal `", IA"` — with a leading
comma — on every row. It is not passed through; `state` is normalised to `IA`.
- **No latitude/longitude columns exist** on this layer, so the query requests WGS84 geometry
(`outSR=4326`) and reads coordinates from there.
- **A second camera slot is often a "closed" placeholder.** Mason City's `url_cam4` points at
`MasonCityClosed.jpg`. All non-empty slots are returned as published rather than guessed at.
- **Hours list open days only.** `hours_*` carries the literal `Closed` for the rest; a day
absent from `hours` is a closed day.
- **There is no county column.** Iowa DOT keys these stations by city. `county` is null by
design; filter by `city`, or use the coordinates.
- **18 stations for the whole state**, so most Iowa towns have none. The not-found hint says so
and points the caller at the full list plus coordinates rather than implying a data gap.
## What is *not* buildable for Iowa today
Iowa's richest motor-vehicle data — county-level vehicle registrations and fleet summaries —
lives on `data.iowa.gov`, which **migrated off Socrata**. Every old API path
(`/resource/<id>.json`, `/api/views/...`) now answers with an HTML 404 page from the new portal
front end rather than JSON, so a registration tool would be building on a dead endpoint.
Recheck when the new Iowa Data Hub exposes an API; until then this pack is stations only,
deliberately.
## Data source
- [Iowa DOT ArcGIS `DLSv2_View/FeatureServer/0`](https://services.arcgis.com/8lRhdTsQyJpO52F1/arcgis/rest/services/DLSv2_View/FeatureServer/0)
— verified live 2026-07-30
## Quick Start
Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):
```json
{
"mcpServers": {
"ia-dmv": {
"url": "https://gateway.pipeworx.io/ia-dmv/mcp"
}
}
}
```
Or connect to the full Pipeworx gateway for access to all 1392+ 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 Iowa DOT Driver Licensing data" })
```
The gateway picks the right tool and fills the arguments automatically.
## More
- [All tools and guides](https://github.com/pipeworx-io/examples)
- [pipeworx.io](https://pipeworx.io)
## License
MIT
What people ask about mcp-ia-dmv
What is pipeworx-io/mcp-ia-dmv?
+
pipeworx-io/mcp-ia-dmv is mcp servers for the Claude AI ecosystem. Iowa DOT driver license stations with hours, CDL availability and queue cameras It has 0 GitHub stars and was last updated today.
How do I install mcp-ia-dmv?
+
You can install mcp-ia-dmv by cloning the repository (https://github.com/pipeworx-io/mcp-ia-dmv) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is pipeworx-io/mcp-ia-dmv safe to use?
+
pipeworx-io/mcp-ia-dmv has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.
Who maintains pipeworx-io/mcp-ia-dmv?
+
pipeworx-io/mcp-ia-dmv is maintained by pipeworx-io. The last recorded GitHub activity is from today, with 0 open issues.
Are there alternatives to mcp-ia-dmv?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy mcp-ia-dmv to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/pipeworx-io-mcp-ia-dmv)<a href="https://claudewave.com/repo/pipeworx-io-mcp-ia-dmv"><img src="https://claudewave.com/api/badge/pipeworx-io-mcp-ia-dmv" alt="Featured on ClaudeWave: pipeworx-io/mcp-ia-dmv" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!