ia-dmv
Provides access to Iowa DOT driver license station data, including hours, CDL testing info, and live queue camera images from waiting rooms.
README
@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
statecolumn is dirty. It contains the literal", IA"— with a leading comma — on every row. It is not passed through;stateis normalised toIA. - 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_cam4points atMasonCityClosed.jpg. All non-empty slots are returned as published rather than guessed at. - Hours list open days only.
hours_*carries the literalClosedfor the rest; a day absent fromhoursis a closed day. - There is no county column. Iowa DOT keys these stations by city.
countyis null by design; filter bycity, 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— verified live 2026-07-30
Quick Start
Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):
{
"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:
{
"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
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.