cyanheads avatar

Nhtsa Vehicle Safety Mcp Server

cyanheads/nhtsa-vehicle-safety-mcp-server

Connects Claude to the NHTSA public APIs for vehicle safety research and consumer protection work. You get VIN decoding with partial wildcard support, recall campaign lookups with do-not-drive flags, crash test ratings from NCAP, consumer complaint search with component breakdowns, and defect investigation queries across ODI case types. The composite safety profile tool combines ratings, recalls, and complaint summaries in one shot, useful when evaluating used cars or answering customer questions. Investigation search caches the full ODI index on first query so follow-up searches run fast. Runs locally over stdio or points to the public hosted instance at nhtsa.caseyjhand.com. No API keys needed since NHTSA endpoints are open.

GitHub stars
3
tools
7
transport
STDIO, HTTP
env vars
8
last updated
Nov 4, 2026

Install

From registry metadata
$ npx add-mcp https://nhtsa.caseyjhand.com/mcp --name nhtsa-vehicle-safety

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http nhtsa-vehicle-safety https://nhtsa.caseyjhand.com/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 7 tools

Verified live against the running server on Nov 6, 2026.

nhtsa_get_vehicle_safetyGet a comprehensive safety profile for a vehicle. Combines NCAP crash test ratings, recalls, and complaint summary into a single response. Use as the default when asked about vehicle safety, reliability, or purchase decisions.3 params

Get a comprehensive safety profile for a vehicle. Combines NCAP crash test ratings, recalls, and complaint summary into a single response. Use as the default when asked about vehicle safety, reliability, or purchase decisions.

Parameters* required
make*string
Nonblank vehicle manufacturer (e.g., "Toyota", "Ford"). Case-insensitive.
model*string
Nonblank vehicle model (e.g., "Camry", "F-150"). Case-insensitive.
modelYear*integer
Model year, a whole number (e.g., 2020).
nhtsa_search_recallsSearch recall campaigns by campaign number, by vehicle, or across every campaign by make, model, model year, and received date. campaignNumber returns that campaign with every vehicle it covers; make, model, and modelYear together return that vehicle's recalls; any other combi...7 params

Search recall campaigns by campaign number, by vehicle, or across every campaign by make, model, model year, and received date. campaignNumber returns that campaign with every vehicle it covers; make, model, and modelYear together return that vehicle's recalls; any other combi...

Parameters* required
campaignNumberstring
NHTSA campaign number (e.g., "20V682000"). When provided, returns the campaign detail plus every vehicle it covers. A 6-character number (e.g., "00V419") returns every campaign it covers, each with...
dateRangeobject
Inclusive received-date bounds in YYYY-MM-DD, in every mode; a bound alone is a broad search. Blank bounds are unset; records without a usable date are excluded only with active bounds.
limitnumber
Campaigns per page of a broad search. Defaults to 20; at most 50 per page. Not accepted with campaignNumber or a full make + model + modelYear lookup, which return every match.
makestring
Vehicle make (e.g., "Toyota"). With model and modelYear, looks up that vehicle's recalls; otherwise a broad-search filter matching the whole make name, ignoring case.
modelstring
Vehicle model. With make and modelYear, looks up that vehicle's recalls; otherwise a broad-search filter matching the whole model name, ignoring case.
modelYearinteger
Model year, a whole number. With make and model, looks up that vehicle's recalls; otherwise a broad-search filter.
offsetinteger
Pagination offset into the newest-first results of a broad search. Defaults to 0. Not accepted with campaignNumber or a full make + model + modelYear lookup.
nhtsa_search_complaintsSearch consumer safety complaints filed with NHTSA for a specific vehicle. Returns a component breakdown over all matching complaints plus a paginated slice of the most recent complaints. Use for common problems, failure patterns, or owner-reported issues.6 params

Search consumer safety complaints filed with NHTSA for a specific vehicle. Returns a component breakdown over all matching complaints plus a paginated slice of the most recent complaints. Use for common problems, failure patterns, or owner-reported issues.

