accueil / serveurs / Recherche & Web / io.github.cyanheads/nhtsa-vehicle-safety-mcp-server
io.github.cyanheads/nhtsa-vehicle-safety-mcp-server
serveur MCP (Model Context Protocol) · nhtsa-vehicle-safety-mcp-server 0.10.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.cyanheads/nhtsa-vehicle-safety-mcp-server est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.cyanheads/nhtsa-vehicle-safety-mcp-server » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 7 outils
- nhtsa_decode_vin≈ 1253 tokens
Decode a Vehicle Identification Number to extract make, model, year, body type, engine, safety equipment, and manufacturing details. Pass a single 17-character VIN string, or an array of up to 50 VINs for batch decode. Partial VINs accepted — use * for unknown positions.
Paramètres, retour & exemple (2)
Paramètresvin· ? · requis
A single 17-character VIN (e.g., "1HGCM82633A004352") or an array of up to 50 VINs for batch decode. Partial VINs accepted — use * for unknown positions.modelYear· integer · optionnel
Model year, a whole number. Helps resolve ambiguity for pre-1980 or partial VINs.
Exemple d'appel{"name": "nhtsa_decode_vin", "arguments": {"vin": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "notice": "texte", "vehicles": [], "effectiveQuery": "texte"}} - nhtsa_get_safety_ratings≈ 1422 tokens
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+.
Paramètres, retour & exemple (4)
Paramètresmake· string · optionnel
Vehicle manufacturer. Required with model and modelYear when vehicleId is omitted.model· string · optionnel
Vehicle model. Required with make and modelYear when vehicleId is omitted.modelYear· integer · optionnel
Model year, a whole number. Required with make and model when vehicleId is omitted. NCAP coverage increases significantly for 2011+.vehicleId· number · optionnel
Specific NCAP vehicle ID (from prior results). Mutually exclusive with active make/model/modelYear criteria.
Exemple d'appel{"name": "nhtsa_get_safety_ratings", "arguments": {"make": "texte", "model": "texte", "modelYear": 1, "vehicleId": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "notice": "texte", "ratings": []}} - nhtsa_get_vehicle_safety≈ 2034 tokens
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.
Paramètres, retour & exemple (3)
Paramètresmake· string · requis
Nonblank vehicle manufacturer (e.g., "Toyota", "Ford"). Case-insensitive.model· string · requis
Nonblank vehicle model (e.g., "Camry", "F-150"). Case-insensitive.modelYear· integer · requis
Model year, a whole number (e.g., 2020).
Exemple d'appel{"name": "nhtsa_get_vehicle_safety", "arguments": {"make": "texte", "model": "texte", "modelYear": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "notice": "texte", "recalls": [], "warnings": [], "safetyRatings": [], "sectionStatus": {}, "effectiveQuery": "texte", "complaintSummary": {}}} - nhtsa_lookup_vehicles≈ 1559 tokens
Look up valid makes, models, and vehicle types in NHTSA's database. Use to resolve ambiguous vehicle names, find correct make/model spelling, or discover what models a manufacturer produces.
Paramètres, retour & exemple (6)
Paramètresmake· string · optionnel
Make name (required for "models" and "vehicle_types"). Partial match supported.limit· integer · optionnel
Max results in the returned slice. Defaults to 100; max 200.offset· integer · optionnel
Pagination offset into the full result list. Defaults to 0.modelYear· integer · optionnel
Filter models to a specific year, a whole number. Only for "models" operation.operation· string · requis · makes | models | vehicle_types | manufacturer
"makes" (all NHTSA makes), "models" (models for a make), "vehicle_types" (types for a make), "manufacturer" (manufacturer details).manufacturer· string · optionnel
Manufacturer name or ID (for "manufacturer" operation). Partial match supported.
Exemple d'appel{"name": "nhtsa_lookup_vehicles", "arguments": {"operation": "makes"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "error": {}, "limit": 1, "makes": [], "shown": 1, "models": [], "notice": "texte", "offset": 1, "returned": 1, "operation": "texte", "truncated": true, "totalCount": 1}} - nhtsa_search_complaints≈ 1478 tokens
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.
Paramètres, retour & exemple (6)
Paramètresmake· string · requis
Nonblank vehicle manufacturer.limit· integer · optionnel
Max complaint narratives to return. Defaults to 20; max 50. componentBreakdown always reflects all matching complaints.model· string · requis
Nonblank vehicle model.offset· integer · optionnel
Pagination offset into the filing-date-descending complaint list. Defaults to 0. componentBreakdown is unaffected by pagination.component· string · optionnel
Filter to a specific component (uppercase, e.g., "ENGINE", "AIR BAGS", "ELECTRICAL SYSTEM"). Matches within comma-separated component lists. Omit to see all.modelYear· integer · requis
Model year, a whole number.
Exemple d'appel{"name": "nhtsa_search_complaints", "arguments": {"make": "texte", "model": "texte", "modelYear": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "limit": 1, "notice": "texte", "offset": 1, "returned": 1, "complaints": [], "totalCount": 1, "effectiveQuery": "texte", "componentBreakdown": []}} - nhtsa_search_investigations≈ 1792 tokens
Search NHTSA defect investigations from the ODI flat file — covering Preliminary Evaluations (PE), Engineering Analyses (EA), Defect Petitions (DP), Recall Queries (RQ), Audit Queries (AQ), and additional ODI types. make, model, and component are structured filters against the investigation record's vehicle associations. All filters are ANDed. Use nhtsaId to fetch one investigation by its exact ID — including the investigationId nhtsa_search_recalls returns for a campaign. Investigations may link to a resulting recall campaign via recallCampaign.
Paramètres, retour & exemple (11)
Paramètresmake· string · optionnel
Structured filter — matches against the investigation's associated vehicle makes (e.g., "TOYOTA"). ANDed with other filters.limit· integer · optionnel
Max investigations to return. Defaults to 20; max 25. The cap is lower than the other paginated tools because a single investigation summary can run several thousand characters and is rendered in full.model· string · optionnel
Structured filter — matches against the investigation's associated vehicle models. ANDed with other filters.query· string · optionnel
Free-text search across investigation ID, subject, and summary.offset· integer · optionnel
Pagination offset into the matching investigations. Defaults to 0.status· string · optionnel · O | C
Filter by status: "O" (Open) or "C" (Closed). Omit to include both.nhtsaId· string · optionnel
Exact NHTSA investigation ID (e.g. "EA23003"), case-insensitive. Fetches that one record — mutually exclusive with every other filter.component· string · optionnel
Structured filter — matches against the investigation's affected components (e.g., "STEERING"). ANDed with other filters.openDateRange· object · optionnel
Inclusive opened-date bounds in calendar-valid YYYY-MM-DD. ANDed with other filters; blank bounds are unset.closeDateRange· object · optionnel
Inclusive closed-date bounds in calendar-valid YYYY-MM-DD. Active bounds exclude investigations without a usable close date, including open investigations.investigationType· string · optionnel
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), "AQ" (Audit Query). Additional valid codes present in the dataset: "SQ", "EQ", "RP", "ID", "TA", "C". Pass any code exactly as it appears in the investigation ID prefix.
Exemple d'appel{"name": "nhtsa_search_investigations", "arguments": {"make": "texte", "limit": 1, "model": "texte", "query": "texte", "offset": 1, "status": "O"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "limit": 1, "notice": "texte", "offset": 1, "returned": 1, "totalCount": 1, "effectiveQuery": "texte", "investigations": []}} - nhtsa_search_recalls≈ 1394 tokens
Search recall campaigns by vehicle or campaign number. Use for specific recall lookups, recall history for a vehicle, or looking up a known campaign number.
Paramètres, retour & exemple (5)
Paramètresmake· string · optionnel
Vehicle manufacturer. Required with model and modelYear when not using campaignNumber.model· string · optionnel
Vehicle model. Required with make and modelYear.dateRange· object · optionnel
Inclusive received-date bounds in YYYY-MM-DD, in either lookup mode. Blank bounds are unset; records without a usable date are excluded only with active bounds.modelYear· integer · optionnel
Model year, a whole number. Required with make and model.campaignNumber· string · optionnel
NHTSA campaign number (e.g., "20V682000"). When provided, returns the campaign detail plus every vehicle it covers. Mutually exclusive with make/model/modelYear.
Exemple d'appel{"name": "nhtsa_search_recalls", "arguments": {"make": "texte", "model": "texte", "dateRange": {}, "modelYear": 1, "campaignNumber": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "notice": "texte", "recalls": [], "totalCount": 1, "effectiveQuery": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».