nhtsa-vehicle-safety-mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@nhtsa-vehicle-safety-mcp-serverWhat are the safety ratings and recalls for a 2022 Honda Civic?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Public Hosted Server: https://nhtsa.caseyjhand.com/mcp
Tools
Seven tools for querying NHTSA vehicle safety data:
Tool Name | Description |
| Comprehensive safety profile combining crash test ratings, recalls, and complaint summary with per-section availability status. |
| Search recall campaigns by vehicle or campaign number with optional date filtering. |
| Consumer safety complaints with component breakdown and severity stats. |
| NCAP crash test ratings and ADAS feature availability. |
| Decode VINs for make, model, year, engine, safety equipment (single or batch up to 50). |
| Search NHTSA defect investigations (PE, EA, DP, RQ, AQ, and more) with cached index. |
| Look up valid makes, models, vehicle types, and manufacturer details from VPIC. |
nhtsa_get_vehicle_safety
Composite safety profile — the default tool when asked about vehicle safety, reliability, or purchase decisions.
Combines NCAP crash test ratings, recall history, and complaint summary in a single response
Frontal crash, side crash, and rollover ratings per vehicle variant
Recall consequence text plus the do-not-drive, park-outside, and over-the-air-update advisories
Complaint breakdown by component with crash, fire, injury, and death counts
Returns
sectionStatusplus warnings so upstream outages are not mistaken for a clean record
nhtsa_search_recalls
Search recall campaigns by vehicle or campaign number.
Look up by make/model/year or by specific NHTSA campaign number
Campaign lookups return every make/model the campaign covers, plus the ODI investigation that preceded it
Optional date range filtering (ISO 8601)
Includes do-not-drive advisories, park-outside warnings, and OTA update availability
nhtsa_decode_vin
Decode Vehicle Identification Numbers for manufacturing and safety details.
Single VIN or batch decode up to 50 VINs
Partial VINs accepted — use
*for unknown positionsPreserves sparse VPIC fields instead of filling missing data with empty placeholders
nhtsa_search_investigations
Search NHTSA defect investigations.
Investigation types: Preliminary Evaluations (PE), Engineering Analyses (EA), Defect Petitions (DP), Recall Queries (RQ), Audit Queries (AQ), and additional ODI codes (SQ, EQ, RP, and others)
Free-text search across investigation IDs, subjects, and summaries, plus structured make, model, and component filters
nhtsaIdfetches one investigation by its exact ID — the reverse of the recall link, closing the campaign-to-investigation round tripSourced from NHTSA's ODI bulk file (
FLAT_INV.zip) — the first query downloads and parses it (~10s), subsequent queries use the cached index (24h TTL, matching the file's daily refresh)Returns up to 25 investigations per page; the response echoes
offset/limitand the offset for the next page
nhtsa_search_complaints
Search consumer safety complaints filed with NHTSA.
Component breakdown with crash, fire, injury, and death counts
Optional component filter (e.g., "ENGINE", "AIR BAGS")
Returns up to 50 most recent complaints sorted by filing date
An incident date the complaint's own filing date or model year rules out is disclosed as
unreliableIncidentDaterather than served as the incident date
nhtsa_get_safety_ratings
NCAP crash test ratings and ADAS feature data.
Frontal crash, side crash (barrier + pole), and rollover ratings
ADAS features: ESC, forward collision warning, lane departure warning
Accepts either make/model/year or a follow-up
vehicleIdfrom earlier NCAP resultsCounts of complaints, recalls, and investigations on file
nhtsa_lookup_vehicles
Reference lookups against NHTSA's VPIC database.
Four operations:
makes,models,vehicle_types,manufacturermakessupportslimitandoffsetpagination for the full VPIC catalogUse to resolve ambiguous vehicle names or verify correct spelling
Models can be filtered by year; manufacturers support partial match
manufacturerpages VPIC up to a 500-record ceiling and discloses when a broad partial name hits it
Related MCP server: vehicle-safety
Features
Built on @cyanheads/mcp-ts-core:
Declarative tool definitions — single file per tool, framework handles registration and validation
Unified error handling across all tools
Pluggable auth (
none,jwt,oauth)Swappable storage backends:
in-memory,filesystem,Supabase,Cloudflare KV/R2/D1Structured logging with optional OpenTelemetry tracing
Runs locally (stdio/HTTP) from the same codebase
NHTSA-specific:
Type-safe client wrapping four NHTSA JSON APIs with retry logic and sparse-field normalization, plus a streaming parser for the ODI investigations bulk file
Investigation index caching (24h TTL) for fast repeated queries
No API key required — all NHTSA APIs are public
Getting started
Public Hosted Instance
A public instance is available at https://nhtsa.caseyjhand.com/mcp — no installation required. Point any MCP client at it via Streamable HTTP:
{
"mcpServers": {
"nhtsa-vehicle-safety-mcp-server": {
"type": "streamable-http",
"url": "https://nhtsa.caseyjhand.com/mcp"
}
}
}Self-Hosted / Local
Add the following to your MCP client configuration file:
{
"mcpServers": {
"nhtsa-vehicle-safety-mcp-server": {
"type": "stdio",
"command": "bunx",
"args": ["@cyanheads/nhtsa-vehicle-safety-mcp-server@latest"],
"env": {
"MCP_TRANSPORT_TYPE": "stdio",
"MCP_LOG_LEVEL": "info"
}
}
}
}Or with npx (no Bun required):
{
"mcpServers": {
"nhtsa-vehicle-safety-mcp-server": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@cyanheads/nhtsa-vehicle-safety-mcp-server@latest"],
"env": {
"MCP_TRANSPORT_TYPE": "stdio",
"MCP_LOG_LEVEL": "info"
}
}
}
}Or with Docker:
{
"mcpServers": {
"nhtsa-vehicle-safety-mcp-server": {
"type": "stdio",
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "MCP_TRANSPORT_TYPE=stdio", "ghcr.io/cyanheads/nhtsa-vehicle-safety-mcp-server:latest"]
}
}
}For Streamable HTTP, set the transport and start the server:
MCP_TRANSPORT_TYPE=http MCP_HTTP_PORT=3010 bun run start:http
# Server listens at http://localhost:3010/mcpPrerequisites
Bun v1.3.2 or higher (or Node.js >= 24.0.0)
Installation
Clone the repository:
git clone https://github.com/cyanheads/nhtsa-vehicle-safety-mcp-server.gitNavigate into the directory:
cd nhtsa-vehicle-safety-mcp-serverInstall dependencies:
bun installConfiguration
No API keys required — all NHTSA APIs are public.
Variable | Description | Default |
| Transport: |
|
| HTTP server host. |
|
| HTTP server port. |
|
| HTTP endpoint path. |
|
| Auth mode: |
|
| Log level (RFC 5424). |
|
Data sources
All data comes from NHTSA's public APIs and bulk files:
Recalls API —
api.nhtsa.gov/recallsComplaints API —
api.nhtsa.gov/complaintsSafety Ratings API —
api.nhtsa.gov/SafetyRatingsInvestigations bulk file —
static.nhtsa.gov/odi/ffdd/inv/FLAT_INV.zipVPIC API —
vpic.nhtsa.dot.gov/api/vehicles
Running the server
Local development
bun run devcheck # Lints, formats, type-checks, and more
bun run test # Runs the test suiteProduction
bun run build
bun run start:stdio # Production stdio
bun run start:http # Production HTTPDocker
docker build -t nhtsa-vehicle-safety-mcp-server .
docker run -p 3010:3010 nhtsa-vehicle-safety-mcp-serverProject structure
Directory | Purpose |
| Server entry point — |
| Tool definitions ( |
| NHTSA API client and ODI bulk-file parser with field normalization. |
Development guide
See CLAUDE.md for development guidelines and architectural rules. The short version:
Handlers throw, framework catches — no
try/catchin tool logicUse
ctx.logfor loggingOne tool per file,
nhtsa_prefix for all tool names
Contributing
Issues and pull requests are welcome. Run checks before submitting:
bun run devcheck
bun run testLicense
Apache-2.0 — see LICENSE for details.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides NASA fireball, near-Earth asteroid, and close approach data via MCP, enabling users to query space object information using natural language.5MIT
- AlicenseAqualityAmaintenanceConnects Claude to NHTSA vehicle safety data, enabling VIN decoding, recall checks, crash-test ratings, and consumer complaints via natural language.5MIT

Vincario MCP Serverofficial
FlicenseNot gradedqualityDmaintenanceEnables AI assistants to decode VINs, check stolen vehicle databases, and retrieve market valuations through natural language.1- AlicenseNot gradedqualityCmaintenanceEnables instant U.S. vehicle recall lookup by make, model, and year using official NHTSA data.MIT
Related MCP Connectors
Decodes US VINs and looks up open NHTSA safety recall campaigns for a vehicle.
Check U.S. NHTSA vehicle safety recall campaigns by make, model, and year. Live official data.
Vehicle data for AI: VIN decoder, automotive specs, stolen checks, valuation and way more.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cyanheads/nhtsa-vehicle-safety-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server