Parameters* required
componentstring
Filter to complaints naming a component (e.g., "ENGINE", "AIR BAGS", "SERVICE BRAKES, HYDRAULIC"). Matches case-insensitively within each component name a complaint lists, so "BRAKES" matches "SERV...
limitnumber
Complaint narratives per page. Defaults to 20; at most 50 per page. componentBreakdown always reflects all matching complaints.
make*string
Nonblank vehicle manufacturer.
model*string
Nonblank vehicle model.
modelYear*integer
Model year, a whole number.
offsetinteger
Pagination offset into the filing-date-descending complaint list. Defaults to 0. componentBreakdown is unaffected by pagination.
nhtsa_get_safety_ratingsGet NCAP crash test ratings and ADAS feature availability for a vehicle. Use when the user specifically wants crash test stars, rollover risk, or wants to compare safety features across vehicles. NCAP data available from 1990+, best coverage for 2011+.4 params

Get NCAP crash test ratings and ADAS feature availability for a vehicle. Use when the user specifically wants crash test stars, rollover risk, or wants to compare safety features across vehicles. NCAP data available from 1990+, best coverage for 2011+.

Parameters* required
makestring
Vehicle manufacturer. Required with model and modelYear when vehicleId is omitted.
modelstring
Vehicle model. Required with make and modelYear when vehicleId is omitted.
modelYearinteger
Model year, a whole number. Required with make and model when vehicleId is omitted. NCAP coverage increases significantly for 2011+.
vehicleIdnumber
Specific NCAP vehicle ID (from prior results). Mutually exclusive with active make/model/modelYear criteria.
nhtsa_decode_vinDecode Vehicle Identification Numbers to extract make, model, year, body type, engine, manufacturing details, and safety equipment: airbags, stability and braking systems, tire pressure monitoring, and the driver-assistance features VPIC records for the configuration, such as...2 params

Decode Vehicle Identification Numbers to extract make, model, year, body type, engine, manufacturing details, and safety equipment: airbags, stability and braking systems, tire pressure monitoring, and the driver-assistance features VPIC records for the configuration, such as...

Parameters* required
modelYearinteger
Model year, a whole number, for every VIN without its own ,YYYY. Helps resolve ambiguity for pre-1980 or partial VINs.
vin*value
One VIN or several. A VIN is up to 17 letters, digits, or * for an unknown position (e.g., "1HGCM82633A004352"). Separate several VINs in one string with spaces, semicolons, or commas, or list them...
nhtsa_search_investigationsSearch NHTSA defect investigations — Preliminary Evaluations (PE), Engineering Analyses (EA), Defect Petitions (DP), Recall Queries (RQ), Audit Queries (AQ), and additional ODI types — newest-opened first. make, model, and modelYear match the investigation's vehicle associatio...13 params

Search NHTSA defect investigations — Preliminary Evaluations (PE), Engineering Analyses (EA), Defect Petitions (DP), Recall Queries (RQ), Audit Queries (AQ), and additional ODI types — newest-opened first. make, model, and modelYear match the investigation's vehicle associatio...

Parameters* required
closeDateRangeobject
Inclusive closed-date bounds in calendar-valid YYYY-MM-DD. Active bounds exclude investigations without a usable close date, including open investigations.
componentstring
Structured filter — matches against the investigation's affected components (e.g., "STEERING"). ANDed with other filters.
includeSummaryboolean
Include each investigation's full summary in search rows. Off by default: rows carry the subject, dates, vehicle associations, and campaign links, and nhtsaId mode always returns the summary. A sum...default: false
investigationTypestring
Filter by ODI investigation type code (the leading letters of the NHTSA ID). Named types: "PE" (Preliminary Evaluation), "EA" (Engineering Analysis), "DP" (Defect Petition), "RQ" (Recall Query), "A...
limitnumber
Investigations per page. Defaults to 20; at most 50 per page.
makestring
Vehicle make on one of the investigation's vehicle associations (e.g., "TOYOTA"), matched case-insensitively within the name. With model or modelYear, all must match the same association.
modelstring
Vehicle model on one of the investigation's vehicle associations, matched case-insensitively within the name. With make or modelYear, all must match the same association.
modelYearinteger
Model year, a whole number. Matches when one vehicle association carries this year together with every supplied make and model; an investigation with no model year on any association never matches.
nhtsaIdstring
Exact NHTSA investigation ID (e.g. "EA23003"), case-insensitive. Fetches that one record with its full summary — mutually exclusive with every other filter.
offsetinteger
Pagination offset into the matching investigations, ordered newest-opened first: open date descending, then ID descending, undated last. Defaults to 0.
openDateRangeobject
Inclusive opened-date bounds in calendar-valid YYYY-MM-DD. ANDed with other filters; blank bounds are unset.
querystring
Free-text search across investigation ID, subject, and summary.
statusstring
Filter by status: "O" (Open) or "C" (Closed). Omit to include both.one of O · C
nhtsa_lookup_vehiclesLook up makes, models, vehicle types, and manufacturer details in NHTSA's VPIC catalog, or list the model names NHTSA's datasets file a make and model year under. VPIC names often differ from the names complaints and NCAP ratings use (Silverado vs SILVERADO 1500), and a vehicl...6 params

Look up makes, models, vehicle types, and manufacturer details in NHTSA's VPIC catalog, or list the model names NHTSA's datasets file a make and model year under. VPIC names often differ from the names complaints and NCAP ratings use (Silverado vs SILVERADO 1500), and a vehicl...

Parameters* required
limitnumber
Results per page. Defaults to 100; at most 200 per page.
makestring
Make name (required for "models", "vehicle_types", and "dataset_models"). VPIC matches partial names in "models" and "vehicle_types"; "dataset_models" takes the full make name (e.g., "Chevrolet").
manufacturerstring
Manufacturer name or ID (for "manufacturer" operation). Partial match supported.
modelYearinteger
Model year, a whole number. Filters "models" to that year; required for "dataset_models". Not accepted by other operations.
offsetinteger
Pagination offset into the full result list. Defaults to 0.
operation*string
"makes" (all VPIC makes), "models" (VPIC models for a make), "vehicle_types" (types for a make), "manufacturer" (manufacturer details), "dataset_models" (the model names NHTSA's complaint, NCAP, an...one of makes · models · vehicle_types · manufacturer · dataset_models

Sponsors

Configuration

NHTSA_CLAMP_LIMITSdefault: true

Clamp an over-cap page size (limit) or VIN batch to its cap and disclose it with a notice. Set false to reject it instead.

MCP_LOG_LEVELdefault: info

Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').

MCP_TRANSPORT_TYPEdefault: http

Selects the HTTP transport.

MCP_HTTP_HOSTdefault: 127.0.0.1

The hostname for the HTTP server.

MCP_HTTP_PORTdefault: 3010

The port to run the HTTP server on.

MCP_HTTP_ENDPOINT_PATHdefault: /mcp

The endpoint path for the MCP server.

MCP_AUTH_MODEdefault: none

Authentication mode to use: 'none', 'jwt', or 'oauth'.

MCP_SESSION_MODEdefault: stateless

HTTP session posture: 'auto', 'stateful', or 'stateless'. Overrides the stateless mode the server declares in code.

Readme

@cyanheads/nhtsa-vehicle-safety-mcp-server

Decode VINs, search recalls, complaints, crash ratings, and investigations via MCP. STDIO or Streamable HTTP.

7 Tools

Details

Repository
github.com/cyanheads/nhtsa-vehicle-safety-mcp-server
Category
Search & Web Crawling
Package
@cyanheads/nhtsa-vehicle-safety-mcp-server
Transport
STDIO, HTTP
Registry
MCP registry, active
Resources
1
Tools verified
Nov 6, 2026

More from cyanheads

Related Search & Web Crawling MCP servers

View all
1iamvibhorsingh avatarBbox Mcp Serveriamvibhorsingh/bbox-mcp-serverGeospatial toolkit for AI: spatial queries, coord conversion, H3, OSM search, map verification links3stars
2hypeprinter007-stack avatarSignalfusehypeprinter007-stack/signalfuse-mcp11 tools: crypto signals, sentiment, macro regime, arena, search, exec. x402 pay-per-call.3stars
3alperenkocyigit avatarauthorprofilemcpalperenkocyigit/authorprofilemcpDiscover co-authors and collaboration networks for any researcher. Extract research interests and keywords from scholar profiles to understand expertise. Accele2stars
4ashlrai avatarwebfetchashlrai/webfetchLicense-first federated image search with attribution, dimensions, and download tooling.2stars
5aturio avatarPasal.id — Indonesian Lawaturio/pasal-id-mcpSearch Indonesian laws, resolve citations, read articles, and find Constitutional Court decisions.2stars
6bigjai avatarCodemunch Probigjai/codemunch-proCode indexing MCP: 15 tools, 10 languages, hybrid search, call graphs, O(1) retrieval.2stars